From 6a8b2a347886589cb8915aeb126a0bc6509cc857 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Sat, 6 Jan 2024 17:11:09 +0300 Subject: [PATCH] Suit Wallstorage Unit (#831) * base * fixed typos, filled versions, more info about sprites in meta.json * changed the storage opening/closing sound from airlock hiss to windoor hiss * Cleanup * More Cleanup * No need to mention lock again * Almost forgot about this one --------- Co-authored-by: Dvir --- .../Fills/Lockers/suit_storage_wallmount.yml | 128 ++++++++++++++++++ .../Storage/Closets/suit_storage_wall.yml | 36 +++++ .../Storage/suit_storage_wall.rsi/generic.png | Bin 0 -> 760 bytes .../suit_storage_wall.rsi/generic_door.png | Bin 0 -> 959 bytes .../suit_storage_wall.rsi/generic_open.png | Bin 0 -> 983 bytes .../Storage/suit_storage_wall.rsi/locked.png | Bin 0 -> 656 bytes .../Storage/suit_storage_wall.rsi/meta.json | 41 ++++++ .../Storage/suit_storage_wall.rsi/panel.png | Bin 0 -> 661 bytes .../suit_storage_wall.rsi/slot_jetpack.png | Bin 0 -> 717 bytes .../suit_storage_wall.rsi/slot_suit.png | Bin 0 -> 1362 bytes .../suit_storage_wall.rsi/slot_tank.png | Bin 0 -> 706 bytes .../suit_storage_wall.rsi/unlocked.png | Bin 0 -> 653 bytes .../Storage/suit_storage_wall.rsi/welded.png | Bin 0 -> 762 bytes 13 files changed, 205 insertions(+) create mode 100644 Resources/Prototypes/_NF/Catalog/Fills/Lockers/suit_storage_wallmount.yml create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/suit_storage_wall.yml create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/generic.png create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/generic_door.png create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/generic_open.png create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/locked.png create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/panel.png create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/slot_jetpack.png create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/slot_suit.png create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/slot_tank.png create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/unlocked.png create mode 100644 Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/welded.png diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Lockers/suit_storage_wallmount.yml b/Resources/Prototypes/_NF/Catalog/Fills/Lockers/suit_storage_wallmount.yml new file mode 100644 index 00000000000..96179355a90 --- /dev/null +++ b/Resources/Prototypes/_NF/Catalog/Fills/Lockers/suit_storage_wallmount.yml @@ -0,0 +1,128 @@ +#SOFTSUITS +#Paramedic's hardsuit +- type: entity + id: SuitStorageWallmountParamedic + parent: [SuitStorageWallmount, SuitStorageParamedic] + +#HARDSUITS +#Brigmedic's hardsuit +- type: entity + id: SuitStorageWallmountBrigmedic + parent: [SuitStorageWallmount, SuitStorageBrigmedic] + +#Quartermaster hardsuit +- type: entity + id: SuitStorageWallmountQuartermaster + parent: [SuitStorageWallmount, SuitStorageQuartermaster] + +#Mercenary hardsuit +- type: entity + id: SuitStorageWallmountMercenary + parent: [SuitStorageWallmount, SuitStorageMercenary] + +#SOFTSUITS +#Basic EVA +- type: entity + id: SuitStorageWallmountEVA + parent: [SuitStorageWallmount, SuitStorageEVA] + +#Basic EVA (Big Ass Helmet) +- type: entity + id: SuitStorageWallmountEVAAlternate + parent: [SuitStorageWallmount, SuitStorageEVAAlternate] + +#Emergency EVA +- type: entity + id: SuitStorageWallmountEVAEmergency + parent: [SuitStorageWallmount, SuitStorageEVAEmergency] + +#Prisoner EVA +- type: entity + id: SuitStorageWallmountEVAPrisoner + parent: [SuitStorageWallmount, SuitStorageEVAPrisoner] + +#Syndicate EVA +- type: entity + id: SuitStorageWallmountEVASyndicate + parent: [SuitStorageWallmount, SuitStorageEVASyndicate] + +#Pirate EVA +- type: entity + id: SuitStorageWallmountEVAPirate + parent: [SuitStorageWallmount, SuitStorageEVAPirate] + +#NTSRA Voidsuit +- type: entity + id: SuitStorageWallmountNTSRA + parent: [SuitStorageWallmount, SuitStorageNTSRA] + +#HARDSUITS +#Basic hardsuit +- type: entity + id: SuitStorageWallmountBasic + parent: [SuitStorageWallmount, SuitStorageBasic] + +#Engineering hardsuit +- type: entity + id: SuitStorageWallmountEngi + parent: [SuitStorageWallmount, SuitStorageEngi] + +#Atmospherics hardsuit +- type: entity + id: SuitStorageWallmountAtmos + parent: [SuitStorageWallmount, SuitStorageAtmos] + +#Security hardsuit +- type: entity + id: SuitStorageWallmountSec + parent: [SuitStorageWallmount, SuitStorageSec] + +#CE's hardsuit +- type: entity + id: SuitStorageWallmountCE + parent: [SuitStorageWallmount, SuitStorageCE] + +#CMO's hardsuit +- type: entity + id: SuitStorageWallmountCMO + parent: [SuitStorageWallmount, SuitStorageCMO] + +#RD's hardsuit +- type: entity + id: SuitStorageWallmountRD + parent: [SuitStorageWallmount, SuitStorageRD] + +#HOS's hardsuit +- type: entity + id: SuitStorageWallmountHOS + parent: [SuitStorageWallmount, SuitStorageHOS] + +#Warden's hardsuit +- type: entity + id: SuitStorageWallmountWarden + parent: [SuitStorageWallmount, SuitStorageWarden] + +#Captain's hardsuit +- type: entity + id: SuitStorageWallmountCaptain + parent: [SuitStorageWallmount, SuitStorageCaptain] + +#Salvage hardsuit +- type: entity + id: SuitStorageWallmountSalv + parent: [SuitStorageWallmount, SuitStorageSalv] + +#Blood-red hardsuit +- type: entity + id: SuitStorageWallmountSyndie + parent: [SuitStorageWallmount, SuitStorageSyndie] + +#Pirate Captain's hardsuit +- type: entity + id: SuitStorageWallmountPirateCap + parent: [SuitStorageWallmount, SuitStoragePirateCap] + +#Wizard +- type: entity + id: SuitStorageWallmountWizard + parent: [SuitStorageWallmount, SuitStorageWizard] diff --git a/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/suit_storage_wall.yml b/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/suit_storage_wall.yml new file mode 100644 index 00000000000..eaee400301a --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/suit_storage_wall.yml @@ -0,0 +1,36 @@ +- type: entity + id: SuitStorageWallmount + parent: [SuitStorageBase, BaseWallLocker] + name: suit wallstorage unit + placement: + mode: SnapgridCenter + components: +# Basic function components + - type: Transform + noRot: false +# Visual properties + - type: Sprite + drawdepth: WallMountedItems + noRot: false + sprite: _NF/Structures/Storage/suit_storage_wall.rsi + layers: + - state: generic + map: ["enum.StorageVisualLayers.Base"] + - state: generic_door + map: ["enum.StorageVisualLayers.Door"] + - state: locked + map: ["enum.StorageVisualLayers.Lock"] + shader: unshaded + - type: EntityStorageVisuals + stateBase: generic + stateBaseClosed: generic + stateDoorOpen: generic_open + stateDoorClosed: generic_door + stateLocked: locked + stateUnlocked: unlocked + closeSound: + path: /Audio/Machines/windoor_open.ogg + openSound: + path: /Audio/Machines/windoor_open.ogg + denySound: + path: /Audio/Machines/airlock_deny.ogg diff --git a/Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/generic.png b/Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/generic.png new file mode 100644 index 0000000000000000000000000000000000000000..3e7c16d5a28408a65cd1f83a632fcb9db2343617 GIT binary patch literal 760 zcmVEX>4Tx04R}tkv&MmP!xqv(@LdOI<$j`Lx$>PK~%(1s#pXIrLEAagUL((pot+# zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYovCJE98fjO z$flBFp|~OjU*SUlAw&?Bn5n083we0f*FAMp-6eRIci*2ipp;Ao_(bAarW+RVI`Qjk-M_<000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0002bNklWN@rF zi_;z!e40<6|Igr)q{_hcdJ|cee-rg%*fQ@nUNtPl8UzC`&);FFT+YG3z`(%J9{GcT zfq?;qFK(zpk|S9N1s^saeE9qx8bTbH{PVXl%wSkaVF(<#cNc}PCJYnD&W8aTC1rwU zGYxbu7o8~l0000(VP)EX>4Tx04R}tkv&MmP!xqv(@LdOI<$j`Lx$>PK~%(1s#pXIrLEAagUL((pot+# zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYovCJE98fjO z$flBFp|~OjU*SUlAw&?Bn5n083we0f*FAMp-6eRIci*2ipp;Ao_(bAarW+RVI`Qjk000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0004&NklC@txEsuQH6J6-j`I+39UEFU2dh%@8)(@an)Mp;M~%Q7-PTkH5U7!s z%>e++YIc=8LUr5(oEa+I-+78U|f?I^_^-`neLJej$4XYy!%kwwql7_gtDTdQ9S-bs#&l7{)UZ#oa@+tHlsHoq1F8a04yh# hhSraI6Gn(296v;j{LrZZ9sB?Q002ovPDHLkV1mIVpOyds literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/generic_open.png b/Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/generic_open.png new file mode 100644 index 0000000000000000000000000000000000000000..ca91ac55829247444ca9ecd1fe3e4d5c7823125a GIT binary patch literal 983 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 UaOWT}0000007*qoM6N<$g82hr9RL6T literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/slot_tank.png b/Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/slot_tank.png new file mode 100644 index 0000000000000000000000000000000000000000..33ffd60b699a996138a52bf8f3d0f75820e988e9 GIT binary patch literal 706 zcmV;z0zLhSP)EX>4Tx04R}tkv&MmP!xqv(@LdOI<$j`Lx$>PK~%(1s#pXIrLEAagUL((pot+# zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYovCJE98fjO z$flBFp|~OjU*SUlAw&?Bn5n083we0f*FAMp-6eRIci*2ipp;Ao_(bAarW+RVI`Qjk_CX>@2HM@dakSAh-}0001)Nkl)Z%AeM z|MNZ3dZ_Av!>7(L@`bNq2AIEM!}E)0P!~}g+#Z~1^@s607*qoM6N<$g5m!zJOBUy literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/unlocked.png b/Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/unlocked.png new file mode 100644 index 0000000000000000000000000000000000000000..0d76d0b1b9125f96c9abec1d85f4bd4b74d0dd08 GIT binary patch literal 653 zcmV;80&@L{P)EX>4Tx04R}tkv&MmP!xqv(@LdOI<$j`Lx$>PK~%(1s#pXIrLEAagUL((pot+# zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYovCJE98fjO z$flBFp|~OjU*SUlAw&?Bn5n083we0f*FAMp-6eRIci*2ipp;Ao_(bAarW+RVI`Qjk_CX>@2HM@dakSAh-}0001FNkl9ZZY^7#J8Bh;{%InIU%=igEE7Xc7Xen5I)b4X}`@&z1n6W)65m&G;V$qhJ(_ nf>AIEM!_f;1*2dT3<>}MP@oLSNWk|C00000NkvXXu0mjfbTI^2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/welded.png b/Resources/Textures/_NF/Structures/Storage/suit_storage_wall.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..85e6b2035bb37d37b6130079cd1a0c1b86e16b77 GIT binary patch literal 762 zcmVEX>4Tx04R}tkv&MmP!xqv(@LdOI<$j`Lx$>PK~%(1s#pXIrLEAagUL((pot+# zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYovCJE98fjO z$flBFp|~OjU*SUlAw&?Bn5n083we0f*FAMp-6eRIci*2ipp;Ao_(bAarW+RVI`Qjk_CX>@2HM@dakSAh-}0002dNkl$)kjZ42DN+kR<9M}QhoSHBou=e-Ua5ug^5Z;729g8J z^IRBfZyS#Xh-}WG?K-doP*UDDSOPS4O`ZaB3!(+K08|U40C5Uf4NyarB>h6*T~#~= zwAPnW3Y&9026pdZ{;-V5Z(!(qXsvm^;zkG