From aea7d01eaa1bfd3b90d46bed309f17f7d2c10056 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Fri, 26 Jul 2019 21:43:01 +0200 Subject: [PATCH] More crate types. --- .../buildings/storage/closet_base.yml | 1 + .../Entities/buildings/storage/crate_base.yml | 20 +- .../buildings/storage/crate_types.yml | 120 ++++++++++ .../Textures/Buildings/crate.rsi/crate.png | Bin 278 -> 197 bytes .../Buildings/crate.rsi/crate_door.png | Bin 183 -> 202 bytes .../Buildings/crate.rsi/crate_open.png | Bin 166 -> 205 bytes .../Textures/Buildings/crate.rsi/freezer.png | Bin 0 -> 197 bytes .../Buildings/crate.rsi/freezer_door.png | Bin 0 -> 208 bytes .../Buildings/crate.rsi/freezer_open.png | Bin 0 -> 205 bytes .../Buildings/crate.rsi/hydrocrate.png | Bin 0 -> 248 bytes .../Buildings/crate.rsi/hydrocrate_door.png | Bin 0 -> 244 bytes .../Buildings/crate.rsi/hydrocrate_open.png | Bin 0 -> 205 bytes .../Buildings/crate.rsi/hydrosecurecrate.png | Bin 0 -> 269 bytes .../crate.rsi/hydrosecurecrate_door.png | Bin 0 -> 244 bytes .../crate.rsi/hydrosecurecrate_open.png | Bin 0 -> 205 bytes .../Buildings/crate.rsi/lock_locked.png | Bin 0 -> 116 bytes .../Textures/Buildings/crate.rsi/lock_off.png | Bin 0 -> 119 bytes .../Buildings/crate.rsi/lock_unlocked.png | Bin 0 -> 116 bytes .../Buildings/crate.rsi/medicalcrate.png | Bin 0 -> 234 bytes .../Buildings/crate.rsi/medicalcrate_door.png | Bin 0 -> 244 bytes .../Buildings/crate.rsi/medicalcrate_open.png | Bin 0 -> 205 bytes .../Textures/Buildings/crate.rsi/meta.json | 225 +++++++++++++++++- .../Textures/Buildings/crate.rsi/o2crate.png | Bin 0 -> 226 bytes .../Buildings/crate.rsi/o2crate_door.png | Bin 0 -> 244 bytes .../Buildings/crate.rsi/o2crate_open.png | Bin 0 -> 205 bytes .../Buildings/crate.rsi/plasmacrate.png | Bin 0 -> 277 bytes .../Buildings/crate.rsi/plasmacrate_door.png | Bin 0 -> 244 bytes .../Buildings/crate.rsi/plasmacrate_open.png | Bin 0 -> 205 bytes .../Buildings/crate.rsi/plasticcrate.png | Bin 0 -> 197 bytes .../Buildings/crate.rsi/plasticcrate_door.png | Bin 0 -> 208 bytes .../Buildings/crate.rsi/plasticcrate_open.png | Bin 0 -> 205 bytes .../Buildings/crate.rsi/radiationcrate.png | Bin 0 -> 249 bytes .../crate.rsi/radiationcrate_door.png | Bin 0 -> 271 bytes .../crate.rsi/radiationcrate_open.png | Bin 0 -> 205 bytes .../Buildings/crate.rsi/secgearcrate.png | Bin 0 -> 272 bytes .../Buildings/crate.rsi/secgearcrate_door.png | Bin 0 -> 244 bytes .../Buildings/crate.rsi/secgearcrate_open.png | Bin 0 -> 206 bytes .../Buildings/crate.rsi/securecrate.png | Bin 0 -> 225 bytes .../Buildings/crate.rsi/securecrate_door.png | Bin 0 -> 202 bytes .../Buildings/crate.rsi/securecrate_open.png | Bin 0 -> 205 bytes .../Textures/Buildings/crate.rsi/sparking.png | Bin 0 -> 206 bytes .../Buildings/crate.rsi/weaponcrate.png | Bin 0 -> 255 bytes .../Buildings/crate.rsi/weaponcrate_door.png | Bin 0 -> 230 bytes .../Buildings/crate.rsi/weaponcrate_open.png | Bin 0 -> 198 bytes 44 files changed, 361 insertions(+), 5 deletions(-) create mode 100644 Resources/Prototypes/Entities/buildings/storage/crate_types.yml create mode 100644 Resources/Textures/Buildings/crate.rsi/freezer.png create mode 100644 Resources/Textures/Buildings/crate.rsi/freezer_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/freezer_open.png create mode 100644 Resources/Textures/Buildings/crate.rsi/hydrocrate.png create mode 100644 Resources/Textures/Buildings/crate.rsi/hydrocrate_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/hydrocrate_open.png create mode 100644 Resources/Textures/Buildings/crate.rsi/hydrosecurecrate.png create mode 100644 Resources/Textures/Buildings/crate.rsi/hydrosecurecrate_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/hydrosecurecrate_open.png create mode 100644 Resources/Textures/Buildings/crate.rsi/lock_locked.png create mode 100644 Resources/Textures/Buildings/crate.rsi/lock_off.png create mode 100644 Resources/Textures/Buildings/crate.rsi/lock_unlocked.png create mode 100644 Resources/Textures/Buildings/crate.rsi/medicalcrate.png create mode 100644 Resources/Textures/Buildings/crate.rsi/medicalcrate_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/medicalcrate_open.png create mode 100644 Resources/Textures/Buildings/crate.rsi/o2crate.png create mode 100644 Resources/Textures/Buildings/crate.rsi/o2crate_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/o2crate_open.png create mode 100644 Resources/Textures/Buildings/crate.rsi/plasmacrate.png create mode 100644 Resources/Textures/Buildings/crate.rsi/plasmacrate_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/plasmacrate_open.png create mode 100644 Resources/Textures/Buildings/crate.rsi/plasticcrate.png create mode 100644 Resources/Textures/Buildings/crate.rsi/plasticcrate_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/plasticcrate_open.png create mode 100644 Resources/Textures/Buildings/crate.rsi/radiationcrate.png create mode 100644 Resources/Textures/Buildings/crate.rsi/radiationcrate_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/radiationcrate_open.png create mode 100644 Resources/Textures/Buildings/crate.rsi/secgearcrate.png create mode 100644 Resources/Textures/Buildings/crate.rsi/secgearcrate_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/secgearcrate_open.png create mode 100644 Resources/Textures/Buildings/crate.rsi/securecrate.png create mode 100644 Resources/Textures/Buildings/crate.rsi/securecrate_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/securecrate_open.png create mode 100644 Resources/Textures/Buildings/crate.rsi/sparking.png create mode 100644 Resources/Textures/Buildings/crate.rsi/weaponcrate.png create mode 100644 Resources/Textures/Buildings/crate.rsi/weaponcrate_door.png create mode 100644 Resources/Textures/Buildings/crate.rsi/weaponcrate_open.png diff --git a/Resources/Prototypes/Entities/buildings/storage/closet_base.yml b/Resources/Prototypes/Entities/buildings/storage/closet_base.yml index 685e1628b8..b9f5f20b8c 100644 --- a/Resources/Prototypes/Entities/buildings/storage/closet_base.yml +++ b/Resources/Prototypes/Entities/buildings/storage/closet_base.yml @@ -4,6 +4,7 @@ description: A standard-issue Nanotrasen storage unit. components: - type: Sprite + netsync: false sprite: Buildings/closet.rsi layers: - state: generic diff --git a/Resources/Prototypes/Entities/buildings/storage/crate_base.yml b/Resources/Prototypes/Entities/buildings/storage/crate_base.yml index de4c846a38..161b954fdf 100644 --- a/Resources/Prototypes/Entities/buildings/storage/crate_base.yml +++ b/Resources/Prototypes/Entities/buildings/storage/crate_base.yml @@ -4,10 +4,12 @@ description: A large container for items. components: - type: Sprite + netsync: false sprite: Buildings/crate.rsi layers: - state: crate - state: crate_door + map: ["enum.StorageVisualLayers.Door"] - type: Icon sprite: Buildings/crate.rsi @@ -15,14 +17,24 @@ - type: Clickable - type: BoundingBox + aabb: -0.4, -0.4, 0.4, 0.4 + + - type: Physics + mass: 25 + Anchored: false + - type: Collidable - - type: Storage + - type: EntityStorage Capacity: 60 + - type: PlaceableSurface - type: Damageable - type: Destructible thresholdvalue: 100 - placement: - snap: - - Wall + - type: Appearance + visuals: + - type: StorageVisualizer2D + state_open: crate_open + state_closed: crate_door + diff --git a/Resources/Prototypes/Entities/buildings/storage/crate_types.yml b/Resources/Prototypes/Entities/buildings/storage/crate_types.yml new file mode 100644 index 0000000000..6f4238d1fa --- /dev/null +++ b/Resources/Prototypes/Entities/buildings/storage/crate_types.yml @@ -0,0 +1,120 @@ +- type: entity + id: crate_plastic + name: Plastic Crate + parent: crate_generic + components: + - type: Sprite + layers: + - state: plasticcrate + - state: plasticcrate_door + map: ["enum.StorageVisualLayers.Door"] + + - type: Appearance + visuals: + - type: StorageVisualizer2D + state_open: plasticcrate_open + state_closed: plasticcrate_door + + - type: Icon + state: plasticcrate + +- type: entity + id: crate_freezer + name: Freezer + parent: crate_generic + components: + - type: Sprite + layers: + - state: freezer + - state: freezer_door + map: ["enum.StorageVisualLayers.Door"] + + - type: Appearance + visuals: + - type: StorageVisualizer2D + state_open: freezer_open + state_closed: freezer_door + + - type: Icon + state: freezer + +- type: entity + id: crate_hydroponics + name: Hydroponics Crate + parent: crate_generic + components: + - type: Sprite + layers: + - state: hydrocrate + - state: hydrocrate_door + map: ["enum.StorageVisualLayers.Door"] + + - type: Appearance + visuals: + - type: StorageVisualizer2D + state_open: hydrocrate_open + state_closed: hydrocrate_door + + - type: Icon + state: hydrocrate + +- type: entity + id: crate_medical + name: Medical Crate + parent: crate_generic + components: + - type: Sprite + layers: + - state: medicalcrate + - state: medicalcrate_door + map: ["enum.StorageVisualLayers.Door"] + + - type: Appearance + visuals: + - type: StorageVisualizer2D + state_open: medicalcrate_open + state_closed: medicalcrate_door + + - type: Icon + state: medicalcrate + +- type: entity + id: crate_radiation + name: Radiation Gear Crate + description: Is not actually lead lined. Do not store your plutonium in this. + parent: crate_generic + components: + - type: Sprite + layers: + - state: radiationcrate + - state: radiationcrate_door + map: ["enum.StorageVisualLayers.Door"] + + - type: Appearance + visuals: + - type: StorageVisualizer2D + state_open: radiationcrate_open + state_closed: radiationcrate_door + + - type: Icon + state: radiationcrate + +- type: entity + id: crate_internals + name: Internals Crate + parent: crate_generic + components: + - type: Sprite + layers: + - state: o2crate + - state: o2crate_door + map: ["enum.StorageVisualLayers.Door"] + + - type: Appearance + visuals: + - type: StorageVisualizer2D + state_open: o2crate_open + state_closed: o2crate_door + + - type: Icon + state: o2crate diff --git a/Resources/Textures/Buildings/crate.rsi/crate.png b/Resources/Textures/Buildings/crate.rsi/crate.png index c6a11f9f6ad36e83ca1a818d9f749ac7c7a3cee8..09ceade5d23bf66129e6914cd82ebcccfcaa07a8 100644 GIT binary patch delta 181 zcmbQnbd+&|L_G^L0|P^2NcwRgr5NB7;(GMxQGIg{_n@+h=9wGz91jaiYwet3Vqq&U zubxrd8=lm3JD;^0sF<-N$S;_|;n|HeAScMv#W6%OU^WXrdj=~ZaJ@zi9h`Ww$4bOZmX0V7|h+<{$ gX4z0Vzleb$Y?GyIR_@|OK;s!aUHx3vIVCg!0Lm6UN&o-= delta 262 zcmV+h0r~#L0hR)g7=H)@0000)q>9D>002KwOjJe1#l>f5XQQH`Mn*=qva+hGs#H`| zVq#)%Z*M_CK{hrvFfuLG)zvRCE6~u;g@uJ%TU%ymU`I(qWMpJ7FE5TxF6saP00DGT zPE!Ct=GbNc004zaL_t(IjqTFW4#FS|g<(cJCUkYc_WsYRGk+So9TT_2c;$E1gde!6 zbALb8y=BflF(BWHj`{$4GJy}nWoHQX1^yUB{35aqQUu8aBx3@jPzzYEK-mNnE8xin zS@TLuDfKz#O+Y$7Xsxe_w!sX(9%OJbsDw-)cz-2rrQ~i|WXBzH1MPzoRa^-X@&Et; M07*qoM6N<$g0mcHZ2$lO diff --git a/Resources/Textures/Buildings/crate.rsi/crate_door.png b/Resources/Textures/Buildings/crate.rsi/crate_door.png index a191869066f929bcd2c8ea1312ab2dfd45c7188d..c0546d988e2590caa9858817872ff879c017d1df 100644 GIT binary patch delta 174 zcmV;f08#(90m=c8B!3c6OjJe1#l!3w*-v9sr0d!JMQvg8b z*k%9#0A@)69Dvvku7Jdd$_PU2qVh5<^^m>hq^$kIZ|n<&(%AG#jwj;8MQNlN5NE(X5kf5XGTUwwz9ISsi~u)qA)To(9qB?F)O=)56u7o z00DGTPE!Ct=GbNc002r!L_t(2kz-&O(tuGA3Iw16%EnM&1mQE8xIlrk0$4!Q1r7qi z0>XF%3?TvtGav$N#V}jU6Cl>KmqS4X)EyihP|!fz0H8Gh02Ddq9Z2cQb147-002ov JPDHLkV1gO3H_!k8 diff --git a/Resources/Textures/Buildings/crate.rsi/crate_open.png b/Resources/Textures/Buildings/crate.rsi/crate_open.png index abafc0975125c37afce1b1887014d6f255562e0b..05c811e36f3aaf29915e0a7b644616fc08699d03 100644 GIT binary patch delta 177 zcmV;i08am=0nGuBB!3=IOjJe1#l&vLD zasU7T0d!JMQvg8b*k%9#09{E$K~yNuV_+Z$2nsMT3c@J{21X@CK_MkUK`7cdYMaRCbmiYiPI1Orb;K>@H+Sxg{K fc6MMG1*8K2vX3MGPK%O;00000NkvXXu0mjfITJTt delta 138 zcmX@hxQuavO1)5kPl)T$qetD`+*Ykz+1lC~9UYyXo}QL6e<=e417k^$UoeBivm0qZ zj+3X0V~EDY)SC p5_MnU9qGJKp&?P^0uuwnQfCo(AK+_mJUHx3vF*_wR0RSoKEvEng diff --git a/Resources/Textures/Buildings/crate.rsi/freezer.png b/Resources/Textures/Buildings/crate.rsi/freezer.png new file mode 100644 index 0000000000000000000000000000000000000000..90c0d5715e0ddd365fdc7dc84e33117acc66ff60 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#Q>iW*P};|Mnq(E^i1D>^z74@ zufxL9T05thSlG(TtFPU(d)EAw?5=#OK*fwDL4Lsu4$p3+0XadQE{-7@6O$7p!W;xR z8-DbhI#!UN!XQ-O+uSU$p`ltsW=ewi2aWb-u?`1z83&e-mgTe~DWM4ffMq}n literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/freezer_door.png b/Resources/Textures/Buildings/crate.rsi/freezer_door.png new file mode 100644 index 0000000000000000000000000000000000000000..a03690e11527ddb3c9706b29b10cecaa3d3e5b85 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv(Ey(i*P};|Mnq&heffI-(X$;r z(_g-MuW#-V#(OdfsDQB~$S;_|;n|HeASct)#W6(V{MGXZc^edXS|3i5I4=^>kmqoU zL8yRv=kEU^PO7hNPTqHV`X5bp20P;`3qCM8Ok{ViDqu5d(daqQmLm|?wlZ(eHJR3> z@jG1BNyJNe&U(`9PJ7B|(0{3=Yq3qyagxo-U3d8t0P}6xcbq3=Fsq zX|l1osk%BUsyaFvs4@r{urZ2@8?cHQ_%=5uY-otIlu;4ZOt{C$el&qm+}%;!KtQCB yk(;B-N05ct-`$aMLvW;zf?ru#f&}XlW`<4u%K!bkC$#}BV(@hJb6Mw<&;$V1Iy&V5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/hydrocrate.png b/Resources/Textures/Buildings/crate.rsi/hydrocrate.png new file mode 100644 index 0000000000000000000000000000000000000000..8f717bb2f926a24e9a8c2b628bdc88048262ba5b GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*P};|>YIDG2bEPc&)l%* zcvx6kYv&Xb3tM@4b=EjzlcnMr#l0%M3gJmjqGeikk{MTk8W~H1{DK)Ap4~_TawB-4qqV5~S!mSYJ*d$)Hx6uf_X r+nXujy|7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/hydrocrate_door.png b/Resources/Textures/Buildings/crate.rsi/hydrocrate_door.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d9ca8cf8ac6fcfcad09df31a6f1f4ba5233e69 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*P};|>YICP*mImU&ba4B zTt)LtlcnPBL1j;0zUK9~Ckj-?SQ6wH%;50sMjDXQ?&;zfqH#VsLBhl#prJ8Pz|YXY zKugnzLzB}%v!h|bgh>k&W-xIY?6zp1wPOZbvnF$g!>rEkNTV4>4H=%oK|4~lp+>|JcTWzk|286VMxkPdOJ>Bm)0kH}ZJ2iHK)}U-iw6P}MEe8;L|iyH nnjA7TW-xIp{Pu20YICP*mJz1d8T_% znY_GuSXf$X=ak(CPda20b6%8{u8Z1nficewJ%_#0w=~W0%Y7#Bel3)|r3^akUB*-tA z!Qt7BG$5zd)5S5wqWA4YM?Pjn4p;UgRwX)*{_5Y(kSRQ9l4<^Sk-lEtqi(i;+y4I4 ze9%v9J(##2qoU7b#Og_AiOHWN$bQ2*>rhln>QF P2QhfM`njxgN@xNAko#e2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/hydrosecurecrate_door.png b/Resources/Textures/Buildings/crate.rsi/hydrosecurecrate_door.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea9cf39e11128334113ff6af4936438178f8179 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*P};|>YICP*mImU&ba4B zTt)LtlcnPBL1j;0zUK9~Ckj-?SQ6wH%;50sMjDXQ?&;zfqH#VsLBhl#prJ8Pz|YXY zKugnzLzB}%v!h|bgh>k&W-xIY?6zp1wPOZbvnF$g!>rEkNTV4>4H=%oK|4~lp+>|JcTWzk|286VMxkPdOJ>Bm)0kH}ZJ2iHK)}U-iw6P}MEe8;L|iyH oniwv;RA3Nu_%@y4umBswvx9Qky2%r>fKFoYboFyt=akR{0FGWyN&o-= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/hydrosecurecrate_open.png b/Resources/Textures/Buildings/crate.rsi/hydrosecurecrate_open.png new file mode 100644 index 0000000000000000000000000000000000000000..05c811e36f3aaf29915e0a7b644616fc08699d03 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LK*P};|>YICP*mJz1d8T_% znY_GuSXf$X=ak(CPdN zN`m}?87wuYxf%d@5}q!OArhC96C{EfE;61zopr0POA^%K!iX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/lock_off.png b/Resources/Textures/Buildings/crate.rsi/lock_off.png new file mode 100644 index 0000000000000000000000000000000000000000..783088854b04e9ae3ecc6438a15136e4dc200e02 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4*P};|vP&|Uhw2(LFr+as zXxLXR0ZK8J1o;IsI6S)n6k-tbba4!kkW7|f{le^|#XK51tED O!QkoY=d#Wzp$P!G(;Tk= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/lock_unlocked.png b/Resources/Textures/Buildings/crate.rsi/lock_unlocked.png new file mode 100644 index 0000000000000000000000000000000000000000..83175cbb8e19326dc0af5ba081c4f63f1a1aec17 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$ef*P};|8vi#2qT0D7SAl{| zB|(0{436a;2kK+z_4r~<9cTEKm(u}22WQ% Jmvv4FO#m%J9_Ii6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/medicalcrate.png b/Resources/Textures/Buildings/crate.rsi/medicalcrate.png new file mode 100644 index 0000000000000000000000000000000000000000..cfc42cc577fbea0321e442e43659d17f956beb30 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvtpJ}8*P};|Mnq(E^i1D>^z74@ zufxL9T05thSlG(TtMe?Kzjo7Zp1ujQ=C9RvP5>yz33VfTJ1vWHPYsgGV5dWaj-YnMPz%Jv!5)$*^0H=<^ z5*GHZ1jbbF1>8F7%$+CQcChNCpPSPY?U4O-Rp{!l_e?^&#Tr>l&dswde)dLIq44VS)*P};|Mnq&hefgRvv5^1a zf&E9%@+_U-(KG$!oAw6!0@N zFwoL8;?U%D(ClbfFk#XHg&9no2D>fVXYH85)~w0g;V`SSJJM)|QA38OaFCEUOK^a( zQ|lBL=7S<04SN^cZdtV0M8-$7A*4fGt8+TH<}~J&P8+6OIuLL%;NpP*1<^hM0TCAt ojwXi;jTubb3ctM@5;>R|ir>nMdK~)N0(26Cr>mdKI;Vst0P;~%JOBUy literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/medicalcrate_open.png b/Resources/Textures/Buildings/crate.rsi/medicalcrate_open.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab9fd39965642835512494c373db0fde4f2f8c4 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LK*P};|Mnq&heffI-(X$;r z)8*yW!@|;9JE!bEc=F|&_j(>(`9PJ7B|(0{3=Yq3qyagxo-U3d8t0P}6xcbq3=Fsq zX|l1osk%BUsyaFvs4@r{urZ2@8?cHQ_%=5uY-otIlu;4ZOt{C$el&qm+}%;!KtQCB yk(;B-N05ct-`$aMLvW;zf?ru#f&}XlW`<4u%K!bkC$#}BV(@hJb6Mw<&;$V1Iy&V5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/meta.json b/Resources/Textures/Buildings/crate.rsi/meta.json index e8fa1c03c2..4afb51c966 100644 --- a/Resources/Textures/Buildings/crate.rsi/meta.json +++ b/Resources/Textures/Buildings/crate.rsi/meta.json @@ -7,6 +7,31 @@ "y": 32 }, "states": [ + { + "name": "lock_locked", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "lock_off", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "lock_unlocked", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "sparking", + "select": [], + "flags": {}, + "directions": 1, + "delays": [[0.1,0.1,0.1,0.1,0.1,0.1]] + }, { "name": "crate", "select": [], @@ -24,6 +49,204 @@ "select": [], "flags": {}, "directions": 1 + }, + { + "name": "freezer", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "freezer_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "freezer_open", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "hydrocrate", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "hydrocrate_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "hydrocrate_open", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "hydrosecurecrate", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "hydrosecurecrate_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "hydrosecurecrate_open", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "medicalcrate", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "medicalcrate_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "medicalcrate_open", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "o2crate", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "o2crate_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "o2crate_open", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "plasmacrate", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "plasmacrate_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "plasmacrate_open", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "plasticcrate", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "plasticcrate_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "plasticcrate_open", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "radiationcrate", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "radiationcrate_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "radiationcrate_open", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "secgearcrate", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "secgearcrate_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "secgearcrate_open", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "securecrate", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "securecrate_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "securecrate_open", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "weaponcrate", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "weaponcrate_door", + "select": [], + "flags": {}, + "directions": 1 + }, + { + "name": "weaponcrate_open", + "select": [], + "flags": {}, + "directions": 1 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Buildings/crate.rsi/o2crate.png b/Resources/Textures/Buildings/crate.rsi/o2crate.png new file mode 100644 index 0000000000000000000000000000000000000000..29b9eb3733386b6a8a5f0a56b718fbf6f60068ec GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvl>na**P};|8V3~k=Ff=h-Pp6^ zaadSdYv&Xb3tM@4^|B|-dyMtieZhXcEe14~HEg9Ds83QJ6aJ%c%U zL=G~Yns#h*qrgMHrzek1n|AC4(+jPDIqS9-U0o9@uz^Eo!QSd;c^WrV8qWTn!pyL_ W$JS|DR^DZxy$qhNelF{r5}E+z%Tj^> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/o2crate_door.png b/Resources/Textures/Buildings/crate.rsi/o2crate_door.png new file mode 100644 index 0000000000000000000000000000000000000000..4de2c8a77f5ff086a814005e9afe1cf022087acd GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*P};|8V3{u4ifTa2@WuJ zYMtW3d{D%rVeewwEsGYL$oPmhgmj2&bx!BjoW{J;X~VQj2LdhzTs#neXK2CQNRzRk@E8yX@lWmJSU6YepxA5CBscXt#w5D+P3 y=usEva;2u;qgP#=ZEr!1k9l&%*kTaT-sJ9hZ15_gX7bP0l+XkK>}6<0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/plasmacrate_door.png b/Resources/Textures/Buildings/crate.rsi/plasmacrate_door.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0727d4b3770c432c650404286327bb6d137c3c GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*P};|7P@HN+h&`hY5E~2 zaa*JQQ7wmVAH7$%o11pmcLJ3$mIV0)GdMiEkp|?nd%8G=Xq-<@kT7uwXlM)+@G~?p z(9$&G(ByQ`>}XgpVbTJH8BCl8yDi#h?U=#VtjXNrFsrjW(rAWJLx!htkdQY^aDcH> z>l7E}gCZUcdl%boS+v+h#z(Xvq(fY*b2_)?H0G5~8>U@45O6Wz;(-7K(LMnI5f=`Q oCWZ?y6&S=EzD;L1EWpO_?4Vq>Zt}z|ppzIpUHx3vIVCg!0PU+!(*OVf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/plasmacrate_open.png b/Resources/Textures/Buildings/crate.rsi/plasmacrate_open.png new file mode 100644 index 0000000000000000000000000000000000000000..1a194dad10e805f9166d2e82419536a1746b916f GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LK*P};|7P@HN+h)71QNPEaloaXvXgft`cPz<}$J zCL5cZs;i@-s-vTUDua*#8>6_m0jrpSZ*z0PhK5K>85Lp8gnNwaM-v#u-5tdZ1VjoM xxjDLg1X-B<-5nV>1V{QP_?49iW*P};|Mnq(E^i1D>^z74@ zufxL9T05thSlG(TtFPU(d)EAw?5=#OK*fwDL4Lsu4$p3+0XadQE{-7@6O$7p!W;xR z8-DbhI#!UN!XQ-O+uSU$p`ltsW=ewi2aWb-u?`1z83&e-mgTe~DWM4ffMq}n literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/plasticcrate_door.png b/Resources/Textures/Buildings/crate.rsi/plasticcrate_door.png new file mode 100644 index 0000000000000000000000000000000000000000..a03690e11527ddb3c9706b29b10cecaa3d3e5b85 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv(Ey(i*P};|Mnq&heffI-(X$;r z(_g-MuW#-V#(OdfsDQB~$S;_|;n|HeASct)#W6(V{MGXZc^edXS|3i5I4=^>kmqoU zL8yRv=kEU^PO7hNPTqHV`X5bp20P;`3qCM8Ok{ViDqu5d(daqQmLm|?wlZ(eHJR3> z@jG1BNyJNe&U(`9PJ7B|(0{3=Yq3qyagxo-U3d8t0P}6xcbq3=Fsq zX|l1osk%BUsyaFvs4@r{urZ2@8?cHQ_%=5uY-otIlu;4ZOt{C$el&qm+}%;!KtQCB yk(;B-N05ct-`$aMLvW;zf?ru#f&}XlW`<4u%K!bkC$#}BV(@hJb6Mw<&;$V1Iy&V5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/radiationcrate.png b/Resources/Textures/Buildings/crate.rsi/radiationcrate.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed466469cd085acbe580e0ea67a9d089b916837 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*P};|Mnq(E^i1D>^z74@ zufxL9T05thSlG(TtFH(UxVO!A?WWylrs&O@zj9ZR`~~(e&OnWfB|(0{3=Yq3qyafq zo-U3d8WWQfB*Gj7I2(TSoH|yJpu!+j;M?3Ru%V$^LuN{X_y>*lX0Z+jb{PkjkeCMt zICT`3tYl%GEOLFu_VYZn8D%MjWi%4oyx6&5niz6DBQCn8CzpuzSa{nLApR?y^|kx=mC7_NEclJ&$`}S_5j6o^G5~pVi zCY_N~JZkLlN+II(#v>*hO@M^L)Mfzz5f=`QCWk1g8BE*?zr7n0IhYwHe$dWevu^iJ Qpz|0!UHx3vIVCg!0JHdI2LJ#7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/radiationcrate_open.png b/Resources/Textures/Buildings/crate.rsi/radiationcrate_open.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab9fd39965642835512494c373db0fde4f2f8c4 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LK*P};|Mnq&heffI-(X$;r z)8*yW!@|;9JE!bEc=F|&_j(>(`9PJ7B|(0{3=Yq3qyagxo-U3d8t0P}6xcbq3=Fsq zX|l1osk%BUsyaFvs4@r{urZ2@8?cHQ_%=5uY-otIlu;4ZOt{C$el&qm+}%;!KtQCB yk(;B-N05ct-`$aMLvW;zf?ru#f&}XlW`<4u%K!bkC$#}BV(@hJb6Mw<&;$V1Iy&V5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/secgearcrate.png b/Resources/Textures/Buildings/crate.rsi/secgearcrate.png new file mode 100644 index 0000000000000000000000000000000000000000..66b98656e5d089f97f426395fb64d8a339436a06 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyW&u7Su1Aj^)i?KW4=Sr@p1EPq z@vyM8*3Ky=7Pj*8>M5G06%8{u8Z3@#IZR>K%_#1jq-hbJ)Ksc&ddJsS8)yP!NswPK zgTu2MX+Tbgr;B5V#p$;bH}V};;BiSlK4r!(wtxTAr30F5FL<53#8;bS(YgIcUgW<& zA|IMQ_P-Xf;ayNLTi`^CgxV4R7G1v^dkl`UESbD@Kl5%T0ZD0}mwxUpECse6xA^^? zekigTe~DWM4f_`+!T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/secgearcrate_door.png b/Resources/Textures/Buildings/crate.rsi/secgearcrate_door.png new file mode 100644 index 0000000000000000000000000000000000000000..1949650bbc4fb1dc5ca965e3ac6e17ef6f0e98fe GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*P};|>YICP*mFEZ)AU15 zVnxG@qgoE`L1j;0zP`=fcMhnGu_VYZn8D%MjWi&q-P6S}MB{vNf`o}fKtp4ofS;j( zftIEbhbE_kW=F$<36mBm%wXa)*lp21YsU<>W=-Y}hgqH7kw!C&8ZtbEgM_?Uf&+}5 zTBo=$9~ALu*t^(v%c8|5GCraWAsymcozuBBr!lW|+A!_Xfq;tv7Y_s|i1rBxh`4ZY oG%;LwslXuS@NGK7VF5OVX9wl7b(1G%0iDF)>FVdQ&MBb@0D<^WrT_o{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/secgearcrate_open.png b/Resources/Textures/Buildings/crate.rsi/secgearcrate_open.png new file mode 100644 index 0000000000000000000000000000000000000000..b284819fc30ec16bfee2938560b594aceaa52bd8 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LK*P};|>YICP*mJz1d8T_% znY_GuSXf$X=ak(CPdgTe~DWM4fCdN6D literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/securecrate.png b/Resources/Textures/Buildings/crate.rsi/securecrate.png new file mode 100644 index 0000000000000000000000000000000000000000..d30acc782ce90e4d014ef77630b2d6626fd116bd GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvtpJ}8*P};|>YIDG2bEPc&)l%* zcvx6kYv&Xb3tM@4^@@fW91Rvz*mX0Cd&85O4t@5R2Gqq^666=m;PC858jzFf>Ealo zF)=woBFsU6v*Ab2sbd8RDhxsezRk@78yc!LWTqsDf6!=e7VB_emvLYTiD@`+MAF5o zk+o$?!+~PXju4TC-G?)|56LDl3a6Verc6)bcrmB3**Ssn?(TvDPlnmwHQ5=y_So$( T&E2O5w2;Bm)z4*}Q$iB}Y^h4m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/securecrate_door.png b/Resources/Textures/Buildings/crate.rsi/securecrate_door.png new file mode 100644 index 0000000000000000000000000000000000000000..90b4c7ebe666bb5cc13bbe567e9ab17f875e7c77 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{*P};|>YICP*mJz1d8T_% z+0&P=7q}MR2g)**1o;IsI6S+N2IQo9x;TbtoWI(CkhejBhr#<1!bP0l+XkKtX)kX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/securecrate_open.png b/Resources/Textures/Buildings/crate.rsi/securecrate_open.png new file mode 100644 index 0000000000000000000000000000000000000000..05c811e36f3aaf29915e0a7b644616fc08699d03 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LK*P};|>YICP*mJz1d8T_% znY_GuSXf$X=ak(CPdQXSZ^$5X5FCBsLJs@fG2hgpXAxzo?UdK185n8r>mdKI;Vst0DN#gB>(^b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/weaponcrate.png b/Resources/Textures/Buildings/crate.rsi/weaponcrate.png new file mode 100644 index 0000000000000000000000000000000000000000..94e4da9d281cc9efcb68180cbcf47899e2152d74 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyHUT~%u1Aj^l~>d-wX}fQgu^nTi1$)85|83N3|T>gUY6`>rT?NaB~Yv(KKD$a{mp` z9LAC$zhDN3XE)M-oI+0*#}JFtZ!c{WIv~K)kjUw^M_1E=!C6YEs{_>sk|ISl` zXWK<2GM;CIo?x}uueoQkLWS!L&ZK}Nb^)FZeUVDH&5T%={B=I=xyMhzJVkEqy4e+T z137iJes;Vtlk3!Cjo1szUZ_razUEePc*IldeMiJNIs2EbV*y&u;OXk;vd$@?2>@`} BT+#pl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/weaponcrate_door.png b/Resources/Textures/Buildings/crate.rsi/weaponcrate_door.png new file mode 100644 index 0000000000000000000000000000000000000000..2141125b11eeaf3f5420b1dc69e6d9b2faf9fe6f GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*P};|$}4Jg^h`IkwA+95 zY>K97RAkmsEeGy}Yv%*iFqQ=Q1v5B2yO9Ru)Ofl$hG?9>d+s1-g8>igg$`~L!B;nZ z7HH@t+;#X8bL5U~$Lrh67HN0<|McK6KjROd3l44k43gmvIe9^iM>@Q8ip)@pa*CC&-=m`NchXKddne`bT-sR|S`uUuvn6C}qnr9(aqVl~3ANluwjY@Bp{l3R b{wb5Ej?4n@q`##=cQAOm`njxgN@xNADtuQ~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/crate.rsi/weaponcrate_open.png b/Resources/Textures/Buildings/crate.rsi/weaponcrate_open.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2255b59a3c99a55b316fb2ca35ebcda14c0bbf GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*P};|$}4Jg^h}S6%rdpK z6A%zkP*5;1F!(7Jw;ia4u_VYZn8D%MjWi%9#?!?yMB{vNf&x1Smw^G-Ax$