6~B^|
z^6+=ji$CEF9U!plCA)fXK=-4Vpe$gV@TEq0ruq6ZXaU(AKnwzxf+vG0Pgg&ebxsLQ
E0IopNuK)l5
literal 0
HcmV?d00001
diff --git a/Resources/Textures/_NF/Structures/Wallmounts/signs.rsi/direction_nfsd.png b/Resources/Textures/_NF/Structures/Wallmounts/signs.rsi/direction_nfsd.png
new file mode 100644
index 0000000000000000000000000000000000000000..93e6e2ecd6b80d7316e799de226f16366d6d90e9
GIT binary patch
literal 462
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z^E_P~Ln`LH
zy=9nn*g%Bsfqia^qwivBNqfr(%K#L4+JwR0#afxxE=PI`+pe$D;GyL(;qov!nD4<9zTu}wYavA}JM
zE1$R7zD$fdy*F2e>A;G%TiXrO`Mragr+;Q#|6ZP<;lWc$hP-vNcU^jY`e(!0XTI_3
z#qS=jYG1bQ*Hh|B|!*)HKL!TlaL=E8kg9YZ`iPOI$0tJKN;u&xU2|
zzDPX#@BZwB)Viw4YS!`-Qd;G*a=oE^Tlocds_h)+>KZ)V@xm8wa@{Xxds&Z3Y*TM6
j1x5p3YJ_K+uP=iZkj(+aAaE&oGKlhY^>bP0l+XkK=y=Ry
literal 0
HcmV?d00001
diff --git a/Resources/Textures/_NF/Structures/Wallmounts/signs.rsi/direction_shop.png b/Resources/Textures/_NF/Structures/Wallmounts/signs.rsi/direction_shop.png
new file mode 100644
index 0000000000000000000000000000000000000000..af74c9105c12b72cab5c7ace8ce509e2a1e0f932
GIT binary patch
literal 477
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zYdu{YLn`LH
zy=9ws$U%VhfqRF8;FoiZMZ%{%Or|Y7p&Jyqqr|bAuYa{K@bE2`FX!6cuso1&c4EGE?fQD`&RANiG?2B`qg)>8@|>weyw3-nBmu!=GVV`^1`dv3#;OU
zw7yN9$uDT!zHDFFd%rbh(U;|W+2f+qyf-gDGwq(7EReOQZcp@Yrz2+;u3Z21pT2_&
z0$h>ayPl`C&fdX(q2AGBr+i=kscSeAQ*7^Wd`CHV(vxMCR}&w^q)$Ka|H`x3$MXBn
zuYG@U<1bkuX=U@X)(k5TuP=*U{chdyUFYgn*6Al#PM6z0@%>K2jYXHO_R1@)1LFII
z$w^O_!7cs!g_+60wW9oFjVdr!_);T0(|mmyw18|5AO?X;!IMFhr>mdKI;Vst0L6XH
AX8-^I
literal 0
HcmV?d00001
diff --git a/Resources/Textures/_NF/Structures/Wallmounts/signs.rsi/direction_vend.png b/Resources/Textures/_NF/Structures/Wallmounts/signs.rsi/direction_vend.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4608cf8ae99d8243cc87fc1b5f9972c3e84e7d3
GIT binary patch
literal 510
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z=Xts~hE&XX
zd&@TOkbwl-gXyb;A|}nI)p_m2k=}EDdbQ7_)z1pvdp%ls`|7E;73;44em(P=*z?HP_v_Ogg05_Q
zwIjIYl;SyK+kbxX$5-q+>AB=>Mc&rdPr*CuRh~anFn68y{s!la*PeIZAS3ll<+r{;EaT~t@NZSSx20CSVCH-KYO{9QE~dEoUw78D
zoH^KI_(9hJ;%+c`MQp9Tr{tSHan^36Th
z>?0XYU+J6rE&V$~+3{;xe`ox?v(C`5C^+U@U4zwg&F{=l?lKkothghxww_x+5C{UT
t|1#?CFAnLt`0GC~+W1l
Date: Wed, 5 Jun 2024 23:49:21 +0000
Subject: [PATCH 17/25] Automatic Changelog (#1466)
---
Resources/Changelog/Changelog.yml | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml
index 128906e3fb4..8c46712971c 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -4801,3 +4801,9 @@ Entries:
filters, found under "Extra" tab in settings.
id: 5009
time: '2024-06-05T23:29:29.0000000+00:00'
+- author: MagnusCrowe
+ changes:
+ - type: Add
+ message: Trade Outpost!
+ id: 5010
+ time: '2024-06-05T23:48:58.0000000+00:00'
From 2e9494981dcc32ac7d14077ba11dc9d97d54ccea Mon Sep 17 00:00:00 2001
From: Dvir <39403717+dvir001@users.noreply.github.com>
Date: Thu, 6 Jun 2024 02:53:15 +0300
Subject: [PATCH 18/25] Canisters Sprites (Update) (#1409)
* Canisters
* Liquid
* Update meta.json
* Update gas_canisters.yml
* Update meta.json
* Fix
* Create gas_canisters.yml
* Update gas_canisters.yml
* Update gas_canisters.yml
---
.../Storage/Canisters/gas_canisters.yml | 192 ++++++++++++------
.../Storage/Canisters/gas_canisters.yml | 23 +++
.../Structures/Storage/canister.rsi/air-1.png | Bin 0 -> 914 bytes
.../Structures/Storage/canister.rsi/air.png | Bin 0 -> 961 bytes
.../Storage/canister.rsi/ammonia-1.png | Bin 0 -> 1079 bytes
.../Storage/canister.rsi/ammonia.png | Bin 0 -> 1064 bytes
.../Storage/canister.rsi/black-1.png | Bin 329 -> 0 bytes
.../Structures/Storage/canister.rsi/black.png | Bin 340 -> 0 bytes
.../Storage/canister.rsi/blue-1.png | Bin 377 -> 0 bytes
.../Structures/Storage/canister.rsi/blue.png | Bin 394 -> 0 bytes
.../Storage/canister.rsi/can-connector.png | Bin 269 -> 560 bytes
.../Storage/canister.rsi/can-o0.png | Bin 206 -> 170 bytes
.../Storage/canister.rsi/can-o1.png | Bin 114 -> 119 bytes
.../Storage/canister.rsi/can-o2.png | Bin 112 -> 123 bytes
.../Storage/canister.rsi/can-o3.png | Bin 114 -> 119 bytes
.../Storage/canister.rsi/can-oa1.png | Bin 144 -> 0 bytes
.../Storage/canister.rsi/can-open.png | Bin 143 -> 196 bytes
.../Storage/canister.rsi/carbon-1.png | Bin 0 -> 923 bytes
.../Storage/canister.rsi/carbon.png | Bin 0 -> 947 bytes
.../Storage/canister.rsi/carbon_liquid-1.png | Bin 0 -> 1033 bytes
.../Storage/canister.rsi/carbon_liquid.png | Bin 0 -> 1034 bytes
.../Storage/canister.rsi/darkblue-1.png | Bin 377 -> 0 bytes
.../Storage/canister.rsi/darkblue.png | Bin 491 -> 0 bytes
.../Storage/canister.rsi/frezon-1.png | Bin 377 -> 997 bytes
.../Storage/canister.rsi/frezon.png | Bin 394 -> 1009 bytes
.../Storage/canister.rsi/green-1.png | Bin 768 -> 0 bytes
.../Structures/Storage/canister.rsi/green.png | Bin 688 -> 0 bytes
.../Storage/canister.rsi/greenys-1.png | Bin 8022 -> 0 bytes
.../Storage/canister.rsi/greenys.png | Bin 7818 -> 0 bytes
.../Storage/canister.rsi/grey-1.png | Bin 324 -> 0 bytes
.../Structures/Storage/canister.rsi/grey.png | Bin 341 -> 0 bytes
.../Storage/canister.rsi/locked.png | Bin 4821 -> 118 bytes
.../Structures/Storage/canister.rsi/meta.json | 61 +++---
.../Storage/canister.rsi/nitrogen-1.png | Bin 0 -> 987 bytes
.../Storage/canister.rsi/nitrogen.png | Bin 0 -> 991 bytes
.../canister.rsi/nitrogen_liquid-1.png | Bin 0 -> 1036 bytes
.../Storage/canister.rsi/nitrogen_liquid.png | Bin 0 -> 1092 bytes
.../Storage/canister.rsi/nitrous_oxide-1.png | Bin 0 -> 992 bytes
.../Storage/canister.rsi/nitrous_oxide.png | Bin 0 -> 1010 bytes
.../Storage/canister.rsi/orange-1.png | Bin 351 -> 0 bytes
.../Storage/canister.rsi/orange.png | Bin 359 -> 0 bytes
.../Storage/canister.rsi/oxygen-1.png | Bin 0 -> 996 bytes
.../Storage/canister.rsi/oxygen.png | Bin 0 -> 980 bytes
.../Storage/canister.rsi/oxygen_liquid-1.png | Bin 0 -> 1043 bytes
.../Storage/canister.rsi/oxygen_liquid.png | Bin 0 -> 1080 bytes
.../Storage/canister.rsi/plasma-1.png | Bin 0 -> 1108 bytes
.../Storage/canister.rsi/plasma.png | Bin 0 -> 1161 bytes
.../Structures/Storage/canister.rsi/red-1.png | Bin 352 -> 0 bytes
.../Structures/Storage/canister.rsi/red.png | Bin 358 -> 0 bytes
.../Storage/canister.rsi/redws-1.png | Bin 378 -> 0 bytes
.../Structures/Storage/canister.rsi/redws.png | Bin 403 -> 0 bytes
.../canister.rsi/scrubber-connector.png | Bin 303 -> 0 bytes
.../Storage/canister.rsi/scrubber-open.png | Bin 138 -> 0 bytes
.../Storage/canister.rsi/storage-1.png | Bin 0 -> 1093 bytes
.../Storage/canister.rsi/storage.png | Bin 0 -> 1104 bytes
.../Storage/canister.rsi/tritium-1.png | Bin 0 -> 1180 bytes
.../Storage/canister.rsi/tritium.png | Bin 0 -> 1174 bytes
.../Storage/canister.rsi/unlocked.png | Bin 4836 -> 118 bytes
.../Storage/canister.rsi/water_vapor-1.png | Bin 329 -> 947 bytes
.../Storage/canister.rsi/water_vapor.png | Bin 483 -> 983 bytes
.../Storage/canister.rsi/yellow-1.png | Bin 367 -> 0 bytes
.../Storage/canister.rsi/yellow.png | Bin 386 -> 0 bytes
62 files changed, 182 insertions(+), 94 deletions(-)
create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Storage/Canisters/gas_canisters.yml
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/air-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/air.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/ammonia-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/ammonia.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/black-1.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/black.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/blue-1.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/blue.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/can-oa1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/carbon-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/carbon.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/carbon_liquid-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/carbon_liquid.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/darkblue-1.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/darkblue.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/green-1.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/green.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/greenys-1.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/greenys.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/grey-1.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/grey.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/nitrogen-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/nitrogen.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/nitrogen_liquid-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/nitrogen_liquid.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/nitrous_oxide-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/nitrous_oxide.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/orange-1.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/orange.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/oxygen-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/oxygen.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/oxygen_liquid-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/oxygen_liquid.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/plasma-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/plasma.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/red-1.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/red.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/redws-1.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/redws.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/scrubber-connector.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/scrubber-open.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/storage-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/storage.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/tritium-1.png
create mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/tritium.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/yellow-1.png
delete mode 100644 Resources/Textures/_NF/Structures/Storage/canister.rsi/yellow.png
diff --git a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml
index 7ecfd89ae14..8bed66c5b98 100644
--- a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml
+++ b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml
@@ -9,10 +9,10 @@
- type: Transform
noRot: true
- type: Sprite
- sprite: Structures/Storage/canister.rsi
+ sprite: _NF/Structures/Storage/canister.rsi # Frontier
noRot: true
layers:
- - state: grey
+ - state: air # Frontier
- type: Appearance
- type: GenericVisualizer
visuals:
@@ -101,9 +101,9 @@
- type: StaticPrice
price: 100
- type: AccessReader
- access: [["Atmospherics"], ["Engineering"], ["Research"], ["Captain"]]
+# access: [["Atmospherics"], ["Engineering"], ["Research"], ["Captain"]]
- type: Lock
- locked: false
+ locked: true
- type: entity
parent: GasCanister
@@ -111,9 +111,8 @@
name: storage canister
components:
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
layers:
- - state: yellow
+ - state: storage # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -161,9 +160,8 @@
description: A canister that can contain any type of gas. This one is supposed to contain air mixture. It can be attached to connector ports using a wrench.
components:
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
layers:
- - state: grey
+ - state: air # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -202,9 +200,8 @@
description: A canister that can contain any type of gas. This one is supposed to contain oxygen. It can be attached to connector ports using a wrench.
components:
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
layers:
- - state: blue
+ - state: oxygen # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -241,14 +238,40 @@
name: liquid oxygen canister
description: A canister that can contain any type of gas. This one is supposed to contain liquid oxygen. It can be attached to connector ports using a wrench.
components:
+ - type: Sprite
+ layers:
+ - state: oxygen_liquid # Frontier
- type: GasCanister
gasMixture:
volume: 1000
moles:
- 18710.71051 # oxygen
temperature: 72
- - type: AccessReader
- access: [["Atmospherics"]]
+# - type: AccessReader
+# access: [["Atmospherics"]]
+ - type: Destructible # Frontier
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 600
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - trigger:
+ !type:DamageTrigger
+ damage: 300
+ behaviors:
+ - !type:PlaySoundBehavior
+ sound:
+ collection: MetalBreak
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ LiquidOxygenCanisterBroken:
+ min: 1
+ max: 1
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - !type:DumpCanisterBehavior
- type: entity
parent: GasCanister
@@ -257,9 +280,8 @@
description: A canister that can contain any type of gas. This one is supposed to contain nitrogen. It can be attached to connector ports using a wrench.
components:
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
layers:
- - state: red
+ - state: nitrogen # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -297,6 +319,9 @@
name: liquid nitrogen canister
description: A canister that can contain any type of gas. This one is supposed to contain liquid nitrogen. It can be attached to connector ports using a wrench.
components:
+ - type: Sprite
+ layers:
+ - state: nitrogen_liquid # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -304,8 +329,31 @@
- 0 # oxygen
- 18710.71051 # nitrogen
temperature: 72
- - type: AccessReader
- access: [["Atmospherics"]]
+# - type: AccessReader
+# access: [["Atmospherics"]]
+ - type: Destructible
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 600
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - trigger:
+ !type:DamageTrigger
+ damage: 300
+ behaviors:
+ - !type:PlaySoundBehavior
+ sound:
+ collection: MetalBreak
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ LiquidNitrogenCanisterBroken:
+ min: 1
+ max: 1
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - !type:DumpCanisterBehavior
- type: entity
parent: GasCanister
@@ -314,9 +362,8 @@
description: A canister that can contain any type of gas. This one is supposed to contain carbon dioxide. It can be attached to connector ports using a wrench.
components:
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
layers:
- - state: black
+ - state: carbon # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -348,8 +395,8 @@
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:DumpCanisterBehavior
- - type: Lock
- locked: true
+# - type: Lock
+# locked: true
- type: entity
id: LiquidCarbonDioxideCanister
@@ -357,6 +404,9 @@
name: liquid carbon dioxide canister
description: A canister that can contain any type of gas. This one is supposed to contain liquid carbon dioxide. It can be attached to connector ports using a wrench.
components:
+ - type: Sprite
+ layers:
+ - state: carbon_liquid # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -365,8 +415,31 @@
- 0 # nitrogen
- 18710.71051 # CO2
temperature: 72
- - type: AccessReader
- access: [["Atmospherics"]]
+# - type: AccessReader
+# access: [["Atmospherics"]]
+ - type: Destructible
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 600
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - trigger:
+ !type:DamageTrigger
+ damage: 300
+ behaviors:
+ - !type:PlaySoundBehavior
+ sound:
+ collection: MetalBreak
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ LiquidCarbonDioxideCanisterBroken:
+ min: 1
+ max: 1
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - !type:DumpCanisterBehavior
- type: entity
parent: GasCanister
@@ -375,9 +448,8 @@
description: A canister that can contain any type of gas. This one is supposed to contain plasma. It can be attached to connector ports using a wrench.
components:
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
layers:
- - state: orange
+ - state: plasma # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -410,8 +482,8 @@
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:DumpCanisterBehavior
- - type: Lock
- locked: true
+# - type: Lock
+# locked: true
- type: entity
parent: GasCanister
@@ -421,7 +493,7 @@
components:
- type: Sprite
layers:
- - state: green
+ - state: tritium # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -455,8 +527,8 @@
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:DumpCanisterBehavior
- - type: Lock
- locked: true
+# - type: Lock
+# locked: true
- type: entity
parent: GasCanister
@@ -465,7 +537,6 @@
description: A canister that can contain any type of gas. This one is supposed to contain water vapor. It can be attached to connector ports using a wrench.
components:
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
layers:
- state: water_vapor
- type: GasCanister
@@ -511,7 +582,7 @@
components:
- type: Sprite
layers:
- - state: greenys
+ - state: ammonia # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -547,8 +618,8 @@
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:DumpCanisterBehavior
- - type: Lock
- locked: true
+# - type: Lock
+# locked: true
- type: entity
parent: GasCanister
@@ -557,9 +628,8 @@
description: A canister that can contain any type of gas. This one is supposed to contain nitrous oxide. It can be attached to connector ports using a wrench.
components:
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
layers:
- - state: redws
+ - state: nitrous_oxide # Frontier
- type: GasCanister
gasMixture:
volume: 1000
@@ -643,8 +713,8 @@
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:DumpCanisterBehavior
- - type: Lock
- locked: true
+# - type: Lock
+# locked: true
# Broke Entities
@@ -681,8 +751,8 @@
damageModifierSet: Metallic
- type: InteractionOutline
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi
- state: grey-1
+ sprite: _NF/Structures/Storage/canister.rsi # Frontier
+ state: air-1 # Frontier
- type: Physics
bodyType: Dynamic
- type: Fixtures
@@ -707,9 +777,8 @@
id: StorageCanisterBroken
noSpawn: true
components:
- - type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
- state: yellow-1
+ - type: Sprite
+ state: storage-1 # Frontier
- type: entity
parent: GasCanisterBrokenBase
@@ -717,8 +786,7 @@
noSpawn: true
components:
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
- state: grey-1
+ state: air-1 # Frontier
- type: entity
parent: GasCanisterBrokenBase
@@ -726,43 +794,39 @@
noSpawn: true
components:
- type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
- state: blue-1
+ state: oxygen-1 # Frontier
- type: entity
parent: GasCanisterBrokenBase
id: NitrogenCanisterBroken
noSpawn: true
components:
- - type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
- state: red-1
+ - type: Sprite
+ state: nitrogen-1 # Frontier
- type: entity
parent: GasCanisterBrokenBase
id: CarbonDioxideCanisterBroken
noSpawn: true
components:
- - type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
- state: black-1
+ - type: Sprite
+ state: carbon-1 # Frontier
- type: entity
parent: GasCanisterBrokenBase
id: PlasmaCanisterBroken
noSpawn: true
components:
- - type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
- state: orange-1
+ - type: Sprite
+ state: plasma-1 # Frontier
- type: entity
parent: GasCanisterBrokenBase
id: TritiumCanisterBroken
noSpawn: true
components:
- - type: Sprite
- state: green-1
+ - type: Sprite
+ state: tritium-1 # Frontier
- type: entity
parent: GasCanisterBrokenBase
@@ -770,26 +834,24 @@
name: broken water vapor canister
noSpawn: true
components:
- - type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
- state: water_vapor-1
+ - type: Sprite
+ state: water_vapor-1
- type: entity
parent: GasCanisterBrokenBase
id: AmmoniaCanisterBroken
noSpawn: true
components:
- - type: Sprite
- state: greenys-1
+ - type: Sprite
+ state: ammonia-1
- type: entity
parent: GasCanisterBrokenBase
id: NitrousOxideCanisterBroken
noSpawn: true
components:
- - type: Sprite
- sprite: _NF/Structures/Storage/canister.rsi # Frontier
- state: redws-1
+ - type: Sprite
+ state: nitrous_oxide-1 # Frontier
- type: entity
parent: GasCanisterBrokenBase
diff --git a/Resources/Prototypes/_NF/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/_NF/Entities/Structures/Storage/Canisters/gas_canisters.yml
new file mode 100644
index 00000000000..46776273a3e
--- /dev/null
+++ b/Resources/Prototypes/_NF/Entities/Structures/Storage/Canisters/gas_canisters.yml
@@ -0,0 +1,23 @@
+- type: entity
+ parent: GasCanisterBrokenBase
+ id: LiquidOxygenCanisterBroken
+ noSpawn: true
+ components:
+ - type: Sprite
+ state: oxygen_liquid-1 # Frontier
+
+- type: entity
+ parent: GasCanisterBrokenBase
+ id: LiquidNitrogenCanisterBroken
+ noSpawn: true
+ components:
+ - type: Sprite
+ state: nitrogen_liquid-1 # Frontier
+
+- type: entity
+ parent: GasCanisterBrokenBase
+ id: LiquidCarbonDioxideCanisterBroken
+ noSpawn: true
+ components:
+ - type: Sprite
+ state: carbon_liquid-1 # Frontier
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/air-1.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/air-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..56809adb2986384c8295f0fbab2f2e444152c84c
GIT binary patch
literal 914
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
literal 0
HcmV?d00001
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/ammonia.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/ammonia.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f039d3de254ee878b184eca86074e9087892dca
GIT binary patch
literal 1064
zcmV+@1lRkCP)Px&;z>k7R9J3g?g&yvIn7++D)5X9oVIZurx6f#1@w6W{k5V5ydzjx-({4lbNCY
zLzp-7UcT@D{_lI=_a2-9g+jqC6bkNHY`kz5=lOh|rKKfKlKA?{mB^%CjN^21anaRv
zoqRq|tyV+Vb!^)vpU(rh>2#Xx{rkLq?HW9K6v<{R1!}dL|CD7p&}Z8=sZ%ctgo+=NF+$7
z(*U$uEpoXW6B82v?Cmp?*Ph^)Zv
z>w7dB4d7S_PYrH_
z;M?OqQ4}#v(;w^2{F8<6xU+K{8m5ibusC-KJXf1c_SXO?hwzvA(e
z3xV$+zrQ-rW~3#!t0w~_?(C#_{NzHwnX~)RssGgNw^-X89vBCq1T4!!mSyhh$pDcs
z!m=y}az#Ic?gCBITu~HBrBWmk37XAjpx-bIzn#ry0Z>(ya=DCQ7*wm(fj%O|fFKB1
zmW5?mWHOmRpQ@@%PEG=l%jKxo>#VM>((QH`8ygF?9XSXEK>#?VK(pEOx1fh^w~Hu>
zbUK|-yOHyNX_}a(i6996&y(L%#d~@QD+*$5LrIe8bUFxv;I}iG49#ZKC!?w=2L}g{
zZN{nvy@}@}s?{n0hlhu8OokK4j5cu`2T76!78ylR0`HFFkQr_E86ATFz|3U>$8m5R
z#}CGn@DzY!rDiT0ymE0Qv=$5`peTwfUV7Ij(M#mya`Yt0uU4ymA_6%2waYtKy8t}pwbZevGFRu4bQOgaO8Yy
z!P@39Yn#IXC%x#6fpe_|ilVsLY_@MLfd6uT@3T}YVcYik)PhthZg8Od%pIp`ou*Qc^E3IAdU7^Yin_$j^FobbyoiA^-pY0d!JMQvg8b*k%9#0M+qf#2fGeNZfbeJxL3Q
z>=ovlzk~hTjQ#V1DVqVnz0V#-QC`wbIIi8I>KXu%g76^l(>;GkL9_$cBp#X-?u)rK
zg>gSTVO)fEpw&+o
zz=NO*vWkL`>
b=x?0?Zn-{939AGM00000NkvXXu0mjfSCNUL
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/black.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/black.png
deleted file mode 100644
index 2b07b2b087de424e2cdea45a4f36f45737149617..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 340
zcmV-a0jvIrP)PbXFR49>c(ZO!R
zAPfM|r2If_qUBmcm0d@ewsWQ^`vN{7Z3O4EQ~3RnRxvr$H=b-`Oi{cHK&1%sxwMZs
zGKfRwHz?PJU?_?)BB$&-t6-(yl#p!w?8#BwQG(NB|f+hPhw74}Hz>MZI%9
zUN|zzZ?Y9+LNAuw8th3{^0000()00001bW%=J06^y0W&i*H>q$gGR5*?8lG}EKAPhz2)`SoP!TF|*&K6m+y3>}!S2E*A`mNnOHU$A#K>z;@?;^Tk$nf^_m
XZB-DVraKD&00000NkvXXu0mjfO`4}&
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/blue.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/blue.png
deleted file mode 100644
index c39f1ff26e9569c5932254727626659431ec0127..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 394
zcmV;50d@X~P)wzkU3%HrbU?(Xg$I9#v;psWA@00DGTPE!Ct
z=GbNc009n3L_t(2k!{euPQx$|2XLoZGS+rP6p5jBs>~!o;$tgF;R*5pp^-BOP`x6t
z1h$9;iID|4Pe3}cd**paTlt)!|II($ozF(-XfWZNVS9G6edYk}!ohexJF~$2qF9j$
zEOUYVn+c>mVo_wl8G+Ks4s~)-)@3!hB^QFnm2G+PN2ykq7T8l!+z|lp{Uni+mRHXJ
z@ow{b3tz!)mYp}(07JT)5%mV#p(9eV(88(eFb>tPS;TF0zugWx0Qh5i3|Sj+DB)6a
zmYB!PC`*K>NwNT-n^-(F0PZ6jp(Yn*h8N&{MFX35hlG(zgD4fRpr$krpyCIJhT0THGA~F9cXYnWC+>n{=MKVl
zL>tfS?Ct~uZ;oDQBBj(sQS|-$csvHb`>$Y(ndNe67-MF)+kcs7pa0-^$Gxd%EPmqgKg%<(&=MJ$P4@+o%oUD+a9<
zfv%;m5g>$gh5eX--TAi>c&h?hYo`Kvp0~2%(ELU#{vC(Ip-p;F{*P&=lzuZ7LUghT
zHIQeKux934>3_x++>>F9wQ|V8U=Wm7BhXZJ=%H=mp#oj?-$|fL5{)w;gy^kStCxNm
zgNN|1;Tv2h0ZOS^EEc%kZvP@c2x%nYbwaK6pTW~Kg_IISQ8-C75;&jF0NS@=yWN_y
zETOfA*1GXeP9p&+C90}Inx?_vd7hiiW&=V9s;UA2On;|SXMW?VQA*8dG(uUHP7_L!
z1nc#>2LQ9#%p^&I>-CEHd=Abzlv1!asz8r?sXIX|gj=?!ck|Y3t;c$pJjxm``
z%y>M;<#GY%99foubM8ADK)~J5s$fGY1(zze?>1j47FN~s^u`u)D|wIFby
l%?i|%{0R!Py{sqbq>rZGjrHudp002ovPDHLkV1glk{8<11
delta 253
zcmVmdKI;Vst00%-U_W%F@
delta 140
zcmV;70CWGU0nP!C83+Ra005Okj<%5@ASDb?OjJdT94Ox`IQe#H0002&G>}OE000DZ
zQchF<|Nj6$Dyj65J{V9tNkl!N$PAP+V2@1xPU#2e~^jtUD+3638+1ba4!cXnlLZke5M$hvA@9V#0cc
zD+#ii4;Fe07cGDAS&)I@fWF_l+fo~jzu_%lSS1%8&AxlJUMLSxGlQqApUXO@geCw>
C8X-ym
delta 95
zcmXRfnjjIy#LU3Jz$Y>(9Y}Eo_=LFr|Np;7M&rJYg+s97M4%vJNswPKgTu2MX+Vy+
vr;B5V#MI=31^NXIhDHfIyjHs#Oc)qCS1??hJV8PcsD#1O)z4*}Q$iB}4@MiP
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/can-o2.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/can-o2.png
index 1a0a402363614b983d3bc4474405862a4e2c7164..e335d45fc570b6a2132b64639dec07ac94fb5fa9 100644
GIT binary patch
delta 104
zcmXS@o*kk*U
zvJYD-Bfcq>|2OkhW?*W_KJGP-$A2aehgfnuU=c%_=nQIL+fWgz%&t;uc
GLK6V%QX;be
delta 93
zcmb;}m>?0s#LU3Jz$Y>(9Z2y6_=LFr|NsBYOosnw7!+Ie{@Uz24HRcA3GxeOaCmkj
u4agDlba4!kn3|j*p>SXu<6J`xMuunS7<0w$#99Jn89ZJ6T-G@yGywp25goz+
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/can-o3.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/can-o3.png
index 87a68af474a82f663d1d658f8c9f8066e47001e7..30736618596c66632aa94fce3222f61d9564ee9a 100644
GIT binary patch
delta 100
zcmXRapCA#>!N$PAP+V2@1xPU#2e~^jtUD+3638+1ba4!cXnlJjke5M$$NAu{8SE{J
z)nNyi?Y&RTZ8XzoWOyJQn_g1?_KaMB10(B$tE@9V^6_>H3fu*1X7F_Nb6Mw<&;$TQ
C?I8sK
delta 95
zcmXRfnjjIy#LU3Jz$Y>(9Y}Eo_=LFr|NmdHRgdAGxVX~Sa-bk%NswPKgTu2MX+Vy+
ur;B5V#MI=31;z<2h9-$Tyj9kXA`A>BZyAEse%6E3GkCiCxvXm75!&0
zzPDQ>BqXFaS~?r3fUzXVFPOpM*^M+HN7K{AF+^ixa)QJ}hlT|WlZ0k9Y%-iBB^qqP
nxHY7t(Zqz&&5@^?&60t^;w4kBc<9V4Kurvuu6{1-oD!MY9b*i%)_&$)
z(FFjYl(Ni13y_>vkWzw~EiH5Xz>zcDE#i>^JC7F#
iM{<&!Pxla!|8)bi%paZ9dvkUG0000gy$5(@AMasB`QznfcdK|!guwsC(?Pgq#I>9c$KKv~9;
zAirP+hi5m^fE;a47sn8diOC5PtY4U#GHTpZ8ABMA)tN&Wh22dUgI$}LPGxK}SgfhQ
a%fL`{nOW8RE6-t|HU>{uKbLh*2~7a5ASK}d
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/carbon-1.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/carbon-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8b2beecf1a15f7a38d9c42d22848bb283269e6f
GIT binary patch
literal 923
zcmV;M17!S(P)Px&RY^oaR9J=WR=aBJN)%lR5h4;spa*HJB2qCfRH+ac6Q^>Qukat7^B=kY;QkN@
zNZ}D=CSwewO=y=jyU3oBaS%Ye}=TX
z;QKz~qH2o_PA>jKy^E?lEo+Hn5A)sj*&d$yN0E@*!8V-l7EK2}D
zUDpVL0H$ezQrgjzW%*l?IBk0l0C60DDm)sE*!%nYm&RpT2JrnfoN(imQW5$#w%e^3
zS5<}0X4Ba}q{EF9LKy!#j>Gl@0i5hEG)*JM?L1di)maaM0IusINfP0`rfC2^ic-@w
z1VJF`E0
zfXBy2k;XJlQB@VD(V)3Y=@oi#c_JUjpZuCA^CKzKi!
z&5)+4kmL0r%QBj#!C){zS(Y$O6W7<*xWBmO1hGF+D2*VIXQD8hCH~R!Ar2qgz2q>jkuh&pj
zwR0=-d*IM}zzJ)b21QY@*=$4&@fzUW&}qYe?{5}{A)+WkQ4}DAV7*><`j;E#;D-`I
zkmq^l?cf*B)6)~uG?k{)DJzNscXxNf@h^W!c-VAZ|MGR?I!)7vRJBQ_X)67+ZE@~D
xS@!K87C4Uc=}Y!sWPjQ=`xOMN`0=B&{~N#`wzU=oC58Y1002ovPDHLkV1k+2rg{JX
literal 0
HcmV?d00001
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/carbon.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/carbon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a4e5e940f9508fb19e85a59cb5a5064af7b829b
GIT binary patch
literal 947
zcmV;k15EshP)Px&ZAnByR9J1R>iYO&o{~b|X@_P-Eg{3zI(N3Gxc*^C%b6
zU;GM}4R{L`E{qG?Ag4&05Zgf{5?Bssi|jdTC2Q%3WE%ZB(#)rC=FB&OPguL%j@s>Z
z^cf%jd?vVU+gx5=@*c#0t(G#VT$Z307Z;J^IM}w$WHP~V96Zm%wrzl@QmIh?`IGP8
zzQJIi-et!qRvaHB)9J<{uCnqOdU0ngN
zSSKjYfm4OFX&M0Q^_tac
zh41?SN-QYXfN7dMJv{+$OsrNbxwc-f<+<CWF?KYaGCDuVI1B=BX)^_Lfxf0-Jvl;6Z+e~Q}v|267#pm{^Lo7wK&R8;=H>?1bs3FDi7}J_*AVzHPgFqUO~
zc<0LiinHrr&t_k9iz59xNh7>1G93sM0HEzmSg4jv-Nrft?h
z7A;6j!S6mE!Q15fH!axQ`$7ZG&d%uddU&3fss&0lP%f9{Ps#7UARw*-r>Cb(r&9oW
zyPx&!%0LzR9J=Wl{-r-X&A?U@i+u0geF#5=M!vW
zBlscgS3!=ArGX%fU}I1d$QUw(MP?#{Bmo1?7Q6GFOpIskw#mPlcb?1p+@BZbm}8DP
z=9uGuMrfK)EEYZg+-NjHrBcb0B#BzB76MRJ)oV7Jq0e-Dy{|g3IDL_>>%?L)09@Dg
z`u#rfcs!t_s;V~}4#j^imm`r#O#XWS=jZ4D>4*?07K>gkm&3MgY}*zBkw}E4r6mCB
z^?ImODtY~WAAsR-h^A>I5(%2kCI<%xLhtD4=u4ScoQxcx-EMy>TrQWr_xJbT8b3NZ
z0=`~`1>bnH*%Yat#9%NGXV-OkeSHn^XX*IHRaN!;uc9d42SH$AnlK)Z#d)&MuImQq
znx>J>W-(1uL|-TrfL~1+iA2yeP4vqwCl&x4$3fS1Ow*j@B%{%2W~9@|WHREcD2mtX
z_2~6_q*5tlSw@!S4^AvjU*dZ{c~%rf{JXA;EXx6TKk}WOod7+RN&yfKhY5$n_|5yl
zfkYyKVHo(0IE`#J3xI9gnpN@F)e`{-tlamuca~y|Gr^Cw1ig3Ku
zY6Y^iySpp;rd%$2i~lYSPuFz}!wA%Q5?5DO0Bmn>1F*TdNv&1`pwsCHxlAU*csxdu
zBpx3h$>;O*`+am>XK!zhi;D|XRi)W%qU(C_Ezorx$8p%&+T!f&4BNJeL?R3Z1BSyP
zvMh@c?e%(SnkHl?-+{x!L*nr`k|c>Nz&|6rySpm_I6gk+o3FIIy!_|t>ME9H@$m3~
zs;Z1eBc7k1ktB)nc+7Y_7TZyhB)Z)$Z*OlXio)gPB^w(X6bc2_*Vn1n>x4ofo}Qja
zr_;!?%*)FQrfK3h4%gS$1jcZ>6prJdsw&-XH!!~tT+x1Gsj3RV{r$b*`HScF_7=;s
zLe*;3a~vn|Ob4dGcf!ATavChln)$j}mIdIo+iiAsb~rsfWq*I4UauF>{gFy}{QSuu
zvo84^6h-;;C7VX2Qt>L4%1qfGsg(DZrg_fy?*abb)@H`g$xr)&00000NkvXXu0mjf
DwW{_J
literal 0
HcmV?d00001
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/carbon_liquid.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/carbon_liquid.png
new file mode 100644
index 0000000000000000000000000000000000000000..717e0a115f673118b064e717ab73ad3bd6a5d65d
GIT binary patch
literal 1034
zcmV+l1oiugP)PxRU!R9J-MR6h0O|h3*6qg0-FYqt8R_AYY
zGa%wdhoVbY!&Q10S-2>rw3QY?cl``DkyatI@Fuj^Ym%Y|LO$N)oG0f!?>Xm%Pe?ME
zw35lB^%)(1e8zYpkzjv+pI;&V-PrIA6_~{6-rk<2X&Q+{f@-yjrfKN9P9l*2uw+>#
z`r`+GeftKtx4v{vYP(`mN0
zwm3XI1fbn+^G~xm1^AwVsYw77MX^LtL=;6-RYlV@0B1^MS?2ckmWPK2-+Fydfubl@
zC=_z;+wJzd>w3LTC=^0bl&|%GZG3)y9)PE(Cqz+1mSq51troFZj7p^fK&R7TZEcOq
z%S%uF6UD$_FkpImnwgmyVzHR>e13kON~MAz2=x1X!r`!Qot^-hOvcJ)vm6~A5e|nP
z2>WjV1VKO$1YTZV05A-LY&HvEd3nKi44j{z)9rSFH%|-(182-OY#Tp4Jq6(4;DAgf
z;~EdH0P%R-ve$OGTy`M3-7bb<(CKuXqu=k->2xR*3Y5!b=bMX*3s;DVV!(!2Sy_2E
zCP@uc)uI;B#{)rK#CKp?>S`Z@rSNMvk$
zX=#bo)l~puu^6>ljpO5Eip3(YudkkI*%v@46k<3W0yrRUQY;n;27{QU=?UO_6$FDp
zN4b432m;Y)lt?5(qtS5Ab8~YThT%)E??hypCZ=gRAmMO$%y_+Cr_pGTN~Qd&oD2ZK
zu7)AQ%iX91aNtJ`Ne%1MpT4Y%h8B
z2A;KGcX!u;utA2y;kzIk^?+TD?e579Vxn4LgNz!nrBo_8i3o6=u2J!v0$tag&c{tg
zJzy9H%gf88(`iIebj=06Yk}Q#j2ao0(HM|r*>^2)or0fv+=92x_jk2mbnV+UU}tBC
zd_Iq^>z=j1R}4s!SCEgyuVGvM2a^K1f=THA%m4rY07*qoM6N<$
Ef~`2*g8%>k
literal 0
HcmV?d00001
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/darkblue-1.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/darkblue-1.png
deleted file mode 100644
index 1cb0f83ebf121dd618cf696a5a0180f0c66ea5ac..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 377
zcmV-<0fzpGP)()00001bW%=J06^y0W&i*H>q$gGR5*?8lG}EKAPhz2)`SoP!TF|*&K6m+y3>}!S2E*A`mNnOHU$A#K>z;@?;^Tk$nf^_m
XZB-DVraKD&00000NkvXXu0mjfO`4}&
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/darkblue.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/darkblue.png
deleted file mode 100644
index f664d0f3bf03495e805253522edba0a42a145f1d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 491
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCijK0(?STH6uD?N)AgI1axfqb?Wjrm%0B%yWaBfNGK}l>g!v$yZZzM1tljW
z$XUcxm6QNAy>2|U6i5k_1o;L3M+FQIlw&1U_ohalU{)~c4Q?AftvcQxkwy3}bb``hgHi0Odh
z#?yh!{B!Rte^+Jn>|w^%av_`eg`5pDiUP7aYa<$x?7A5a9h`Q)C6VD>LIlGsKR%E8
z#<+;1j|-lwH@Hu_%)!1cOo7Ay_sZ%|!WX)g^)&tK*kmkC|FzjQgzo*%RIRJ-UdArE
Q1sISFp00i_>zopr07W{&q5uE@
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/frezon-1.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/frezon-1.png
index 1cb0f83ebf121dd618cf696a5a0180f0c66ea5ac..a9943a3bba4f33036a9f4d42c8f0b4e40ab51950 100644
GIT binary patch
delta 986
zcmV<0110?V0_6vg8Gi-<0047(dh`GQ00DDSM?wIu&K&6g00W;%L_t(oh3%F>NE=xg
z$A8g45h{VrIK7OtW~|bXQx1a=Or?-pddg)%Ss}FSxvmR)&qa1g!Lwcx^tK9ucofzW
zA|snqP$umR9=eB3Cjp79xU|e3X5ULDNn7`}hx{Sr&3oVXzJLGsz5l##V1yAy7-57F
z{%=Sm5}x=0O#R&QHV*&x#Co}0_P*pJ{O*cy|3-#k5Q#(pxK$=|2(GdWG
zL^K-3vaEpLcz=C|dcFQt0^#1w0c_ib>EXtyR7#fjbHT^!I{1wM+ATJ?S?1*A3b|9R2yUc6Q2?*a(vT#7YHsOvX8}LIF2K;?`SE&
zuc&y|*57zypJ61%09vgUhGF11&M=Z}Zf*|Ev>&%>Tz`%qJ$vDWYbC<95+9SROsKO=
zsIvnk!UMbXWHR~hxKJpdC<@?LBA3h2`xXfM2j!=MeLf~vC9zvIj#Aqih!qB3NTz9G
z7zQ|1cw6mSysZ+8#Q<bo#0?Uf%(A0q_M~sZ>IN
z3TT>!<9|3Zpny0UMN#CM<2cOB%*YJ;gS*M@-I2Xm=j`mvKgQ;%tYki)_ap&DQ8+m{
zk;3YQZQBE-6GRk6p)s)9MfPHyMx%kQ>$1{`M8bh`L0dc8SDwR;6VF(hYX-d@|UygCVc^VL6FKpYEw$;Dp
zJ5D?Hy?<->0)K!@vM;7-RrDK^=gC0dSbXv4G*A`mNnOHU$A#K>z;@?;^Tk$nf^_mZB-DVraKD&00000NkvXX
Hu0mjfS7WFs
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/frezon.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/frezon.png
index c39f1ff26e9569c5932254727626659431ec0127..18dc4c4b8052765a507b0e4b55cec5e3bc3ac60b 100644
GIT binary patch
delta 999
zcmVZL1-go
z6vuzHD`lm_Kr)F3b7+$#!wdsLgh2^Su~2&O&_k|bp>!`E%|YD#sZFIbL8{?*FQmIt93gWv$K^WAXS&Z)P?go}+VVWlGb{osG@O>ZCGywudQOG@g
z%KPi<&}<6noQZ*UyB$4MRgKO0zE3il1mNeRBVnC0G0a@7c9&IU}a-3SRNcB%QC8}Vp$eI+nEfR}@3
zLQKpQgi8YlfImMvBA?HbNF+!k5|QzWF0nLl7-ovXI)A4k40r!>@Qm}q4ghCqJ+`Kz
zOMLpl>!iQNg?=&I>zJ<6$B?
z!!QEVH2LM9JOIN?F#<6fkl~!vZ{Qa0qcjhq@tqGp;nBm7Z)9SoJRtQO3=2D)rFH(k
zGFQr3ym%4=
zG7Ye*sOzsYJbAr`zpf+xA2oLNTE0
zI*#Muc^=tpHa1r(l~`R}1t6c#)9G}mR;%dx#eY$?ZF{0_Apn}DMemLi53*jbN4;LZ
z23XUyYiq}ea30V!4NcRcot4Ywi2jh3QmGWpiHh(sJUu-HKv5LRG+(b=?Ta
zIDZ+9cE@pe{9Fc@S_>w|fMFQH=GziK{z0S=#)BAT;Im&>k@%hE!Epp)F0}wIfqeUF
zm3KzQZQG6#5nPmF((g{yH`N8c?+c~iQ3j-bgSXCFY^?mt^5A$rwP4XcWYIp185xz)
z7?^7h6UBgdiZ!z&HtaEn<8o09S$BB%+2x`48>i
VmB)KU1jPUV002ovPDHLkV1mNB*J1zw
delta 379
zcmV->0fheX2Z{rb7=Hu<0001iRAmVo_wl8G+Ks
z4s~)-)@3!hB^QFnm2G+PN2ykq7T8l!+z|lp{Uni+mRHXJ@ow{b3tz!)mYp}(07JT)
z5%mV#p(9eV&~(D7>M#z~uUW)xbidsWIso`%dJI_`a46wYa+a9K%qUBQs7bN_pqp4c
zGyv`+8=)o_W`-BweMJMCc87}40D3#j_=f*@Rq005>I1<09F*#RpaY?{*LrBtB<&b<
ZJpY16O<2m#t&IQx002ovPDHLkV1im-uc!b3
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/green-1.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/green-1.png
deleted file mode 100644
index df9958d3e6a7ee62ba7b89641ebb099d2ff29ec1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 768
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
UX@%Ix(uW!~(lgO5)4mq=KZ%P2K>z>%
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/grey-1.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/grey-1.png
deleted file mode 100644
index d7bef4b366c90cc62db43143e81611e14e66a9bf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 324
zcmV-K0lWT*P)TI&g`S0Qh-EO-S&*qC
z^#~QsE0(!jz~T*BBdS6iSdpnse?(}sM7&-6bL*0+t%EJ%)j?AE4GttCwRzNiJW(WU%}PPq?IKaK#O@%s5zniA>{`mHCG
W`a^S1V9wq$gGR49>c(ZO!R
zAPfM|P=25`(Q>V!%B~}swsW>9`vN{7T?FT}Q~3RnRxvr$H=b-`Oi?@yK&=V#S+w^!
zGRTtvI3C_IQ0ZKUJ2(#>%C8+X+K@3BL;|HuZYl;phH={6GI+1+DVMZmlBsJm(4TWZ
z$RO2=jZuwutC6N&C%-fdx9YoX-{((;OSAScHA5hbk#J!sBLQIS80LQQKJ*pC2ldYN
z_`88nsAJS*x5pe5*;In|#GsbiUuOn+qXYr-U=`dmW(Ig<058NodMMt9#b)t=GDvv!
n{+cV&%GSTl8(bwt@jU(k;X5`uXKl^900000NkvXXu0mjf(N&c*
diff --git a/Resources/Textures/_NF/Structures/Storage/canister.rsi/locked.png b/Resources/Textures/_NF/Structures/Storage/canister.rsi/locked.png
index 9edd84975f38e5862c0875e7427c9c95bb1d2af9..4033c7af8113b8372f4d237b7dd42fdc8d472fb1 100644
GIT binary patch
delta 89
zcmcbrS~fvBn1Qi4$lZxy-8q?;3=9kgo-U3d5v^~}Ir1_n@Gxv-<^R2qB{IV0h5+My
t)wK<$T^-WX*WH@=^^(N?G@$ZZyC&^m-uBS#S_P29;OXk;vd$@?2>^{kAs_$%
literal 4821
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