From d71b576b1872335235e191e0e2c661b680b0b822 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Fri, 18 Oct 2024 19:47:21 +0300 Subject: [PATCH] Wall freezers (#2190) * wall freezers * construction * clean up yml, more sprites * small fixes * Update storage.yml --------- Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com> Co-authored-by: Dvir --- .../Fills/Lockers/locker_wallmount.yml | 22 +++++ .../StorageFillTemplates/safety_gear.yml | 44 +++++++++ .../Storage/Closets/wall_lockers.yml | 92 +++++++++++++++++- .../Entities/Structures/Wallmounts/shelfs.yml | 80 +++++++++++++++ .../Construction/Graphs/furniture/shelfs.yml | 92 ++++++++++++++++++ .../_NF/Recipes/Construction/storage.yml | 35 +++++++ .../Service/wall_fridge.rsi/base.png | Bin 0 -> 362 bytes .../Service/wall_fridge.rsi/closed.png | Bin 0 -> 362 bytes .../Service/wall_fridge.rsi/food-0.png | Bin 0 -> 108 bytes .../Service/wall_fridge.rsi/food-1.png | Bin 0 -> 228 bytes .../Service/wall_fridge.rsi/food-2.png | Bin 0 -> 336 bytes .../Service/wall_fridge.rsi/food-3.png | Bin 0 -> 397 bytes .../Service/wall_fridge.rsi/food-4.png | Bin 0 -> 455 bytes .../Service/wall_fridge.rsi/food-5.png | Bin 0 -> 517 bytes .../Service/wall_fridge.rsi/food-6.png | Bin 0 -> 581 bytes .../Service/wall_fridge.rsi/food-7.png | Bin 0 -> 610 bytes .../Service/wall_fridge.rsi/food-8.png | Bin 0 -> 645 bytes .../Service/wall_fridge.rsi/food-9.png | Bin 0 -> 688 bytes .../Service/wall_fridge.rsi/locked.png | Bin 0 -> 126 bytes .../Service/wall_fridge.rsi/meta.json | 56 +++++++++++ .../Service/wall_fridge.rsi/open.png | Bin 0 -> 405 bytes .../Service/wall_fridge.rsi/unlocked.png | Bin 0 -> 135 bytes .../door-decal-l1-fire.png | Bin 0 -> 173 bytes .../door-decal-l2-rad.png | Bin 0 -> 196 bytes .../door-decal-l3-bio.png | Bin 0 -> 210 bytes .../door-decal-l4-expl.png | Bin 0 -> 131 bytes .../Storage/wall_locker_color.rsi/meta.json | 12 +++ 27 files changed, 432 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/_NF/Catalog/Fills/StorageFillTemplates/safety_gear.yml create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Wallmounts/shelfs.yml create mode 100644 Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/shelfs.yml create mode 100644 Resources/Prototypes/_NF/Recipes/Construction/storage.yml create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/base.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/closed.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-0.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-1.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-2.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-3.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-4.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-5.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-6.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-7.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-8.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-9.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/locked.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/open.png create mode 100644 Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/unlocked.png create mode 100644 Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/door-decal-l1-fire.png create mode 100644 Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/door-decal-l2-rad.png create mode 100644 Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/door-decal-l3-bio.png create mode 100644 Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/door-decal-l4-expl.png diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Lockers/locker_wallmount.yml b/Resources/Prototypes/_NF/Catalog/Fills/Lockers/locker_wallmount.yml index 40cf1b55762..3443361ac59 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Lockers/locker_wallmount.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Lockers/locker_wallmount.yml @@ -203,6 +203,28 @@ suffix: Filled, Random # endregion +# region Safety gear +- type: entity + parent: [ LockerWallColorL1Fire, StorageFillL1FireSuit ] + id: LockerWallColorL1FireFilled + suffix: Frontier, Filled + +- type: entity + parent: [ LockerWallColorL2Radiation, StorageFillL2RadiationSuit ] + id: LockerWallColorL2RadiationFilled + suffix: Frontier, Filled + +- type: entity + parent: [ LockerWallColorL3Biohazard, StorageFillL3BiohazardSuit ] + id: LockerWallColorL3BiohazardFilled + suffix: Frontier, Filled + +- type: entity + parent: [ LockerWallColorL4Bomb, StorageFillL4BombSuit ] + id: LockerWallColorL4BombFilled + suffix: Frontier, Filled +# endregion + # region Medical - type: entity id: LockerWallColorMedicalDoctorFilled diff --git a/Resources/Prototypes/_NF/Catalog/Fills/StorageFillTemplates/safety_gear.yml b/Resources/Prototypes/_NF/Catalog/Fills/StorageFillTemplates/safety_gear.yml new file mode 100644 index 00000000000..7064984813a --- /dev/null +++ b/Resources/Prototypes/_NF/Catalog/Fills/StorageFillTemplates/safety_gear.yml @@ -0,0 +1,44 @@ + +- type: entity + abstract: true + id: StorageFillL1FireSuit + components: + - type: StorageFill + contents: + - id: ClothingOuterSuitFire + - id: ClothingHeadHelmetFire + - id: FireExtinguisher + - id: ClothingMaskGas + - id: CrowbarRed + - id: DoubleEmergencyAirTankFilled + +- type: entity + abstract: true + id: StorageFillL2RadiationSuit + components: + - type: StorageFill + contents: + - id: ClothingOuterSuitRad + - id: GeigerCounter + +- type: entity + abstract: true + id: StorageFillL3BiohazardSuit + components: + - type: StorageFill + contents: + - id: ClothingOuterBioGeneral + - id: ClothingHeadHatHoodBioGeneral + - id: DoubleEmergencyAirTankFilled + +- type: entity + abstract: true + id: StorageFillL4BombSuit + components: + - type: StorageFill + contents: + - id: ClothingOuterSuitBomb + - id: ClothingHeadHelmetBombSuit + - id: Multitool + - id: Screwdriver + - id: Wirecutter diff --git a/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/wall_lockers.yml b/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/wall_lockers.yml index 1a4fc2f4700..d4294207472 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/wall_lockers.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/wall_lockers.yml @@ -182,6 +182,96 @@ - state: locked map: ["enum.LockVisualLayers.Lock"] +# Safety equipment: radiation protection, boihazard etc. +- type: entity + categories: [ HideSpawnMenu ] # debloat spawn menu + id: LockerWallColorL1Fire + parent: LockerWallColorBase + name: L1 fire suit wall locker + components: + - type: Sprite + layers: + - state: base + map: ["enum.StorageVisualLayers.Base"] + color: "#c82d2d" + - state: door + map: ["enum.StorageVisualLayers.Door"] + color: "#c82d2d" + - state: door-decal-l1-fire + map: [ decal1 ] + - state: welded + visible: false + map: ["enum.WeldableLayers.BaseWelded"] + - state: locked + map: ["enum.LockVisualLayers.Lock"] + +- type: entity + categories: [ HideSpawnMenu ] # debloat spawn menu + id: LockerWallColorL2Radiation + parent: LockerWallColorBase + name: L2 radiation suit wall locker + components: + - type: Sprite + layers: + - state: base + map: ["enum.StorageVisualLayers.Base"] + color: "#ead152" + - state: door + map: ["enum.StorageVisualLayers.Door"] + color: "#ead152" + - state: door-decal-l2-rad + map: [ decal1 ] + color: "#202020" + - state: welded + visible: false + map: ["enum.WeldableLayers.BaseWelded"] + - state: locked + map: ["enum.LockVisualLayers.Lock"] + +- type: entity + categories: [ HideSpawnMenu ] # debloat spawn menu + id: LockerWallColorL3Biohazard + parent: LockerWallColorBase + name: L3 biohazard suit wall locker + components: + - type: Sprite + layers: + - state: base + map: ["enum.StorageVisualLayers.Base"] + color: "#7c2900" + - state: door + map: ["enum.StorageVisualLayers.Door"] + color: "#7c2900" + - state: door-decal-l3-bio + map: [ decal1 ] + - state: welded + visible: false + map: ["enum.WeldableLayers.BaseWelded"] + - state: locked + map: ["enum.LockVisualLayers.Lock"] + +- type: entity + categories: [ HideSpawnMenu ] # debloat spawn menu + id: LockerWallColorL4Bomb + parent: LockerWallColorBase + name: L4 bomb suit wall locker + components: + - type: Sprite + layers: + - state: base + map: ["enum.StorageVisualLayers.Base"] + color: "#3a493e" + - state: door + map: ["enum.StorageVisualLayers.Door"] + color: "#3a493e" + - state: door-decal-l4-expl + map: [ decal1 ] + - state: welded + visible: false + map: ["enum.WeldableLayers.BaseWelded"] + - state: locked + map: ["enum.LockVisualLayers.Lock"] + # Other: Chemistry wall locker - type: entity id: LockerWallChemistry @@ -223,4 +313,4 @@ - type: EntityStorageVisuals stateBaseClosed: o2n2 stateDoorOpen: o2n2_open - stateDoorClosed: o2n2_door \ No newline at end of file + stateDoorClosed: o2n2_door diff --git a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/shelfs.yml b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/shelfs.yml new file mode 100644 index 00000000000..b5a434776fe --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/shelfs.yml @@ -0,0 +1,80 @@ +# Wall freezers +- type: entity + id: ShelfWallFreezerWhite + parent: ShelfBaseReinforced + name: wall freezer + description: A convenient place to store perishables. + suffix: Frontier, White + components: + - type: ExplosionResistance + damageCoefficient: 0.50 + - type: AntiRottingContainer + - type: Sprite + sprite: _NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi + layers: + - state: base + map: ["enum.StorageVisualLayers.Base"] + - state: food-0 + map: ["enum.StorageFillLayers.Fill"] + - state: closed + map: ["enum.StorageVisualLayers.Door"] + - state: locked + map: ["enum.LockVisualLayers.Lock"] + shader: unshaded + - type: StorageFillVisualizer + maxFillLevels: 10 + fillBaseName: food + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 330 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + SheetPlasteel1: + min: 0 + max: 3 + SheetPlastic1: + min: 0 + max: 3 + ShardGlass: + min: 0 + max: 3 + - !type:DoActsBehavior + acts: ["Destruction"] + - type: Storage + grid: + - 0,0,5,1 + - 0,3,5,4 + - 0,6,5,6 + maxItemSize: Normal + - type: Construction + graph: WallFreezer + node: ShelfWallFreezerWhite + +- type: entity + id: ShelfWallFreezerDark + parent: ShelfWallFreezerWhite + name: wall freezer + suffix: Frontier, Dark + components: + - type: Sprite + layers: + - state: base + map: ["enum.StorageVisualLayers.Base"] + color: "#909090" + - state: food-0 + map: ["enum.StorageFillLayers.Fill"] + - state: closed + map: ["enum.StorageVisualLayers.Door"] + color: "#909090" + - state: locked + map: ["enum.LockVisualLayers.Lock"] + shader: unshaded + - type: Construction + graph: WallFreezer + node: ShelfWallFreezerDark diff --git a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/shelfs.yml b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/shelfs.yml new file mode 100644 index 00000000000..683cd44bb83 --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/shelfs.yml @@ -0,0 +1,92 @@ +- type: constructionGraph + id: WallFreezer + start: start + graph: + - node: start + actions: + - !type:DeleteEntity {} + edges: + +# White wall freezer + - to: ShelfWallFreezerWhite + completed: + - !type:SnapToGrid + steps: + - material: Plasteel + amount: 5 + doAfter: 3 + - material: Glass + amount: 5 + doAfter: 2 + - material: Plastic + amount: 5 + doAfter: 2 + - material: Cable + amount: 3 + doAfter: 1 +# White wall freezer deconstructs + - node: ShelfWallFreezerWhite + entity: ShelfWallFreezerWhite + edges: + - to: start + completed: + - !type:EmptyAllContainers + - !type:SpawnPrototype + prototype: SheetPlasteel1 + amount: 5 + - !type:SpawnPrototype + prototype: SheetPlastic1 + amount: 5 + - !type:SpawnPrototype + prototype: SheetGlass1 + amount: 5 + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 3 + steps: + - tool: Screwing + doAfter: 2 + - tool: Welding + doAfter: 5 + +# Dark wall freezer + - to: ShelfWallFreezerDark + completed: + - !type:SnapToGrid + steps: + - material: Plasteel + amount: 5 + doAfter: 3 + - material: Glass + amount: 5 + doAfter: 2 + - material: Plastic + amount: 5 + doAfter: 2 + - material: Cable + amount: 3 + doAfter: 1 +# Dark wall freezer deconstructs + - node: ShelfWallFreezerDark + entity: ShelfWallFreezerDark + edges: + - to: start + completed: + - !type:EmptyAllContainers + - !type:SpawnPrototype + prototype: SheetPlasteel1 + amount: 5 + - !type:SpawnPrototype + prototype: SheetPlastic1 + amount: 5 + - !type:SpawnPrototype + prototype: SheetGlass1 + amount: 5 + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 3 + steps: + - tool: Screwing + doAfter: 2 + - tool: Welding + doAfter: 5 diff --git a/Resources/Prototypes/_NF/Recipes/Construction/storage.yml b/Resources/Prototypes/_NF/Recipes/Construction/storage.yml new file mode 100644 index 00000000000..c16120819d8 --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Construction/storage.yml @@ -0,0 +1,35 @@ +# Shelfs +## Wall freezers +- type: construction + id: ShelfWallFreezerWhite + name: wall freezer (white) + description: A convenient place to store perishables. + hide: true # TODO: Need freezer board added + graph: WallFreezer + startNode: start + targetNode: ShelfWallFreezerWhite + icon: + sprite: _NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi + state: base + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + conditions: + - !type:WallmountCondition + +- type: construction + id: ShelfWallFreezerDark + name: wall freezer (dark) + description: A convenient place to store perishables. + hide: true # TODO: Need freezer board added + graph: WallFreezer + startNode: start + targetNode: ShelfWallFreezerDark + icon: + sprite: _NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi + state: base + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + conditions: + - !type:WallmountCondition diff --git a/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/base.png b/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..7d22a147f227247630c38264b3c17ee7b13a6e18 GIT binary patch literal 362 zcmV-w0hRuVP)Px$BuPX;R9J=WmO*NSFcgOW7D3!NigO9Kf@kmq9>Y!N9Mg@bn7Z^Bu3QO%H!zT7 zElgL!Oy{LZ)3GA;-1}QKvtf~rvbEN>F{{x30K%VEy^-2K%5S(LV4348N zo9DO?4|CHreTUZz%p0U>ss&MLnnqjmYDIoxRu|B=000Eh-#-=bJZ~|9ZL}bcV=H*u zw)O(Iw_MkCRst03Yqrq>uDOmE7jRv7F@bHgAW0G{c;ENW5g3NSO28zmp8+F*Fbvlf zsOx$ifkO~z0VYo}Yk@4wv;w~kDKIjIkITgf@RMixo;_4P0js-Mu6aj|D*ylh07*qo IM6N<$f`USlmjD0& literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/closed.png b/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..40dfdbea23ad20e6547927ba590fae160290524f GIT binary patch literal 362 zcmV-w0hRuVP)Px$BuPX;R9J=Wl|71uFdW2(Ww({shaA95tW~aIAF#I(-r^l>y^4JfkPDNQ%Cem5x}JPc7KAlZC~!Is)8}bC18v>W#CW(j4?3AUbJNgjl zkb$o2004d8JMGp4(llLZwcq@Gs=6k_mn^>bP0l+XkK DN_QQ_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-1.png b/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-1.png new file mode 100644 index 0000000000000000000000000000000000000000..571f875b97915ecd2913f4ff21661ecd4f604b9d GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}^E_P~Ln2y} z6C_v{Cy4Zv9Pn6kD1GwUf1f!%7~Aas-{H9Toz}%)9E@s7BCIP<{rmstpYq}9{PGWL zvMd`~C0rHl)=QYp7fjjl^_TVG+2->l^i&EA4MKvCGrF`MSj)YMXP@GC$!|Yuk}EE1 z92MC9T)#9&UF=P~`RDoxt8`@E$D2>i3Unw*a@uyqP-AXZXMsphQ=kEt+d&Pma~K#( X>I^SzRS@z6x|G4w)z4*}Q$iB}0{K;P literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-2.png b/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-2.png new file mode 100644 index 0000000000000000000000000000000000000000..bb07b32c137bf0293248169a0a96df95d890f62f GIT binary patch literal 336 zcmV-W0k8gvP)Px$3Q0skR9J=W(y>YdK@fo9e?<@_8nqJRfg-`qROCxwX?9b6C^%^)uGRD zAeIKM@S1>;G-)CdP@+K(B?b~KbgZH%g3~)6OtG`Gv%|7rjQQ`Jw(#z7QBtF6?&~+q z?N`<3{?e~0^0S__pIhJ7;nl4JD9n#YW_B2W(s_g91ScXmr<+kVKtA`t>BShe$1X|o zLS<_R_TXqeBaQ1e6X^i}b~dM(I(w4J?hGhjw@*`4t9Y#B>lAYxng^3?6yE?S#T{0c z$7!}+DPJbU^)3Zi^0(b@ i`Ja2n7-NhvM&kowBW8lfA~`ew0000Px$M@d9MR9J=W)4fZ=K^({N_b-Gl(4C6!|=EDcIt5RJwrQd&9wT z7pdC{mQ^6RWQR4_nsZ6^yhyLJ6@Zn+0s2FCl3X1G#n)|7DM}^XO#9P>y=8J6eJq4) z0K}qYW~REy036w8vi(_{khZK9+9UD^#JgL3^bAnyQEqLTdjwOLW;5ZQuDrHBlRHKhj%#K rOArc|K85o;O?v_T8#GPRwBLFG4&{b#5sQl600000NkvXXu0mjfgeSHu literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-4.png b/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-4.png new file mode 100644 index 0000000000000000000000000000000000000000..2dbeaa9ecbae892eca4c98a71f54b3bea4507df5 GIT binary patch literal 455 zcmV;&0XY7NP)Px$fk{L`R9J=Wlg}%|VI0R_U(~YvzW6aK63d07QVtGogyp7ib8sRzrTG^)EnFOw z(n?OU+QCu^?IM{_0W{RR^glmCvPn|LwP zDg`CQT%MfbnB3F8_Y-+KNzQt^+~0*i>^+BP27s%nNNjb50BmiXGp8^_1jEqlQLBNz z&TCe;O9|dQqEv*ykQF9iw$~=-NB2||TL2gttf6}SRs!R-pgG+foupvEPFLRv-p&WE zrm7h5#sS#!KhWJ###Q)Sn(^JvikTuZgJMzlgsCEOX9r8C=gf6`|^3* zA|l$gwZ)Wp6rkNXY@|E?9QzYw)NM8`sU^Zx5|)gH!pVIicCb_~@_ei>05X`s;;2O~ zjvNGUa#2bV7_xFaabTQzZ4!$?Uc8)8BuI0AGPx$zez+vR9J=Wlg&$;K@f+ZSB12x*6KxV4A>S8MbO>^L5c?v!J-ClLYrF;1qJaS z2%`Q09uy0~Dx#-?1k{rl$iW~8RbB-tNl~F?|LrpF_u@jb-6~Uz=czDiKQ0b)AC*bpnyV#ks zfX^#Qf1{BpJrx%g@OecN@05J zY;=W;Ex$ufPa)$hkNtR<@|MKi$*{lGM*8kBA6v61s2X75YZRsaNNwb0dukBvCF9Ia zE;Hv(TpP~Y(5muP?br%X2CSO1p7NU%aevfcVPRomao79?NKU?WXKNhy00000NkvXX Hu0mjfBxmn# literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-6.png b/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-6.png new file mode 100644 index 0000000000000000000000000000000000000000..84d226da6fe59976881184e603875a66bccc5077 GIT binary patch literal 581 zcmV-L0=oT)P)Px$|4BqaR9J=Wl}$)gQ5462PmQTbeHnz+G+>Dh5oo(Wh-eWJ7}nq}sM)m$9EgZY z5NlD;A}}c!tcY3#F;K0ylWbd+MfXFM{Rnq;Tx0^s8LI`;IB zOZ@U)(CBcPj(}v`%c-_Bk(Md4H+FL_vS7ysVpFsp-%i$=WpGFl8=QtM-+38RI;Hi9 zhC||S@Y*XH4$0EkX`@oQ4lk}~I3yynR!JLeGc7&znE!&YT5P5GzribCnSIMlPqP%B zos`7QgL-{l11%E*bk;ov7Duu;VcGkiIf>`BBJ;z)B}(gC9c{fY*34F1oAU(sT_uz9 zk<68&lp-E*Gu)9dMj{@Wn}dplS|$ofn$8xrYHM}iZo7-}v0fguSF!8JJ>GuGqf}|k z9v!%3o6x=gDSa=7=#LbCG3IJ$sXTPz$$Ov?_z>?4G_5odf9)h_sl0tBB<804vS-$O z4cD&x`7N~z1h02Xy;*X8$};J`72J>(YyFG>(x0Px%97#k$R9J=Wl~G7jQ5eU6SBxVGZAc+C$)jU=U&r zNvxNshk~SFSQ7OV#GrZ-2YYA)Ldq?O+Cm43Yq*Q^ZgaD%c6u0H6*oOWFV+3Qc{um` z?sxv@yZ?_178Vx&JBn;#VxUD-Z+G%7{uNK(N9p%Aqe>>p+vpbAw7zB^{4!;V=x?eO zt^+jyjJ}!Xk%l6KKv6c=DJ7u2b%xjP>WHNZXj%r<=YZZ~Z19{*OiyIl<+K6Nd9i`L zBeO#7-UkvLu85>;b1_lj-6GiMgP&26%Gc35MrZ}CemhFedq~qhf*$9D*kWq%2Q$9GBMC1 zGS5zn=*`1&eck{m69V)#3;`=6nVZwi{jZ$p^Lil`Cx1(n)VDg`_CV+h+puj-b9w(Y z5)&R`sY*0WL-jeB?2Rf@A(t==s9LUPE)%2qd`_yiR0r;M*{GZuaef5)I|KXlOUz?)}4TGZb`3s zrZ3jv?^%D#p?lXwVZor&fBVmQz~9rML{oN_41*=ZAeyq5JRBgK$rMFjy(HxUsh<%* w{Bsh0XDtA;sbtx_e10DC^Ri_vEG#Ve2~(cw94dCpl>h($07*qoM6N<$g5>8G0RR91 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-8.png b/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-8.png new file mode 100644 index 0000000000000000000000000000000000000000..51c250940abdc05a669e8eb40a73ab06d69aec9b GIT binary patch literal 645 zcmV;00($+4P)Px%KS@MER9J=Wl}$(#VHn4MqlUTpkwIu}3s%??fp#hoB059_h9%yD+C$($P>`@T zNvuOrhr*;_u_Wpg#6oov7xvH+7%E#3wHqoVZi_SSI=edB==OG48kPKbgD%zl;61$W z^UU-9=b8V*fQ^mK|BfP?80)SPgHX=_ZslL)B(n)>A-v4>r646;z zES!6b02p{Z!9xv22!Wz(tW!!rL+vE521|*mb7)$Mu*U)I*;vmRrS*14q0et2e{+(S zJ(r1%xQVK{XqraY<6yKsqKpTe!ZaZ-Q^s^EO7+v# literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-9.png b/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/food-9.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9003d4c51c3fd0b9f04fac9f4cf8cb1195a857 GIT binary patch literal 688 zcmV;h0#E&kP)Px%YDq*vR9J=Wl}kueQ5eU6H;rjb#|J&kNzlS10&NjlK}2mr$O>sAflUz1Vn9K{ z8X}VxSuJ|fW3WVO8&b9?QE-t2#S~K%H3K@5_`rLeaYkp<>*#4Q_#(|CxG1Zj|}7FdLJdkO#_-u3cCLlHutD9Y*xICX50*Y0$D>KK|9#$!vOWIBS$TE)bh zM*w7|ngDQ|$zf}2KzPpQ0xYXQN`TLkP1#vL#XVVM=4Me|KSbaDGU)Ed-x0-8o`Jh- zg5J&%x--mRp5|4DCX-r@_9mAo&C8x0?M*H*KXy_{7PUolqrJ%`gpg~E1vBl#5G}20&^Vf*u-f0EmmP}4drQiRH{F?8I&0Z(=YzpHZw9x2suITC4$Zo93 zX#nOdIXWDgod?u-ap#dch{>)MoeNTG51n`*LgVW(tqW4Q?IL}h`S{cXG)==}OQP$N zSLtc93SEc9sm%Bx7pL3RkKZ)wBs2q zFFw=SHu^_nE`^lJ-A5b000qETPm8T^F-QEjPLNVrchebWJ>aaiD_+%1OxKC&I$qUG?^`=2YZalPC_z;vG!zA3 zBpi;5zHm;e2c-T50REo?gf?0L2&e-T?Q_u6-A_QZ;Ko8gjTeqaBM^; WXBW7AI-EQJ0000Px$Pf0{UR9J=WRFX2P@68Hr~SsBTU)Qqe^*i0w8 zARx3dkV@qyqce9W`y@Z$z=8h`BT153QV7wV&u2r&AdcgX5HiqkU01EioUst1qm=4+ z0{|$cN^goE1n3)6N)d&jc7P}hA@!z$n9^9Ll|KOhwQcPH)V7u0<$6U~mIL1Go6C)F zrxU8GLff|50i+%P1VI4b_lE(bc@PBfJZ}}l-(a$Yd%~O}(lp&Az~l+s@*IxifOD>G zkY(9ZesBV}JO}Vy!ZpA-SGtPy_@jE#mIlMrG=Vc0Ro zM#k^1t2GZwjgKVh`rmzC4W)CN`UB*F16$w=Q(>p#(HABI00000NkvXXu0mjfzYMIQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/unlocked.png b/Resources/Textures/_NF/Structures/Storage/Shelfs/Departments/Service/wall_fridge.rsi/unlocked.png new file mode 100644 index 0000000000000000000000000000000000000000..41aca59c4e12fa71c33d5cdc1235fa6c46ea7058 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}j-D=#ArY-_ z&mH7sP~dUCC?j(y_La=L3*O)NU$JUd==gBoQe`3o!w=6T(MxV`X5JezG0xojwr7Q& hy!mlP1_qT(W(Fp1*0f(`8-Ru}c)I$ztaD0e0ss!;Dpvpi literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/door-decal-l1-fire.png b/Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/door-decal-l1-fire.png new file mode 100644 index 0000000000000000000000000000000000000000..5ab962f68c8dac1b6ee1abe7a9ccf61d1d166481 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}>7Fi*ArY-_ zuR3xaFyLTu2>vzY@Bi*^`Y%^1oLssnf!TUHOH(#qmYR}~Ls8w%?j1(`n~z>*WazoZ zAnGLhL!aH?T5+nu#QN0|4(mV2tk98jEBeLocJU6SBX=VC>hS<-q t{4za*X~Ry=8AmLO7>cuZ3Oo{*xqT_{%k04Rtw5JBc)I$ztaD0e0stc|M^pd+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/door-decal-l3-bio.png b/Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/door-decal-l3-bio.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2387db1b9413d416c04cc897a606c1733b35fe GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}J)SO(ArY-_ zr+RZ8P~dS%ei``eANvQLgR5`23N{5~{kfv|Y^})(B6G#tQ>IC5xZzX1dD{;D6~?lr8~3ttDBj-5U^*#f^V#`Rq=4>X@O1Ta JS?83{1OV{bQxX6G literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/door-decal-l4-expl.png b/Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/door-decal-l4-expl.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbf33e4050efec3dc0a396f6366d5613b24a61b GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}ww^AIArY-_ zFK*;zFyLTzobuQGi{27 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/meta.json b/Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/meta.json index 95b67b2cbda..acccdbc8c54 100644 --- a/Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/meta.json +++ b/Resources/Textures/_NF/Structures/Storage/wall_locker_color.rsi/meta.json @@ -76,6 +76,18 @@ { "name": "door-decal-fuel-ame" }, + { + "name": "door-decal-l1-fire" + }, + { + "name": "door-decal-l2-rad" + }, + { + "name": "door-decal-l3-bio" + }, + { + "name": "door-decal-l4-expl" + }, { "name": "door-decal-null" }