From c55f3fd4782533dab8ef5a06442fbffb6e35034b Mon Sep 17 00:00:00 2001 From: Swept Date: Sun, 25 Jul 2021 00:21:18 -0700 Subject: [PATCH] Adds mapped storage for lots of entities + a botanical belt (#4342) * Cleans up belt stuff and some sprites * Tag cleanup and sheathed sword * Adds plant belt for botany chads and maps it's items * CE belt, will most likely child it to utility instead * Merges belt_icon and belt_mob into the same RSI * Cut out alpha layers for wirecutters * Added lots of equipped-BELT sprites for various items * Medical, Janitor, Security, Assault, Chief Engineer, Utility and Botany have mapped storage layers Co-authored-by: metalgearsloth --- .../Prototypes/Catalog/Fills/Items/belt.yml | 3 +- .../Entities/Clothing/Belt/belts.yml | 416 ++++++++++++++---- .../Entities/Clothing/clothing_base.yml | 2 + .../Entities/Objects/Fun/crayons.yml | 28 -- .../Objects/Specific/Hydroponics/sprays.yml | 3 + .../Objects/Specific/Hydroponics/tools.yml | 3 + .../Objects/Specific/Janitorial/spray.yml | 27 +- .../Objects/Specific/Medical/hypospray.yml | 18 +- .../Objects/Specific/chemistry-bottles.yml | 11 +- .../Entities/Objects/Tools/jaws_of_life.yml | 67 +-- .../Entities/Objects/Tools/tools.yml | 76 ++-- .../Entities/Objects/Weapons/Melee/sword.yml | 3 + Resources/Prototypes/tags.yml | 72 +++ .../belt_icon_overlay.rsi/crowbar_large.png | Bin 176 -> 0 bytes .../belt_icon_overlay.rsi/drill_screw.png | Bin 223 -> 0 bytes .../Belt/belt_icon_overlay.rsi/jaws_pry.png | Bin 271 -> 0 bytes .../Belt/belt_icon_overlay.rsi/meta.json | 86 ---- .../belt_icon_overlay.rsi/multitool_red.png | Bin 141 -> 0 bytes .../multitool_yellow.png | Bin 141 -> 0 bytes .../stunbaton_active.png | Bin 210 -> 0 bytes .../stunbaton_nocell.png | Bin 210 -> 0 bytes .../Belt/belt_mob_overlay.rsi/baton.png | Bin 196 -> 0 bytes .../Belt/belt_mob_overlay.rsi/cutters.png | Bin 152 -> 0 bytes .../Belt/belt_mob_overlay.rsi/handcuff.png | Bin 148 -> 0 bytes .../Belt/belt_mob_overlay.rsi/horn.png | Bin 274 -> 0 bytes .../Belt/belt_mob_overlay.rsi/horn_gold.png | Bin 274 -> 0 bytes .../Belt/belt_mob_overlay.rsi/meta.json | 183 -------- .../Belt/belt_mob_overlay.rsi/rcd.png | Bin 298 -> 0 bytes .../analyzer-equipped-BELT.png} | Bin .../Clothing/Belt/belt_overlay.rsi/bottle.png | Bin 0 -> 218 bytes .../Belt/belt_overlay.rsi/bottle_spray.png | Bin 0 -> 280 bytes .../c4-equipped-BELT.png} | Bin .../crowbar.png | Bin .../crowbar_brass.png | Bin .../crowbar_red.png | Bin .../Belt/belt_overlay.rsi/cutters_blade.png | Bin 0 -> 153 bytes .../cutters_brass.png | Bin .../Belt/belt_overlay.rsi/cutters_handle.png | Bin 0 -> 165 bytes .../cutters_red.png | Bin .../cutters_yellow.png | Bin .../drill.png} | Bin .../electronic-equipped-BELT.png} | Bin .../flashbang.png | Bin .../geiger_counter-equipped-BELT.png} | Bin .../Belt/belt_overlay.rsi/hatchet.png | Bin 0 -> 175 bytes .../Clothing/Belt/belt_overlay.rsi/hoe.png | Bin 0 -> 252 bytes .../Clothing/Belt/belt_overlay.rsi/hydro.png | Bin 0 -> 153 bytes .../Clothing/Belt/belt_overlay.rsi/hypo.png | Bin 0 -> 129 bytes .../injector-equipped-BELT.png} | Bin .../jaws.png} | Bin .../lighter-equipped-BELT.png} | Bin .../medipen-equipped-BELT.png} | Bin .../Clothing/Belt/belt_overlay.rsi/meta.json | 166 +++++++ .../multitool.png | Bin .../painter-equipped-BELT.png} | Bin .../Clothing/Belt/belt_overlay.rsi/pill.png | Bin 0 -> 165 bytes .../Belt/belt_overlay.rsi/plantbgone.png | Bin 0 -> 143 bytes .../plasmatank-equipped-BELT.png} | Bin .../rolling_pin-equipped-BELT.png} | Bin .../rpd-equipped-BELT.png} | Bin .../rped-equipped-BELT.png} | Bin .../screwdriver.png | Bin .../screwdriver_brass.png | Bin .../screwdriver_head.png | Bin .../screwdriver_nuke.png | Bin .../Belt/belt_overlay.rsi/secateurs.png | Bin 0 -> 152 bytes .../Belt/belt_overlay.rsi/spray_brute.png | Bin 0 -> 160 bytes .../Belt/belt_overlay.rsi/spray_burn.png | Bin 0 -> 157 bytes .../Belt/belt_overlay.rsi/spray_med.png | Bin 0 -> 158 bytes .../Belt/belt_overlay.rsi/spray_synth.png | Bin 0 -> 164 bytes .../stunbaton.png | Bin .../tele_baton-equipped-BELT.png} | Bin .../tray-equipped-BELT.png} | Bin .../wrench.png | Bin .../wrench_brass.png | Bin .../wrench_medical.png | Bin .../x4-equipped-BELT.png} | Bin .../Clothing/Belt/plant.rsi/equipped-BELT.png | Bin 0 -> 401 bytes .../Textures/Clothing/Belt/plant.rsi/icon.png | Bin 0 -> 407 bytes .../Clothing/Belt/plant.rsi/inhand-left.png | Bin 0 -> 455 bytes .../Clothing/Belt/plant.rsi/inhand-right.png | Bin 0 -> 575 bytes .../Clothing/Belt/plant.rsi/meta.json | 26 ++ .../Clothing/Belt/sheath.rsi/sheath-sabre.png | Bin 418 -> 291 bytes .../Packs/black.rsi/equipped-BELT.png} | Bin .../Cigarettes/Packs/black.rsi/meta.json | 4 + .../Packs/blue.rsi/equipped-BELT.png | Bin 0 -> 159 bytes .../Cigarettes/Packs/blue.rsi/meta.json | 4 + .../Packs/green.rsi/equipped-BELT.png | Bin 0 -> 159 bytes .../Cigarettes/Packs/green.rsi/meta.json | 4 + .../Packs/red.rsi/equipped-BELT.png | Bin 0 -> 159 bytes .../Cigarettes/Packs/red.rsi/meta.json | 4 + .../Fun/spraycans.rsi/equipped-BELT.png} | Bin .../Objects/Fun/spraycans.rsi/meta.json | 4 + .../clipboard-equipped-BELT.png} | Bin .../Objects/Misc/bureaucracy.rsi/meta.json | 4 + .../Misc/flare.rsi/equipped-BELT.png} | Bin .../Textures/Objects/Misc/flare.rsi/meta.json | 4 + .../Chemistry/beaker.rsi/equipped-BELT.png} | Bin .../Specific/Chemistry/beaker.rsi/meta.json | 4 + .../janitorial.rsi/equipped-BELT.png} | Bin .../Janitorial/janitorial.rsi/meta.json | 4 + .../Medical/hypospray.rsi/equipped-BELT.png} | Bin .../Specific/Medical/hypospray.rsi/meta.json | 4 + .../Hydroponics/spade.rsi/equipped-BELT.png} | Bin .../Tools/Hydroponics/spade.rsi/meta.json | 4 + .../cable-coils.rsi/coil-equipped-BELT.png} | Bin .../cable-coils.rsi/coilhv-equipped-BELT.png | Bin 0 -> 183 bytes .../cable-coils.rsi/coillv-equipped-BELT.png | Bin 0 -> 175 bytes .../cable-coils.rsi/coilmv-equipped-BELT.png | Bin 0 -> 171 bytes .../Objects/Tools/cable-coils.rsi/meta.json | 16 + .../Tools/crowbar.rsi/equipped-BELT.png} | Bin .../Objects/Tools/crowbar.rsi/meta.json | 4 + .../Tools/crowbar_red.rsi/equipped-BELT.png} | Bin .../Objects/Tools/crowbar_red.rsi/meta.json | 4 + .../Tools/drill.rsi/equipped-BELT.png} | Bin .../Objects/Tools/drill.rsi/meta.json | 4 + .../Tools/flashlight.rsi/equipped-BELT.png} | Bin .../Objects/Tools/flashlight.rsi/meta.json | 4 + .../Tools/jaws_of_life.rsi/equipped-BELT.png} | Bin .../Objects/Tools/jaws_of_life.rsi/meta.json | 4 + .../Tools/screwdriver.rsi/equipped-BELT.png} | Bin .../Objects/Tools/screwdriver.rsi/meta.json | 4 + .../Tools/welder.rsi/equipped-BELT.png} | Bin .../Objects/Tools/welder.rsi/meta.json | 4 + .../wirecutters.rsi/cutters-equipped-BELT.png | Bin 0 -> 131 bytes .../wirecutters.rsi/cutters-inhand-left.png | Bin 0 -> 249 bytes .../wirecutters.rsi/cutters-inhand-right.png | Bin 0 -> 257 bytes .../wirecutters.rsi/handle-equipped-BELT.png | Bin 0 -> 126 bytes .../wirecutters.rsi/handle-inhand-left.png | Bin 0 -> 375 bytes .../wirecutters.rsi/handle-inhand-right.png | Bin 0 -> 337 bytes .../Objects/Tools/wirecutters.rsi/meta.json | 24 + .../Tools/wrench.rsi/equipped-BELT.png} | Bin .../Objects/Tools/wrench.rsi/meta.json | 4 + .../Grenades/flashbang.rsi/equipped-BELT.png} | Bin .../Weapons/Grenades/flashbang.rsi/meta.json | 4 + .../Grenades/grenade.rsi/equipped-BELT.png} | Bin .../Weapons/Grenades/grenade.rsi/meta.json | 4 + .../syndgrenade.rsi/equipped-BELT.png} | Bin .../Grenades/syndgrenade.rsi/meta.json | 4 + .../Guns/Battery/taser.rsi/equipped-BELT.png} | Bin .../Weapons/Guns/Battery/taser.rsi/meta.json | 4 + .../Melee/combat_knife.rsi/equipped-BELT.png} | Bin .../Weapons/Melee/combat_knife.rsi/meta.json | 4 + .../Melee/kitchen_knife.rsi/equipped-BELT.png | Bin 0 -> 171 bytes .../Weapons/Melee/kitchen_knife.rsi/meta.json | 4 + 145 files changed, 859 insertions(+), 471 deletions(-) delete mode 100644 Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/crowbar_large.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/drill_screw.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/jaws_pry.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/meta.json delete mode 100644 Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/multitool_red.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/multitool_yellow.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/stunbaton_active.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/stunbaton_nocell.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/baton.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/cutters.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/handcuff.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/horn.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/horn_gold.png delete mode 100644 Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/meta.json delete mode 100644 Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/rcd.png rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/analyzer.png => belt_overlay.rsi/analyzer-equipped-BELT.png} (100%) create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/bottle.png create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/bottle_spray.png rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/c4.png => belt_overlay.rsi/c4-equipped-BELT.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/crowbar.png (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/crowbar_brass.png (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/crowbar_red.png (100%) create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/cutters_blade.png rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/cutters_brass.png (100%) create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/cutters_handle.png rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/cutters_red.png (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/cutters_yellow.png (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi/drill_bolt.png => belt_overlay.rsi/drill.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/electronic.png => belt_overlay.rsi/electronic-equipped-BELT.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/flashbang.png (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/geiger_counter.png => belt_overlay.rsi/geiger_counter-equipped-BELT.png} (100%) create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/hatchet.png create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/hoe.png create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/hydro.png create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/hypo.png rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/injector.png => belt_overlay.rsi/injector-equipped-BELT.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi/jaws_cutter.png => belt_overlay.rsi/jaws.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/lighter.png => belt_overlay.rsi/lighter-equipped-BELT.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/medipen.png => belt_overlay.rsi/medipen-equipped-BELT.png} (100%) create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/multitool.png (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/painter.png => belt_overlay.rsi/painter-equipped-BELT.png} (100%) create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/pill.png create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/plantbgone.png rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/plasmatank.png => belt_overlay.rsi/plasmatank-equipped-BELT.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/rolling_pin.png => belt_overlay.rsi/rolling_pin-equipped-BELT.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/rpd.png => belt_overlay.rsi/rpd-equipped-BELT.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/rped.png => belt_overlay.rsi/rped-equipped-BELT.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/screwdriver.png (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/screwdriver_brass.png (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/screwdriver_head.png (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/screwdriver_nuke.png (100%) create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/secateurs.png create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/spray_brute.png create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/spray_burn.png create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/spray_med.png create mode 100644 Resources/Textures/Clothing/Belt/belt_overlay.rsi/spray_synth.png rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/stunbaton.png (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/tele_baton.png => belt_overlay.rsi/tele_baton-equipped-BELT.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/tray.png => belt_overlay.rsi/tray-equipped-BELT.png} (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/wrench.png (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/wrench_brass.png (100%) rename Resources/Textures/Clothing/Belt/{belt_icon_overlay.rsi => belt_overlay.rsi}/wrench_medical.png (100%) rename Resources/Textures/Clothing/Belt/{belt_mob_overlay.rsi/x4.png => belt_overlay.rsi/x4-equipped-BELT.png} (100%) create mode 100644 Resources/Textures/Clothing/Belt/plant.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Clothing/Belt/plant.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Belt/plant.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Belt/plant.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Belt/plant.rsi/meta.json rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/cigpack.png => Objects/Consumable/Smokeables/Cigarettes/Packs/black.rsi/equipped-BELT.png} (100%) create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/Packs/blue.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/Packs/green.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/Packs/red.rsi/equipped-BELT.png rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/spraycan.png => Objects/Fun/spraycans.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/clipboard.png => Objects/Misc/bureaucracy.rsi/clipboard-equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/flare.png => Objects/Misc/flare.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/beaker.png => Objects/Specific/Chemistry/beaker.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/spraybottle.png => Objects/Specific/Janitorial/janitorial.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/hypo.png => Objects/Specific/Medical/hypospray.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/spade.png => Objects/Tools/Hydroponics/spade.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/coil.png => Objects/Tools/cable-coils.rsi/coil-equipped-BELT.png} (100%) create mode 100644 Resources/Textures/Objects/Tools/cable-coils.rsi/coilhv-equipped-BELT.png create mode 100644 Resources/Textures/Objects/Tools/cable-coils.rsi/coillv-equipped-BELT.png create mode 100644 Resources/Textures/Objects/Tools/cable-coils.rsi/coilmv-equipped-BELT.png rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/crowbar.png => Objects/Tools/crowbar.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/crowbar_red.png => Objects/Tools/crowbar_red.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/drill.png => Objects/Tools/drill.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/flashlight.png => Objects/Tools/flashlight.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/jawsoflife.png => Objects/Tools/jaws_of_life.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/screwdriver.png => Objects/Tools/screwdriver.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/welder.png => Objects/Tools/welder.rsi/equipped-BELT.png} (100%) create mode 100644 Resources/Textures/Objects/Tools/wirecutters.rsi/cutters-equipped-BELT.png create mode 100644 Resources/Textures/Objects/Tools/wirecutters.rsi/cutters-inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/wirecutters.rsi/cutters-inhand-right.png create mode 100644 Resources/Textures/Objects/Tools/wirecutters.rsi/handle-equipped-BELT.png create mode 100644 Resources/Textures/Objects/Tools/wirecutters.rsi/handle-inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/wirecutters.rsi/handle-inhand-right.png rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/wrench.png => Objects/Tools/wrench.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/flashbang.png => Objects/Weapons/Grenades/flashbang.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/grenade.png => Objects/Weapons/Grenades/grenade.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/minibomb.png => Objects/Weapons/Grenades/syndgrenade.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/gun.png => Objects/Weapons/Guns/Battery/taser.rsi/equipped-BELT.png} (100%) rename Resources/Textures/{Clothing/Belt/belt_mob_overlay.rsi/knife.png => Objects/Weapons/Melee/combat_knife.rsi/equipped-BELT.png} (100%) create mode 100644 Resources/Textures/Objects/Weapons/Melee/kitchen_knife.rsi/equipped-BELT.png diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml index f67ff53d7c..ff9cbd744a 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml @@ -20,8 +20,7 @@ - type: StorageFill contents: - id: PowerDrill - - id: Wirecutter - - id: Crowbar + - id: JawsOfLife - id: WelderExperimental - id: Multitool - id: CableApcStack diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index 0de2b383f7..3990eb4dcd 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -1,72 +1,167 @@ -- type: entity - parent: ClothingBeltBase - id: ClothingBeltAssault - name: assault belt - description: "A tactical assault belt." - components: - - type: Sprite - sprite: Clothing/Belt/assault.rsi - - type: Clothing - sprite: Clothing/Belt/assault.rsi - - type: Storage - capacity: 40 +# Belts that need/have visualizers - type: entity parent: ClothingBeltBase - id: ClothingBeltBandolier - name: bandolier - description: "A bandolier for holding shotgun ammunition." + id: ClothingBeltUtility + name: utility belt + description: Can hold various things. components: - type: Sprite - sprite: Clothing/Belt/bandolier.rsi + sprite: Clothing/Belt/utility.rsi - type: Clothing - sprite: Clothing/Belt/bandolier.rsi + sprite: Clothing/Belt/utility.rsi - type: Storage capacity: 40 + # TODO: Fill this out more. + # whitelist: + # tags: + # - Wirecutter + # - Crowbar + # - CrowbarRed + # - Screwdriver + # - Flashlight + # - Welder + # - Wrench + # - Painter + # - GeigerCounter + # - Flare + # - Coilsofwire + # - + # - + # components: + # - SignalLinker + - type: ItemCounter + mapLayers: + cutters_red: + whitelist: + tags: + - Wirecutter + crowbar: + whitelist: + tags: + - Crowbar + crowbar_red: + whitelist: + tags: + - CrowbarRed + screwdriver_nuke: + whitelist: + tags: + - Screwdriver + wrench: + whitelist: + tags: + - Wrench + multitool: + whitelist: + components: + - SignalLinker + - type: Appearance + visuals: + - type: MappedItemVisualizer + sprite: Clothing/Belt/belt_overlay.rsi - type: entity parent: ClothingBeltBase id: ClothingBeltChiefEngineer - name: chief's toolbelt - description: "Holds tools, looks snazzy." + name: chief's toolbelt + description: Holds tools, looks snazzy. components: - type: Sprite sprite: Clothing/Belt/ce.rsi - type: Clothing sprite: Clothing/Belt/ce.rsi - type: Storage + # TODO: Fill this out more. + # whitelist: + # tags: + # - Wirecutter + # - Crowbar + # - CrowbarRed + # - Screwdriver + # - Flashlight + # - Welder + # - Wrench + # - Painter + # - GeigerCounter + # - Flare + # - Coilsofwire + # - + # - + # components: + # - SignalLinker capacity: 100 + - type: ItemCounter + mapLayers: + drill: + whitelist: + tags: + - Powerdrill + cutters_red: + whitelist: + tags: + - Wirecutter + crowbar: + whitelist: + tags: + - Crowbar + crowbar_red: + whitelist: + tags: + - CrowbarRed + jaws: + whitelist: + tags: + - JawsOfLife + screwdriver_nuke: + whitelist: + tags: + - Screwdriver + multitool: + whitelist: + components: + - SignalLinker + wrench: + whitelist: + tags: + - Wrench + - type: Appearance + visuals: + - type: MappedItemVisualizer + sprite: Clothing/Belt/belt_overlay.rsi - type: entity parent: ClothingBeltBase - id: ClothingBeltChampion - name: championship belt - description: "Proves to the world that you are the strongest!" + id: ClothingBeltAssault + name: assault belt + description: A tactical assault belt. components: - type: Sprite - sprite: Clothing/Belt/champion.rsi + sprite: Clothing/Belt/assault.rsi - type: Clothing - sprite: Clothing/Belt/champion.rsi - QuickEquip: true - -- type: entity - parent: ClothingBeltBase - id: ClothingBeltHolster - name: shoulder holster - description: "A holster to carry a handgun and ammo. WARNING: Badasses only." - components: - - type: Sprite - sprite: Clothing/Belt/holster.rsi - - type: Clothing - sprite: Clothing/Belt/holster.rsi + sprite: Clothing/Belt/assault.rsi - type: Storage - capacity: 20 + capacity: 40 + - type: ItemCounter + mapLayers: + flashbang: + whitelist: + components: + - FlashExplosive + stunbaton: + whitelist: + components: + - Stunbaton + - type: Appearance + visuals: + - type: MappedItemVisualizer + sprite: Clothing/Belt/belt_overlay.rsi - type: entity parent: ClothingBeltBase id: ClothingBeltJanitor - name: janibelt - description: "A belt used to hold most janitorial supplies." + name: janibelt + description: A belt used to hold most janitorial supplies. components: - type: Sprite sprite: Clothing/Belt/janitor.rsi @@ -74,12 +169,26 @@ sprite: Clothing/Belt/janitor.rsi - type: Storage capacity: 40 + - type: ItemCounter + mapLayers: + bottle: + whitelist: + tags: + - Bottle + bottle_spray: + whitelist: + tags: + - Spray + - type: Appearance + visuals: + - type: MappedItemVisualizer + sprite: Clothing/Belt/belt_overlay.rsi - type: entity parent: ClothingBeltBase id: ClothingBeltMedical - name: medical belt - description: "Can hold various medical equipment." + name: medical belt + description: Can hold various medical equipment. components: - type: Sprite sprite: Clothing/Belt/medical.rsi @@ -87,12 +196,99 @@ sprite: Clothing/Belt/medical.rsi - type: Storage capacity: 40 + - type: ItemCounter + mapLayers: + bottle: + whitelist: + tags: + - Bottle + hypo: + whitelist: + components: + - Hypospray + pill: + whitelist: + components: + - Pill + bottle_spray: + whitelist: + tags: + - Spray + # spray_med: + # whitelist: + # tags: + # - SprayMedical + # wrench_medical: + # whitelist: + # tags: + # - WrenchMedical + wrench: + whitelist: + tags: + - Wrench + - type: Appearance + visuals: + - type: MappedItemVisualizer + sprite: Clothing/Belt/belt_overlay.rsi + +- type: entity + parent: ClothingBeltBase + id: ClothingBeltPlant + name: botanical belt + description: A belt used to hold most hydroponics supplies. Suprisingly, not green. + components: + - type: Sprite + sprite: Clothing/Belt/plant.rsi + - type: Clothing + sprite: Clothing/Belt/plant.rsi + - type: Storage + # whitelist: + # tags: + # - BotanyHoe + # - PlantAnalyzer + # - BotanyHoe + # - BotanyShovel + # - PlantBGone + # - Bottle + # components: + # - Seed + capacity: 40 + - type: ItemCounter + mapLayers: + hatchet: + whitelist: + tags: + - BotanyHatchet + hydro: + whitelist: + tags: + - PlantAnalyzer # Dunno what to put here, should be aight. + hoe: + whitelist: + tags: + - BotanyHoe + secateurs: # We don't have secateurs and this looks similar enough. + whitelist: + tags: + - BotanyShovel + plantbgone: + whitelist: + tags: + - PlantBGone + bottle: + whitelist: + tags: + - Bottle + - type: Appearance + visuals: + - type: MappedItemVisualizer + sprite: Clothing/Belt/belt_overlay.rsi - type: entity parent: ClothingBeltBase id: ClothingBeltSecurity - name: security belt - description: "Can hold security gear like handcuffs and flashes." + name: security belt + description: Can hold security gear like handcuffs and flashes. components: - type: Sprite sprite: Clothing/Belt/security.rsi @@ -100,38 +296,26 @@ sprite: Clothing/Belt/security.rsi - type: Storage capacity: 40 - -- type: entity - parent: ClothingBeltBase - id: ClothingBeltSecurityWebbing - name: security webbing - description: "Unique and versatile chest rig, can hold security gear." - components: - - type: Sprite - sprite: Clothing/Belt/securitywebbing.rsi - - type: Clothing - sprite: Clothing/Belt/securitywebbing.rsi - - type: Storage - capacity: 40 - -- type: entity - parent: ClothingBeltBase - id: ClothingBeltMilitaryWebbing - name: chest rig - description: "A set of tactical webbing worn by Syndicate boarding parties." - components: - - type: Sprite - sprite: Clothing/Belt/militarywebbing.rsi - - type: Clothing - sprite: Clothing/Belt/militarywebbing.rsi - - type: Storage - capacity: 40 + - type: ItemCounter + mapLayers: + flashbang: + whitelist: + components: + - FlashExplosive + stunbaton: + whitelist: + components: + - Stunbaton + - type: Appearance + visuals: + - type: MappedItemVisualizer + sprite: Clothing/Belt/belt_overlay.rsi - type: entity parent: ClothingBeltBase id: ClothingBeltSheath - name: sabre sheath - description: "An ornate sheath designed to hold an officer's blade." + name: sabre sheath + description: An ornate sheath designed to hold an officer's blade. components: - type: Sprite sprite: Clothing/Belt/sheath.rsi @@ -143,12 +327,87 @@ - type: StorageFill contents: - id: CaptainSabre + - type: ItemCounter + mapLayers: + sheath-sabre: + whitelist: + tags: + - CaptainSabre + - type: Appearance + visuals: + - type: MappedItemVisualizer + +# Belts without visualizers + +- type: entity + parent: ClothingBeltBase + id: ClothingBeltBandolier + name: bandolier + description: A bandolier for holding shotgun ammunition. + components: + - type: Sprite + sprite: Clothing/Belt/bandolier.rsi + - type: Clothing + sprite: Clothing/Belt/bandolier.rsi + - type: Storage + capacity: 40 + +- type: entity + parent: ClothingBeltBase + id: ClothingBeltChampion + name: championship belt + description: Proves to the world that you are the strongest! + components: + - type: Sprite + sprite: Clothing/Belt/champion.rsi + - type: Clothing + sprite: Clothing/Belt/champion.rsi + QuickEquip: true + +- type: entity + parent: ClothingBeltBase + id: ClothingBeltHolster + name: shoulder holster + description: 'A holster to carry a handgun and ammo. WARNING: Badasses only.' + components: + - type: Sprite + sprite: Clothing/Belt/holster.rsi + - type: Clothing + sprite: Clothing/Belt/holster.rsi + - type: Storage + capacity: 20 + +- type: entity + parent: ClothingBeltBase + id: ClothingBeltSecurityWebbing + name: security webbing + description: Unique and versatile chest rig, can hold security gear. + components: + - type: Sprite + sprite: Clothing/Belt/securitywebbing.rsi + - type: Clothing + sprite: Clothing/Belt/securitywebbing.rsi + - type: Storage + capacity: 40 + +- type: entity + parent: ClothingBeltBase + id: ClothingBeltMilitaryWebbing + name: chest rig + description: A set of tactical webbing worn by Syndicate boarding parties. + components: + - type: Sprite + sprite: Clothing/Belt/militarywebbing.rsi + - type: Clothing + sprite: Clothing/Belt/militarywebbing.rsi + - type: Storage + capacity: 40 - type: entity parent: ClothingBeltBase id: ClothingBeltSuspenders name: suspenders - description: "For holding your pants up." + description: For holding your pants up. components: - type: Sprite sprite: Clothing/Belt/suspenders.rsi @@ -156,16 +415,3 @@ - type: Clothing sprite: Clothing/Belt/suspenders.rsi QuickEquip: true - -- type: entity - parent: ClothingBeltBase - id: ClothingBeltUtility - name: utility belt - description: "Can hold various things." - components: - - type: Sprite - sprite: Clothing/Belt/utility.rsi - - type: Clothing - sprite: Clothing/Belt/utility.rsi - - type: Storage - capacity: 40 diff --git a/Resources/Prototypes/Entities/Clothing/clothing_base.yml b/Resources/Prototypes/Entities/Clothing/clothing_base.yml index d5dac994e8..b8b2438ec1 100644 --- a/Resources/Prototypes/Entities/Clothing/clothing_base.yml +++ b/Resources/Prototypes/Entities/Clothing/clothing_base.yml @@ -3,5 +3,7 @@ parent: BaseItem id: Clothing components: + - type: Sprite + netsync: false - type: Clothing size: 5 diff --git a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml index 158d3979ee..9f61b04da0 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml @@ -1,30 +1,3 @@ -- type: Tag - id: Crayon - -- type: Tag - id: CrayonBlack - -- type: Tag - id: CrayonBlue - -- type: Tag - id: CrayonGreen - -- type: Tag - id: CrayonOrange - -- type: Tag - id: CrayonPurple - -- type: Tag - id: CrayonRed - -- type: Tag - id: CrayonWhite - -- type: Tag - id: CrayonYellow - - type: entity abstract: true parent: BaseItem @@ -237,4 +210,3 @@ - type: Appearance visuals: - type: MappedItemVisualizer - diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/sprays.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/sprays.yml index 02a79ceb62..a53113ae72 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/sprays.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/sprays.yml @@ -5,6 +5,9 @@ description: Kills those pesky weeds! suffix: "Filled" components: + - type: Tag + tags: + - PlantBGone - type: Sprite sprite: Objects/Tools/Hydroponics/sprays.rsi state: plantbgone diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/tools.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/tools.yml index 4350e841fa..738561200d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/tools.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/tools.yml @@ -7,6 +7,7 @@ - type: Tag tags: - Hoe + - BotanyHoe - type: Sprite sprite: Objects/Tools/Hydroponics/hoe.rsi state: icon @@ -40,6 +41,7 @@ components: - type: Tag tags: + - BotanyHatchet - BotanySharp - type: Sprite sprite: Objects/Tools/Hydroponics/hatchet.rsi @@ -58,6 +60,7 @@ - type: Tag tags: - Shovel + - BotanyShovel - type: Sprite sprite: Objects/Tools/Hydroponics/spade.rsi state: icon diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml index 0bae25cef0..6bec76ccb7 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml @@ -5,6 +5,9 @@ suffix: Empty description: A spray bottle with an unscrewable top. components: + - type: Tag + tags: + - Spray - type: Sprite netsync: false sprite: Objects/Specific/Janitorial/janitorial.rsi @@ -29,12 +32,12 @@ suffix: Filled parent: SprayBottle components: - - type: SolutionContainer - maxVol: 100 - contents: - reagents: - - ReagentId: Water - Quantity: 100 + - type: SolutionContainer + maxVol: 100 + contents: + reagents: + - ReagentId: Water + Quantity: 100 - type: entity name: space cleaner @@ -43,12 +46,12 @@ parent: SprayBottle suffix: "" components: - - type: SolutionContainer - maxVol: 100 - contents: - reagents: - - ReagentId: SpaceCleaner - Quantity: 100 + - type: SolutionContainer + maxVol: 100 + contents: + reagents: + - ReagentId: SpaceCleaner + Quantity: 100 # Vapor diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml index 77b16231c6..bca4d61823 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml @@ -4,12 +4,12 @@ description: A sterile injector for rapid administration of drugs to patients. id: Hypospray components: - - type: Sprite - sprite: Objects/Specific/Medical/hypospray.rsi - state: hypo - - type: Item - sprite: Objects/Specific/Medical/hypospray.rsi - - type: SolutionContainer - maxVol: 30 - caps: Refillable, CanExamine - - type: Hypospray + - type: Sprite + sprite: Objects/Specific/Medical/hypospray.rsi + state: hypo + - type: Item + sprite: Objects/Specific/Medical/hypospray.rsi + - type: SolutionContainer + maxVol: 30 + caps: Refillable, CanExamine + - type: Hypospray diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml index 918ebe9b26..a00d264ce3 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml @@ -5,6 +5,9 @@ abstract: true description: A small bottle. components: + - type: Tag + tags: + - Bottle - type: Sprite sprite: Objects/Specific/Chemistry/bottle.rsi netsync: false @@ -29,7 +32,7 @@ sprite: Objects/Specific/Chemistry/bottle.rsi layers: - state: bottle-1 - - state: bottle-1-1 + - state: bottle-1-1 map: ["enum.SolutionContainerLayers.Fill"] visible: false - type: Appearance @@ -47,7 +50,7 @@ sprite: Objects/Specific/Chemistry/bottle.rsi layers: - state: bottle-2 - - state: bottle-2-1 + - state: bottle-2-1 map: ["enum.SolutionContainerLayers.Fill"] visible: false - type: Appearance @@ -65,7 +68,7 @@ sprite: Objects/Specific/Chemistry/bottle.rsi layers: - state: bottle-3 - - state: bottle-3-1 + - state: bottle-3-1 map: ["enum.SolutionContainerLayers.Fill"] visible: false - type: Appearance @@ -83,7 +86,7 @@ sprite: Objects/Specific/Chemistry/bottle.rsi layers: - state: bottle-4 - - state: bottle-4-1 + - state: bottle-4-1 map: ["enum.SolutionContainerLayers.Fill"] visible: false - type: Appearance diff --git a/Resources/Prototypes/Entities/Objects/Tools/jaws_of_life.yml b/Resources/Prototypes/Entities/Objects/Tools/jaws_of_life.yml index 79d0dc5eca..532d847ac8 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/jaws_of_life.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/jaws_of_life.yml @@ -4,30 +4,33 @@ id: JawsOfLife description: A set of jaws of life, compressed through the magic of science. components: - - type: Sprite - sprite: Objects/Tools/jaws_of_life.rsi - state: jaws_pry - - type: Clothing - sprite: Objects/Tools/jaws_of_life.rsi - size: 50 - QuickEquip: false - Slots: - - Belt - - type: TilePrying - - type: Tool - qualities: - - Prying - statusShowBehavior: true - - type: MultiTool - tools: - - behavior: Prying - state: jaws_pry - useSound: /Audio/Items/jaws_pry.ogg - changeSound: /Audio/Items/change_jaws.ogg - - behavior: Cutting - state: jaws_cutter - useSound: /Audio/Items/jaws_cut.ogg - changeSound: /Audio/Items/change_jaws.ogg + - type: Tag + tags: + - JawsOfLife + - type: Sprite + sprite: Objects/Tools/jaws_of_life.rsi + state: jaws_pry + - type: Clothing + sprite: Objects/Tools/jaws_of_life.rsi + size: 50 + QuickEquip: false + Slots: + - Belt + - type: TilePrying + - type: Tool + qualities: + - Prying + statusShowBehavior: true + - type: MultiTool + tools: + - behavior: Prying + state: jaws_pry + useSound: /Audio/Items/jaws_pry.ogg + changeSound: /Audio/Items/change_jaws.ogg + - behavior: Cutting + state: jaws_cutter + useSound: /Audio/Items/jaws_cut.ogg + changeSound: /Audio/Items/change_jaws.ogg - type: entity name: syndicate jaws of life @@ -35,11 +38,11 @@ id: SyndicateJawsOfLife description: Useful for entering the station or its departments. components: - - type: Sprite - state: syn_jaws_pry - - type: MultiTool - tools: - - behavior: Prying - state: syn_jaws_pry - - behavior: Cutting - state: syn_jaws_cutter + - type: Sprite + state: syn_jaws_pry + - type: MultiTool + tools: + - behavior: Prying + state: syn_jaws_pry + - behavior: Cutting + state: syn_jaws_cutter diff --git a/Resources/Prototypes/Entities/Objects/Tools/tools.yml b/Resources/Prototypes/Entities/Objects/Tools/tools.yml index 709a08bc0d..990ad18342 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/tools.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/tools.yml @@ -7,6 +7,7 @@ - type: Tag tags: - PlantSampleTaker + - Wirecutter - type: Sprite sprite: Objects/Tools/wirecutters.rsi layers: @@ -37,6 +38,9 @@ id: Screwdriver description: Industrial grade torque in a small screwdriving package. components: + - type: Tag + tags: + - Screwdriver - type: Sprite sprite: Objects/Tools/screwdriver.rsi layers: @@ -67,6 +71,9 @@ id: Wrench description: A common tool for assembly and disassembly, righty tighty lefty loosey. components: + - type: Tag + tags: + - Wrench - type: Sprite sprite: Objects/Tools/wrench.rsi state: icon @@ -86,6 +93,9 @@ id: Crowbar description: A multipurpose tool to pry open doors and fight interdimensional invaders. components: + - type: Tag + tags: + - Crowbar - type: Sprite sprite: Objects/Tools/crowbar.rsi state: icon @@ -107,6 +117,9 @@ id: CrowbarRed description: A multipurpose tool to pry open doors and fight interdimensional invaders. components: + - type: Tag + tags: + - CrowbarRed - type: Sprite sprite: Objects/Tools/crowbar_red.rsi state: icon @@ -151,26 +164,29 @@ id: PowerDrill description: A simple powered hand drill. components: - - type: Sprite - sprite: Objects/Tools/drill.rsi - state: drill_screw - - type: Item - sprite: Objects/Tools/drill.rsi - size: 20 - - type: Tool - qualities: - - Screwing - statusShowBehavior: true - - type: MultiTool - tools: - - behavior: Screwing - state: drill_screw - useSound: /Audio/Items/drill_use.ogg - changeSound: /Audio/Items/change_drill.ogg - - behavior: Anchoring - state: drill_bolt - useSound: /Audio/Items/drill_use.ogg - changeSound: /Audio/Items/change_drill.ogg + - type: Tag + tags: + - Powerdrill + - type: Sprite + sprite: Objects/Tools/drill.rsi + state: drill_screw + - type: Item + sprite: Objects/Tools/drill.rsi + size: 20 + - type: Tool + qualities: + - Screwing + statusShowBehavior: true + - type: MultiTool + tools: + - behavior: Screwing + state: drill_screw + useSound: /Audio/Items/drill_use.ogg + changeSound: /Audio/Items/change_drill.ogg + - behavior: Anchoring + state: drill_bolt + useSound: /Audio/Items/drill_use.ogg + changeSound: /Audio/Items/change_drill.ogg - type: entity name: RCD @@ -208,13 +224,13 @@ id: Shovel description: A large tool for digging and moving dirt. components: - - type: Tag - tags: - - Shovel - - type: Sprite - sprite: Objects/Tools/shovel.rsi - state: icon - - type: ItemCooldown - - type: MeleeWeapon - - type: Item - sprite: Objects/Tools/shovel.rsi + - type: Tag + tags: + - Shovel + - type: Sprite + sprite: Objects/Tools/shovel.rsi + state: icon + - type: ItemCooldown + - type: MeleeWeapon + - type: Item + sprite: Objects/Tools/shovel.rsi diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml index 5cb81d3571..f244df99a5 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml @@ -13,6 +13,9 @@ size: 15 sprite: Objects/Weapons/Melee/captain_sabre.rsi prefix: inhand + - type: Tag + tags: + - CaptainSabre - type: entity name: katana diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 0e914366ca..07adc2a9fc 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1,9 +1,57 @@ +- type: Tag + id: BotanyHatchet + +- type: Tag + id: BotanyHoe + - type: Tag id: BotanySharp +- type: Tag + id: BotanyShovel + +- type: Tag + id: Bottle + - type: Tag id: CanPilot +- type: Tag + id: CaptainSabre + +- type: Tag + id: Crayon + +- type: Tag + id: CrayonBlack + +- type: Tag + id: CrayonBlue + +- type: Tag + id: CrayonGreen + +- type: Tag + id: CrayonOrange + +- type: Tag + id: CrayonPurple + +- type: Tag + id: CrayonRed + +- type: Tag + id: CrayonWhite + +- type: Tag + id: CrayonYellow + +- type: Tag + id: Crowbar + +- type: Tag + id: CrowbarRed + - type: Tag id: ConveyorAssembly @@ -34,24 +82,48 @@ - type: Tag id: Ingot +- type: Tag + id: JawsOfLife + - type: Tag id: NoSpinOnThrow - type: Tag id: Ore +- type: Tag + id: PlantAnalyzer + +- type: Tag + id: PlantBGone + - type: Tag id: PlantSampleTaker +- type: Tag + id: Powerdrill + +- type: Tag + id: Screwdriver + - type: Tag id: Sheet - type: Tag id: Shovel +- type: Tag + id: Spray + - type: Tag id: Wall +- type: Tag + id: Wirecutter + +- type: Tag + id: Wrench + - type: Tag id: Write diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/crowbar_large.png b/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/crowbar_large.png deleted file mode 100644 index f5e98598fae3877ee2a484fa8e45c9841a6582fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJa!(h>kcv5PuNv|-DDbpCTrQng z#Bs-J^P|7&d`+`^c3C9~Urspj`?=a*4+VxEL$fTUqReM$tDi=5Xti)MFoeAiEly*| zeazGs^owarFZToO7km%2f1FjV`90wbW3`uWi)2C}pP}2Ft!B^Fv=4l~Vwt|#wx{+T Z+v+D`kGHi;W6EM1Dh%l-cDFM8_LCM)cp82YE~zP!cm z`pfdGT3D_LG(@VrIMS4~vgD)uDpuRL0H8tpkIZ}c|8ktzn#=@|o|uN!F%qmH>>F|{ z5~ls%xA^b>+m(E~EE+gxKUm#sE_v_$@52uLO&r-5yL5l7jAZU>3N+wyJE-Bn#!xiN W>cqk~o-sfdGkCiCxvX>|>te zxPOsvDLA_p*S!hn1_0niv?HDcwl^L5`Qxqe63Xg63^t(#`eP6`R?R%L& pXu7*~r1UReeKojP-SjCYe#(v>RTLqPKxJYD@<);T3K0RRaBG35XN diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/multitool_yellow.png b/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/multitool_yellow.png deleted file mode 100644 index 008bd7995f954b05c31d1b766176410ee978b01c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ5KkA!kcv5PFKy&)FyL{yxWRGT z2`)WJ-P~g*%;cV%8Hlp3)KxlCKk4>v?HDcwl^L5`Qxqe63Xg63^t(#`eP6`R?R%L& pXu7*~r1UReeKojP-SjCYe#(v>RTLqPKxJYD@<);T3K0RRaBG35XN diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/stunbaton_active.png b/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/stunbaton_active.png deleted file mode 100644 index 784617bd4fe826cfe74a807ad2071091c1b6343c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJnVv3=Ar*7pUNhu6Y{26XXxjX& z>EoM|FN9{5w#w;Mzk6zF{^5~Nqt8Yz(M68=V%OM{4IDTWTb64rEoM|FN9{5w#w;Mzk6zF{^5~Nqt8Yz(M68=V%OM{4IDTWTb64r??4-wFom?-%nT&DYjyEG$E{ekOR#;;$x+pM&^ud)7I;>??tc{0)l zh0IaRGgjy}Oci`y{aVW0U$%PfobUV@n~hfW{jFyPY6F5gPkBYDbr%=+FBV>Zac+*o nakd`51&41id=Ugeh8?e&@)oHSZekS41*!IQ^>bP0l+XkKJa0s> diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/cutters.png b/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/cutters.png deleted file mode 100644 index 5f5347c2c563655b4a8e477e8253f0eb115ea046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=@t!V@Ar*7pUQpyapdjGt80Fve z?1GGNqf$&m)T&tvyo{3P{n9pL0jgwZ;9ojr=eLya=Q4UezB;*0?m|@c*Ocq$G@jc8 tdoBDfm$f$9yiY87PBtS*F$groS23I_lsxl4_*D^z@9FC2vd$@?2>>lzG>iZM diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/handcuff.png b/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/handcuff.png deleted file mode 100644 index f22fd5cb89da9ebe0166cb49a2157eff3e2bd53b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=(Vi}jAr*7p-a5#8K!Jz(z?=Og zzmpgOniuSoW_Z&Pzk&&^0d^Z#AGaD!wS7#iv> sYHxn=saY}PhrqfY))#bl*)Zr-Fun;CdGqq>vPB>zp00i_>zopr0O$ucbN~PV diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/horn.png b/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/horn.png deleted file mode 100644 index 4cd6eea346c8aa343a8fafae5e15b399fb04833e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=H$7b(Ln`LHy|q#BkO5EYLvcR- zBvL{d{5X8S&vUBpYTeVYe zJk@)%q>{tYnIp?w=Fq;BkEyd%JQsUvm!`aLSbU`?%I=?zX_@ZNQ+y7S@-$ycEe_QW z6=5xSU%lFH)k!{urC)aa;4{qoCd2|UmVx2GcAMucI@zLodDmTwWbC(W{1$myi)Avy zlGLyR$$kk}s`VZ&pCi-XkiNFRa-Tr-H6v@L=v1Ktzuaxg8q;+d7#j9}WB6KS*71pz QX$il--RAYI*n`dyewH=0`xz@*w;1(bl-|(v%Ju&b<&Z*MQI*oyC0VCp z>t}3WWO#mBcUAw*9yy0s*Ek;(wjbX2Mt1_(P>{L$MbB82vVDJJv6k1L}_d&9G9{LH0Mp SRt}&i89ZJ6T-G@yGywn--D+U~ diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/meta.json b/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/meta.json deleted file mode 100644 index 4930783ae7..0000000000 --- a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/meta.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f3fdb19c606ea11786ebcad0350198f52ede17a3", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "analyzer", - "directions": 4 - }, - { - "name": "baton", - "directions": 4 - }, - { - "name": "beaker", - "directions": 4 - }, - { - "name": "c4", - "directions": 4 - }, - { - "name": "cigpack", - "directions": 4 - }, - { - "name": "clipboard", - "directions": 4 - }, - { - "name": "coil", - "directions": 4 - }, - { - "name": "crowbar", - "directions": 4 - }, - { - "name": "crowbar_red", - "directions": 4 - }, - { - "name": "cutters", - "directions": 4 - }, - { - "name": "drill", - "directions": 4 - }, - { - "name": "electronic", - "directions": 4 - }, - { - "name": "flare", - "directions": 4 - }, - { - "name": "flashbang", - "directions": 4 - }, - { - "name": "flashlight", - "directions": 4 - }, - { - "name": "geiger_counter", - "directions": 4 - }, - { - "name": "grenade", - "directions": 4 - }, - { - "name": "gun", - "directions": 4 - }, - { - "name": "handcuff", - "directions": 4 - }, - { - "name": "horn", - "directions": 4 - }, - { - "name": "horn_gold", - "directions": 4 - }, - { - "name": "hypo", - "directions": 4 - }, - { - "name": "injector", - "directions": 4 - }, - { - "name": "jawsoflife", - "directions": 4 - }, - { - "name": "knife", - "directions": 4 - }, - { - "name": "lighter", - "directions": 4 - }, - { - "name": "medipen", - "directions": 4 - }, - { - "name": "minibomb", - "directions": 4 - }, - { - "name": "painter", - "directions": 4 - }, - { - "name": "plasmatank", - "directions": 4 - }, - { - "name": "rcd", - "directions": 4 - }, - { - "name": "rolling_pin", - "directions": 4 - }, - { - "name": "rpd", - "directions": 4 - }, - { - "name": "rped", - "directions": 4 - }, - { - "name": "screwdriver", - "directions": 4 - }, - { - "name": "spade", - "directions": 4 - }, - { - "name": "spraybottle", - "directions": 4 - }, - { - "name": "spraycan", - "directions": 4 - }, - { - "name": "tele_baton", - "directions": 4 - }, - { - "name": "tray", - "directions": 4 - }, - { - "name": "welder", - "directions": 4 - }, - { - "name": "wrench", - "directions": 4 - }, - { - "name": "x4", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/rcd.png b/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/rcd.png deleted file mode 100644 index 0b6ed654575fb94d179fb0190bf2b8b93b1d7ccc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=A3a?hLn`LHy``AP6ew`)<9pMb zD92Y?;+t0+3@OikK_nPuSVLSMj`^y5aE3ys6heYpn9#zO`h{_epYJ|Lpo7 o`}@-@)l&Uq8LojJx`BSTwtrS&_TUAVsXE9iPgg&ebxsLQ02G0MvH$=8 diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/analyzer.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/analyzer-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/analyzer.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/analyzer-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/bottle.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..ba92aff420447366ac138ff9c8e5f4eaa6b95d06 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJg`O^sArY;~HU$qD4m&U{W87MM zg>f;TMCpMQ%xOl4jObiU3j}?ONg}Da+9n0Y9 L>gTe~DWM4f6eUvq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/bottle_spray.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/bottle_spray.png new file mode 100644 index 0000000000000000000000000000000000000000..c32081513d5fab443d0fc51837316c2c3f9b303a GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ`<^b2ArY;~60D087BDK?{eE3L z^Plo(+3xR+SFJ590?yvlX%U&BvB}^^#($>G(p7U4_zt};2x5q9=995Fut7d6v-!Mz zTk|XS6>>~IM>LvPZFLzO*$?RO|Gjba!uIUz^;x?c6Qmd#_bI#ouMQ74+*AFfW8=DI zeXIBsw73?nUM=A&At7P<^ohh3rAaGZF)VU=a4wpqx^KH}sH{T>M~HpHgVUB1d3a1W zzkJUi(D9-(C1RrG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/c4.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/c4-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/c4.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/c4-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/crowbar.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/crowbar.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/crowbar.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/crowbar.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/crowbar_brass.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/crowbar_brass.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/crowbar_brass.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/crowbar_brass.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/crowbar_red.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/crowbar_red.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/crowbar_red.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/crowbar_red.png diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/cutters_blade.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/cutters_blade.png new file mode 100644 index 0000000000000000000000000000000000000000..9f22b439c4e406da7dd50f11a6c28e9e38583d32 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ1Wy;okcif|mlg^hFyLrSjFLRe zbdu$bJ?rX(fD>OX3I1YP^xinI;J>V(5(u=+e7kCr<@0~Lp1J7@2wt#}*>LR@uSI$W zuSBxL=KzPaed||!W084Rx6oSQh5Ul~!V}rOrU)k7^+}Nc+Qs1M>gTe~DWM4fpa(V~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/cutters_brass.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/cutters_brass.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/cutters_brass.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/cutters_brass.png diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/cutters_handle.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/cutters_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..eb50f2ce672e839c619c0247cdd1a044d10dff87 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ98VX=kcif|7Yz9t6nI!KB*om6 zc=%vV%vx<}_5)i4AA6ZfO#VO3fBL6JpyCJF?@sna**8>L*l$8}7IdrJCwK*&z z#LLf1Mo-o{*z)8g!{_rYueT_^Sn4*pMK}qlp0OmzFPOpM*^M+H$I{cqF+^ixa)QLQ zhQI)ZP=^yLYZzh`7()*<@cOngORwT`V>1!uiC~esz+xf3fU}@@A@_pS5f;TMCpMQ%xD$694}H|DS(A=EHwG=EM8v|Bs)v zdVXsVd%+Gv1B3XaDJtRiM->mq`pm3b^`uE&Xg>Qn#$tcjgp?d{NegxZAUJX2#Dule zCr(PM^zb-QFDWV6rtUw_;J^#h>}v*-lGt1o51c=L-XQT1i(AU95QmA(EUc^>FD+r% zv^e4RHsAky_xzE#n7PZcAu8d;^|r-)3q%+g&Z$_eT^KDF2J{Ytr>mdKI;Vst0LL*7#J8ZoG}gz4E+D! z*s+O0Pfw41#ter4#{bh8+<681fGQbFg8YIR9G=}s19CJyT^vI+CMG9Hu=4aUWiUB) xWiY8NWLv?sY#nC?(+jOL)|`@EiEkBH804QZPvd)1Vgb~|;OXk;vd$@?2>^%uDhL1o literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/hypo.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/hypo.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4b98709ffae3347d25eb9cc6e83b588469753b GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{*8>L*JbLsfBqU_!%$aM} ztU1}u_E$%?4=Br6666=m;PC858jvIF>EaloF)=wog4Lo?VON8ZC`$~}1s0bJtZc#z Z4B8@$(+c^mq<{(;JYD@<);T3K0RY88BTxVU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/injector.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/injector-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/injector.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/injector-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/jaws_cutter.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/jaws.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/jaws_cutter.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/jaws.png diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/lighter.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/lighter-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/lighter.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/lighter-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/medipen.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/medipen-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/medipen.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/medipen-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json new file mode 100644 index 0000000000..e9e604644d --- /dev/null +++ b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json @@ -0,0 +1,166 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/dc89ef0239830774bd3d9d7d6c8da2856da2b869", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "bottle" + }, + { + "name": "bottle_spray" + }, + { + "name": "crowbar" + }, + { + "name": "crowbar_brass" + }, + { + "name": "crowbar_red" + }, + { + "name": "cutters_brass" + }, + { + "name": "cutters_red" + }, + { + "name": "cutters_handle" + }, + { + "name": "cutters_blade" + }, + { + "name": "cutters_yellow" + }, + { + "name": "drill" + }, + { + "name": "flashbang" + }, + { + "name": "hatchet" + }, + { + "name": "hoe" + }, + { + "name": "hydro" + }, + { + "name": "hypo" + }, + { + "name": "jaws" + }, + { + "name": "multitool" + }, + { + "name": "pill" + }, + { + "name": "plantbgone" + }, + { + "name": "screwdriver" + }, + { + "name": "screwdriver_brass" + }, + { + "name": "screwdriver_head" + }, + { + "name": "screwdriver_nuke" + }, + { + "name": "secateurs" + }, + { + "name": "spray_med" + }, + { + "name": "spray_brute" + }, + { + "name": "spray_burn" + }, + { + "name": "spray_synth" + }, + { + "name": "stunbaton" + }, + { + "name": "wrench" + }, + { + "name": "wrench_brass" + }, + { + "name": "wrench_medical" + }, + { + "name": "analyzer-equipped-BELT", + "directions": 4 + }, + { + "name": "c4-equipped-BELT", + "directions": 4 + }, + { + "name": "electronic-equipped-BELT", + "directions": 4 + }, + { + "name": "geiger_counter-equipped-BELT", + "directions": 4 + }, + { + "name": "injector-equipped-BELT", + "directions": 4 + }, + { + "name": "lighter-equipped-BELT", + "directions": 4 + }, + { + "name": "medipen-equipped-BELT", + "directions": 4 + }, + { + "name": "painter-equipped-BELT", + "directions": 4 + }, + { + "name": "plasmatank-equipped-BELT", + "directions": 4 + }, + { + "name": "rolling_pin-equipped-BELT", + "directions": 4 + }, + { + "name": "rpd-equipped-BELT", + "directions": 4 + }, + { + "name": "rped-equipped-BELT", + "directions": 4 + }, + { + "name": "tele_baton-equipped-BELT", + "directions": 4 + }, + { + "name": "tray-equipped-BELT", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/multitool.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/multitool.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/multitool.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/multitool.png diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/painter.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/painter-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/painter.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/painter-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/pill.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/pill.png new file mode 100644 index 0000000000000000000000000000000000000000..58ea92e1ff672c43245045a82c5030f71f4e049c GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ98VX=kcie~n}P=nhaH%fF>bBB z!nl}EqV&KDW;a=bR}F#eJys1e?0^3L{{Fwgvf+&4HFj4*nG6ol$n|N@cLiO zA;k`V4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/plantbgone.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/plantbgone.png new file mode 100644 index 0000000000000000000000000000000000000000..955b07b643548fcee9f5f851b7fee018cb24bfb2 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{*8>L*)cZ1R&SU#OlYzsT z!Qq*MZsM8EKv~9;AirQB|3(^+qwVS97@{#TIbnfdf{2KNaDbVMu%L;uBXb(^ugQu&X%Q~loCIHR5CMy5{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/plasmatank.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/plasmatank-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/plasmatank.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/plasmatank-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/rolling_pin.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/rolling_pin-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/rolling_pin.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/rolling_pin-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/rpd.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/rpd-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/rpd.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/rpd-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/rped.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/rped-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/rped.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/rped-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/screwdriver.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/screwdriver.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/screwdriver.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/screwdriver.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/screwdriver_brass.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/screwdriver_brass.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/screwdriver_brass.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/screwdriver_brass.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/screwdriver_head.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/screwdriver_head.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/screwdriver_head.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/screwdriver_head.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/screwdriver_nuke.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/screwdriver_nuke.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/screwdriver_nuke.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/screwdriver_nuke.png diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/secateurs.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/secateurs.png new file mode 100644 index 0000000000000000000000000000000000000000..214a8893a89632e647bc9d9282de6887d346c701 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{*8>L*xEyd{SjAw{Z<3mt zYHDiw`^zJLpe$oakY6x^!?PP{K#qy0i(`n!#N-5tf&(3T3N3mITGkzz!5ParnPC>g wW~N<2JdDgvddfTz7g(J*xGVzlv}G9?K4miAt+!lO0o2dn>FVdQ&MBb@0L`u{uK)l5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/spray_brute.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/spray_brute.png new file mode 100644 index 0000000000000000000000000000000000000000..e16a364c2e81cc37d399d31e884199c2a6460e9c GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LK*8>L*q@|^$rlzi3xpMO4 z$=@zN{{R2~UYq(;-o1KydRkS+OMxmGOM?7@862M7NCR>VJY5_^G$tk|NT@XgGWa^& zjTLapEp3g44$rjF6*2U FngD9DGtU43 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/spray_burn.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/spray_burn.png new file mode 100644 index 0000000000000000000000000000000000000000..06934b8c01b1e48424465bbb6c49398597c7afc5 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*8>L*q@|^$rlzi3xpMO4 z$^V~B{(p$iAfZW5Pw(^I)Pq1}j3q&S!3+-1ZlnP@2A(dCAsQ2t6C~6c0vUWAZgTh@ z2$1kSV9M&Nu!hH1Vb7ciTs+26J{MRlq$Ju57#MmhSQo#FYkCFL%i!ti=d#Wzp$Pyz CLNNyb literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/spray_med.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/spray_med.png new file mode 100644 index 0000000000000000000000000000000000000000..7adc899fe5736dcb262e120c9df7c9f5142e7ab8 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*8>L*q@|^$rlzi3xpMO4 z$#%6XjZ!;q-MXcxr^oW(+X0|5#*!evUiW*8>L*q@|^$rlzi3xpMO4 z$sZ0K`rlFazbrSKnW2q^K~GQ5amJSGK*fwDL4Lsu4$p3+0Xc@AE{-7@6O$7p)EWXA zd>w9b_#Oz5@I7G4>Z`Cv)>k2kO;PmSi!>cWN8txi2Mk&m88~{_bWbL&+YQvr;OXk; Jvd$@?2>_B7Ga>*0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/stunbaton.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/stunbaton.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/stunbaton.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/stunbaton.png diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/tele_baton.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/tele_baton-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/tele_baton.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/tele_baton-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/tray.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/tray-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/tray.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/tray-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/wrench.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/wrench.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/wrench.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/wrench.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/wrench_brass.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/wrench_brass.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/wrench_brass.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/wrench_brass.png diff --git a/Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/wrench_medical.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/wrench_medical.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_icon_overlay.rsi/wrench_medical.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/wrench_medical.png diff --git a/Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/x4.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/x4-equipped-BELT.png similarity index 100% rename from Resources/Textures/Clothing/Belt/belt_mob_overlay.rsi/x4.png rename to Resources/Textures/Clothing/Belt/belt_overlay.rsi/x4-equipped-BELT.png diff --git a/Resources/Textures/Clothing/Belt/plant.rsi/equipped-BELT.png b/Resources/Textures/Clothing/Belt/plant.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..fef3d8dd0c1a811e069108758e69ea87004cfc35 GIT binary patch literal 401 zcmV;C0dD?@P)h>)F|Q;kHK#<0i!&v&s2HS? zi!-e#F*g;&Hsn%PaP@Nm8w~)yvm4Zmvmr46005OqL_t(oh3%HH4gxU@LqnT1^a$|( ze@k*g+;Z-~goIxtcd(Uqt3?PQ$dM@}V00000NkvXXu0mjfN${l{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/plant.rsi/icon.png b/Resources/Textures/Clothing/Belt/plant.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf8ef0e3c510d073b39cc916f3eaa44d0bc7039 GIT binary patch literal 407 zcmV;I0cie-P)l4cn%cuGlWiE@&*|LSxhJ) zO9-^?AY{upmZcEzq6@+@vhMkGEghR6MWb=kth@to01m(b0Jk;|b7tn7VFYqD09AC@ zH_WQcse{o1aE4SB9WBiC3!n_C4x$o3imRfg6)4ToKxiwl{V59DR$#Qqb5up`9tb+Q z@cY>K)cnc0(>n?vxg6lw9UwqlNL&^4CGYokfbRh~>GK==z_B|(&_UMJ{V?nc@rTDZ z^mgLN79fm3CM(fju4w@T5XmKse9!IH2EWg*Xty?{T-E^RLV_&U6ut*c zR-*Zy7^hF$tN~)I&IhyrVFWV&h;i7L%c!0R)6;P-YB!-=0cUaMZijtRS{Y|ZKQYhl zlbM+%6WhOHt}zvEVZj#zTss>796JC9-~bv2_y>~wbL2&q@%;b*002ovPDHLkV1h<_ BuMPkJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/plant.rsi/inhand-left.png b/Resources/Textures/Clothing/Belt/plant.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..cee67a711c18cd062f22938e9a95e449bfb97aa5 GIT binary patch literal 455 zcmV;&0XY7NP)?8jgCfEJ4miLk^_KK|e+~Vj~ zZP`bP=-|JOW+qvhQ%t{dfLUO~Z4cOaO--^iXHH7oPJCKgmH;UfiZ{ljxiRe;&UK8Nbaf<0`OVKy1{;T@T+T^&M0#3QHe84}fdaKDd zod7MvE(g(3J;~aC?An7gn}BNYp0Bg~QLE}RYmPR1_#U0yhENVxuL2<&_}Wf^AJ%=P)KzPrL|MrJX{ zoQaa8-l;vC&pi0|le3_5g8gN`n_v~7P%=20`rRl4LZqqR`*mNQpN`DU!x0Ui4ug|` zGvMxaWQbmBYnL?xLPe_vL>HHjbanj}oD8xG*!tB@0TLzGOC`7baPYjOaZnxu00000 z004r+7{lj=!SZL%1H8c*;42Hn)@t_k>}ogI4B)|Qpdvt;_J3s{0~TAa_jwz~Zdsrr z06Wn)GVtnIpR4%RBe6QFQR$Pi$ir#gnu)u?&KaOJ2VHT^KBpo(hYm$VbVmFrE z!}GI_JGK1CdyOE})&SXh%7=<5@CyjiN1{^gtNp3M)xU`iCjmBTQnXpb7lXXzw@6z4 zP8WK~vbF+zbD}gSw=xAZ=(G&-PE2-VeL7b`L{_!cbqZ{SQsr0kqwO-tQ7}ajjH)%k z15$fTyd?p$C=_$wkjIy(%6tA;QSdGsp{N-2=dO&`;~n{L1V9^z=mU4F38R7K@c1q9Q*?g4&BAg)dP41hu*=X zIOqYqfP05qZUYZugXVk~Y_(@YF*eq&x6fPlw z(XMMcb<8Bd&P8RH{fAx?_GcKjpeTt%pxPeW`FN%DO(N^#Nq+<$r%h5!laTQ3td^-n z#Vz6vEZ-ymBN8&p@ksb3XaKjY@?&I2&uC>|#LwMH2c(|+4M~%5H^dNM(?KrjDH876 zAT?JHfx;wY+z(SLBB5(w4up9M_!2JM)qRQFN&7E22}My9MNyRh0C)kJvyQxeb7Zgp P00004^ImC zc)Cst%MiXo=2KfMqMO{rJ#e{&0Aw-%K!$yoPino%Tk*p9QUZ!JOoSb!&FNfuKXy64h3+TD z!&FNfuKXy64h3+TD z!&FNfuKXy64h3+TD zV>< z-a#I|hYUIgSkGS z*Z$M?liry9!?-rqTX=gTj}1oc+d{y5AmbAIKow5UJ-qH>lQ&3#q$AEXZg4t!Jj Y$uLh{>}^BZjdGBXr>mdKI;Vst0N*M`Z2$lO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/cable-coils.rsi/coillv-equipped-BELT.png b/Resources/Textures/Objects/Tools/cable-coils.rsi/coillv-equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d9e49bc9686e7cfee505a678159089f03f6c51 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Wu7jMAr*7pUfIj(6v)GN;r*}6 z9nBWUrOybiIodhrAg9h-5jne~&smCApRg40m^@*L2T&8k1NZi~*?o(|Vw3B|_S;PU zJY$u6L}}>#Wlt*di}yuOvvGL+Zo~Z=@%?@$UtYYweobQRH-3;d2>3H!CI5(}$d~2r Q?0-Qbp00i_>zopr03WVGtN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/cable-coils.rsi/coilmv-equipped-BELT.png b/Resources/Textures/Objects/Tools/cable-coils.rsi/coilmv-equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7b0e8f6948440d32337fca856f60b16a67cd9b GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=MV>B>Ar*7pUN+=99@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/wirecutters.rsi/cutters-inhand-left.png b/Resources/Textures/Objects/Tools/wirecutters.rsi/cutters-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..84cbd4a0f2571b046bb93de9411d8b7ed1111f19 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=2RvOILn`LHy`{^4$Uvas;cbV| zfYwDV6CV7s|M7pBlw*K}3v1evMHZ8`-qlU6l)wKw<8rU2b=E7P~AKJ(=DY>_SZzif_mIyL!|?zx!5XRp~DE&grzDaZbphUsob@6*9c q%ghtj?7yLSL9b7iiGkr&=Lz<(GK-5hQ^T4;hIzXBxvXSb literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/wirecutters.rsi/cutters-inhand-right.png b/Resources/Textures/Objects/Tools/wirecutters.rsi/cutters-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..6a26de375d5f9bccdc6eb5187452054b3379871f GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Cp=voLn`LHy|tI`kb+3t!^^u2 zcUX2Bs^#5j7k^u8U@eh*ch_gXeKAM==fl)TY~EtO z_&>X>to`vI{u#_Hh6CrH_;m+g&E8+TBXaA_X%AlisB)Fyo2y;HQ(E(G|CdXTi$33b w^T*cd;(w8}r|*SBKKd(`7C-sTz_3J7$=^`HdA)j&yamWKPgg&ebxsLQ01LHkuK)l5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/wirecutters.rsi/handle-equipped-BELT.png b/Resources/Textures/Objects/Tools/wirecutters.rsi/handle-equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..06f82e1b547b7aec112ab3db9d4d4568521d6276 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=uAVNAAr*7pUNGcqaNuEf?EbIK z?>m#mdKI;Vst03-V(1^@s6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/wirecutters.rsi/handle-inhand-left.png b/Resources/Textures/Objects/Tools/wirecutters.rsi/handle-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..dee5a832279e2c77f680b97d502415c77a6540f1 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV6^jeaSW-L^Y+%p-ew1Z)`wf2 zi(D9wh_D%^3OI{~IQuY~I8-fne0D@ttUKK{`R9Kj8HV4_B&{QvfJOkphuFMXm%~E8 ze&3lnYyQ6Xq3`RDnfL}izaPwca#N1B^ zQ5ri{=-=|V2Agj|PLb0T&wo}puHAS2^oNyoekcDiA9^euGc8p*Y2Ne8-*2A3zrO$B zGkXV*3Q483io((#+LOct3-W73@`$Hd-Op1XkBcIWXMGWkcK7kF*Jj*l=II;zc zJWy!XzV-&Ji(px5VXwtV1bo|=5>8?#;*In@b_mbS(?{7~x`o}AN*u=Np>x0;Y z)S22{j{@zPPim^ReBuiYohp6YFz8Em>?ipTS046%5c|L;lAzG6#bq$TQIu8U#DXp+ zo|FJrMmD1rix`+CLjoHbc~)s0a9|6?sw{oKM0Iq{^~&Yk6RMdvdhPf;@6bEmiE9mB zud+G+S%dq^SDBl?PrtHG39Ua_R?#h^r+Q*<B>Ar*7p-f|Q?#K7ZnF|>h+ z<%*wZC^y%RYm7`24)B;YHO5(#TK%5a^e1LA3sA=c|JRc&tJ^NG@qSjP9qUl~=ggVn z`m@_?e~BsVGqv-)H$Ok$2B-`O*#GcsnRj;e