]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Starting gear for vox crewmembers (#29685)
authorErrant <35878406+Errant-4@users.noreply.github.com>
Thu, 4 Jul 2024 02:01:03 +0000 (04:01 +0200)
committerGitHub <noreply@github.com>
Thu, 4 Jul 2024 02:01:03 +0000 (12:01 +1000)
* tank harness

* weh

* Suit Storage Whitelist

* Revert "Suit Storage Whitelist"

This reverts commit b1f503573c2936642a2d7627c4852153ec71ce79.

* suit storage filter

* vox spawn gear

* weh

14 files changed:
Resources/Locale/en-US/preferences/loadout-groups.ftl
Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml
Resources/Prototypes/Entities/Clothing/base_clothing.yml
Resources/Prototypes/Entities/Objects/Tools/gas_tanks.yml
Resources/Prototypes/Loadouts/Miscellaneous/survival.yml
Resources/Prototypes/Loadouts/loadout_groups.yml
Resources/Prototypes/Loadouts/role_loadouts.yml
Resources/Prototypes/tags.yml
Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/equipped-OUTERCLOTHING-vox.png [new file with mode: 0644]
Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/equipped-OUTERCLOTHING.png [new file with mode: 0644]
Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/icon.png [new file with mode: 0644]
Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/inhand-left.png [new file with mode: 0644]
Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/inhand-right.png [new file with mode: 0644]
Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/meta.json [new file with mode: 0644]

index 1c28509b2d437cf16c58b7de80aa725d3626dd62..28785e305c8943ef1d2b7e1bd988e836525050f5 100644 (file)
@@ -1,3 +1,6 @@
+# Errors
+loadout-group-species-restriction = This item is not available for your current species.
+
 # Miscellaneous
 loadout-group-trinkets = Trinkets
 loadout-group-glasses = Glasses
@@ -9,6 +12,8 @@ loadout-group-survival-clown = Clown Survival Box
 loadout-group-survival-medical = Medical Survival Box
 loadout-group-survival-security = Security Survival Box
 loadout-group-survival-syndicate = Github is forcing me to write text that is literally twice-impossible for the player to ever see, send help
+loadout-group-breath-tool = Species-dependent breath tools
+loadout-group-tank-harness = Species-specific survival equipment
 
 # Command
 loadout-group-captain-head = Captain head
index 74b6ec74fb55fdcf48990e1670f9dde9d3f7fc40..1fd46e8e7633b7991740426f13b675340a8c2d29 100644 (file)
     sprite: Clothing/OuterClothing/Vests/vest.rsi
   - type: Clothing
     sprite: Clothing/OuterClothing/Vests/vest.rsi
+
+#Tank Harness
+- type: entity
+  parent: [ClothingOuterBase, AllowSuitStorageClothingGasTanks]
+  id: ClothingOuterVestTank
+  name: tank harness
+  description: A simple harness that can hold a gas tank.
+  components:
+  - type: Sprite
+    sprite: Clothing/OuterClothing/Vests/tankharness.rsi
+  - type: Clothing
+    sprite: Clothing/OuterClothing/Vests/tankharness.rsi
index 55bc2fd3e6a2812cd20e7e1a51918ff6c9f5f54c..a96ca2d23c8c649faf79910c7db62a61cc5bb353 100644 (file)
   components:
   - type: AllowSuitStorage
 
+- type: entity
+  abstract: true
+  id: AllowSuitStorageClothingGasTanks
+  components:
+  - type: AllowSuitStorage
+    whitelist:
+      tags:
+      - GasTank
+
 # for clothing that has a single item slot to insert and alt click out.
 # inheritors add a whitelisted slot named item
 - type: entity
index 53423e84a4fea90457e7042ff3d4fe32a2605981..b825647ac13ef83d385b69e1b2bbc66b161d6390 100644 (file)
@@ -9,6 +9,9 @@
   - type: Item
     size: Normal
     sprite: Objects/Tanks/generic.rsi
+  - type: Tag
+    tags:
+    - GasTank
   - type: Clothing
     quickEquip: false
     sprite: Objects/Tanks/generic.rsi
index 5a9f6a0d07a227b56fcc92c780bc0654c892d178..7b2cb5d6ff30f036ba439d107bd88755ec64d07d 100644 (file)
     - Moth
     - Reptilian
 
+- type: loadoutEffectGroup
+  id: EffectSpeciesVox
+  effects:
+  - !type:SpeciesLoadoutEffect
+    species:
+    - Vox
+
 # Basic
 - type: loadout
   id: EmergencyOxygen
   storage:
     back:
     - BoxSurvivalSyndicateNitrogen
+
+# Pre-equipped species gear
+
+# Full Tank Equipped
+- type: loadout
+  id: LoadoutSpeciesEVANitrogen
+  equipment: GearEVANitrogen
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: EffectSpeciesVox
+
+- type: startingGear
+  id: GearEVANitrogen
+  equipment:
+    suitstorage: NitrogenTankFilled
+
+# Tank Harness
+- type: loadout
+  id: LoadoutTankHarness
+  equipment: GearTankHarness
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: EffectSpeciesVox
+
+- type: startingGear
+  id: GearTankHarness
+  equipment:
+    outerClothing: ClothingOuterVestTank
+
+# Breaths Tool On Face
+- type: loadout
+  id: LoadoutSpeciesBreathTool
+  equipment: GearSpeciesBreathTool
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: EffectSpeciesVox
+
+- type: startingGear
+  id: GearSpeciesBreathTool
+  equipment:
+    mask: ClothingMaskBreath
+
+- type: loadout
+  id: LoadoutSpeciesBreathToolMedical
+  equipment: GearSpeciesBreathToolMedical
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: EffectSpeciesVox
+
+- type: startingGear
+  id: GearSpeciesBreathToolMedical
+  equipment:
+    mask: ClothingMaskBreathMedical
+
+- type: loadout
+  id: LoadoutSpeciesBreathToolSecurity
+  equipment: GearSpeciesBreathToolSecurity
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: EffectSpeciesVox
+
+- type: startingGear
+  id: GearSpeciesBreathToolSecurity
+  equipment:
+    mask: ClothingMaskGasSecurity
index 57d2e5827d990add2f2d46137bf3ec39ec7b5b3f..b1d267cc00c9ca808b1c23923c922f14d2a4798a 100644 (file)
   - GlassesJamjar
   - GlassesJensen
 
+- type: loadoutGroup
+  id: GroupTankHarness
+  name: loadout-group-tank-harness
+  minLimit: 1
+  hidden: true
+  loadouts:
+  - LoadoutTankHarness
+
 - type: loadoutGroup
   id: Survival
   name: loadout-group-survival-basic
+  minLimit: 3
   hidden: true
   loadouts:
   - EmergencyNitrogen
   - EmergencyOxygen
+  - LoadoutSpeciesEVANitrogen
 
 # Command
 - type: loadoutGroup
 - type: loadoutGroup
   id: SurvivalClown
   name: loadout-group-survival-clown
+  minLimit: 2
   hidden: true
   loadouts:
   - EmergencyNitrogenClown
   - EmergencyOxygenClown
+  - LoadoutSpeciesEVANitrogen
 
 - type: loadoutGroup
   id: MimeHead
 - type: loadoutGroup
   id: SurvivalExtended
   name: loadout-group-survival-extended
+  minLimit: 2
   hidden: true
   loadouts:
   - EmergencyNitrogenExtended
   - EmergencyOxygenExtended
+  - LoadoutSpeciesEVANitrogen
 
 # Science
 - type: loadoutGroup
 - type: loadoutGroup
   id: SurvivalSecurity
   name: loadout-group-survival-security
+  minLimit: 2
   hidden: true
   loadouts:
   - EmergencyNitrogenSecurity
   - EmergencyOxygenSecurity
+  - LoadoutSpeciesEVANitrogen
 
 # Medical
 - type: loadoutGroup
 - type: loadoutGroup
   id: SurvivalMedical
   name: loadout-group-survival-medical
+  minLimit: 2
   hidden: true
   loadouts:
   - EmergencyNitrogenMedical
   - EmergencyOxygenMedical
+  - LoadoutSpeciesEVANitrogen
 
 # Wildcards
 - type: loadoutGroup
 - type: loadoutGroup
   id: SurvivalSyndicate
   name: loadout-group-survival-syndicate
+  minLimit: 2
   hidden: true
   loadouts:
   - EmergencyNitrogenSyndicate
   - EmergencyOxygenSyndicate
+  - LoadoutSpeciesEVANitrogen
+
+- type: loadoutGroup
+  id: GroupSpeciesBreathTool
+  name: loadout-group-breath-tool
+  minLimit: 1
+  maxLimit: 1
+  hidden: true
+  loadouts:
+  - LoadoutSpeciesBreathTool
+
+- type: loadoutGroup
+  id: GroupSpeciesBreathToolMedical
+  name: loadout-group-breath-tool
+  minLimit: 1
+  maxLimit: 1
+  hidden: true
+  loadouts:
+  - LoadoutSpeciesBreathToolMedical
+
+- type: loadoutGroup
+  id: GroupSpeciesBreathToolSecurity
+  name: loadout-group-breath-tool
+  minLimit: 1
+  maxLimit: 1
+  hidden: true
+  loadouts:
+  - LoadoutSpeciesBreathToolSecurity
index 4f27c6949bcfe9466f34da027cd6210b1b564747..bb30cc182a6131332511b82e39138773f54bf28d 100644 (file)
@@ -9,11 +9,12 @@
   - CaptainOuterClothing
   - Survival
   - Trinkets
-
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobHeadOfPersonnel
   groups:
+  - GroupTankHarness
   - HoPHead
   - HoPNeck
   - HoPJumpsuit
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 # Civilian
 - type: roleLoadout
   id: JobPassenger
   groups:
+  - GroupTankHarness
   - PassengerJumpsuit
   - CommonBackpack
   - PassengerFace
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobBartender
   groups:
+  - GroupTankHarness
   - BartenderHead
   - BartenderJumpsuit
   - CommonBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobServiceWorker
   groups:
+  - GroupTankHarness
   - BartenderJumpsuit
   - CommonBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobChef
   groups:
+  - GroupTankHarness
   - ChefHead
   - ChefMask
   - ChefJumpsuit
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobLibrarian
   groups:
+  - GroupTankHarness
   - LibrarianJumpsuit
   - CommonBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobLawyer
   groups:
+  - GroupTankHarness
   - LawyerNeck
   - LawyerJumpsuit
   - CommonBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobChaplain
   groups:
+  - GroupTankHarness
   - ChaplainHead
   - ChaplainMask
   - ChaplainNeck
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobJanitor
   groups:
+  - GroupTankHarness
   - JanitorHead
   - JanitorJumpsuit
   - JanitorGloves
   - Survival
   - Trinkets
   - JanitorPlunger
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobBotanist
   groups:
+  - GroupTankHarness
   - BotanistHead
   - BotanistJumpsuit
   - BotanistBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobClown
   groups:
+  - GroupTankHarness
   - ClownHead
   - ClownJumpsuit
   - ClownBackpack
 - type: roleLoadout
   id: JobMime
   groups:
+  - GroupTankHarness
   - MimeHead
   - MimeMask
   - MimeJumpsuit
 - type: roleLoadout
   id: JobMusician
   groups:
+  - GroupTankHarness
   - MusicianJumpsuit
   - CommonBackpack
   - MusicianOuterClothing
   - Survival
   - Trinkets
   - Instruments
+  - GroupSpeciesBreathTool
 
 # Cargo
 - type: roleLoadout
   id: JobQuartermaster
   groups:
+  - GroupTankHarness
   - QuartermasterHead
   - QuartermasterNeck
   - QuartermasterJumpsuit
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobCargoTechnician
   groups:
+  - GroupTankHarness
   - CargoTechnicianHead
   - CargoTechnicianJumpsuit
   - CargoTechnicianBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobSalvageSpecialist
   groups:
+  - GroupTankHarness
   - SalvageSpecialistBackpack
   - SalvageSpecialistOuterClothing
   - SalvageSpecialistShoes
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 # Engineering
 - type: roleLoadout
   id: JobChiefEngineer
   groups:
+  - GroupTankHarness
   - ChiefEngineerHead
   - ChiefEngineerJumpsuit
   - StationEngineerBackpack
   - ChiefEngineerShoes
   - SurvivalExtended
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobTechnicalAssistant
   groups:
+  - GroupTankHarness
   - TechnicalAssistantJumpsuit
   - StationEngineerBackpack
   - SurvivalExtended
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobStationEngineer
   groups:
+  - GroupTankHarness
   - StationEngineerHead
   - StationEngineerJumpsuit
   - StationEngineerBackpack
   - StationEngineerID
   - SurvivalExtended
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobAtmosphericTechnician
   groups:
+  - GroupTankHarness
   - AtmosphericTechnicianJumpsuit
   - AtmosphericTechnicianBackpack
   - AtmosphericTechnicianOuterClothing
   - AtmosphericTechnicianShoes
   - SurvivalExtended
   - Trinkets
+  - GroupSpeciesBreathTool
 
 # Science
 - type: roleLoadout
   id: JobResearchDirector
   groups:
+  - GroupTankHarness
   - ResearchDirectorHead
   - ResearchDirectorNeck
   - ResearchDirectorJumpsuit
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobScientist
   groups:
+  - GroupTankHarness
   - ScientistHead
   - ScientistNeck
   - ScientistJumpsuit
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobResearchAssistant
   groups:
+  - GroupTankHarness
   - ResearchAssistantJumpsuit
   - ScientistBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 # Security
 - type: roleLoadout
   - SecurityShoes
   - SurvivalSecurity
   - Trinkets
+  - GroupSpeciesBreathToolSecurity
 
 - type: roleLoadout
   id: JobWarden
   - SecurityShoes
   - SurvivalSecurity
   - Trinkets
+  - GroupSpeciesBreathToolSecurity
 
 - type: roleLoadout
   id: JobSecurityOfficer
   - SecurityBelt
   - SurvivalSecurity
   - Trinkets
+  - GroupSpeciesBreathToolSecurity
 
 - type: roleLoadout
   id: JobDetective
   groups:
+  - GroupTankHarness
   - DetectiveHead
   - DetectiveNeck
   - DetectiveJumpsuit
   - SecurityShoes
   - SurvivalSecurity
   - Trinkets
+  - GroupSpeciesBreathToolSecurity
 
 - type: roleLoadout
   id: JobSecurityCadet
   - SecurityBackpack
   - SurvivalSecurity
   - Trinkets
+  - GroupSpeciesBreathToolSecurity
 
 # Medical
 - type: roleLoadout
   id: JobChiefMedicalOfficer
   groups:
+  - GroupTankHarness
   - ChiefMedicalOfficerHead
   - MedicalMask
   - ChiefMedicalOfficerJumpsuit
   - Glasses
   - SurvivalMedical
   - Trinkets
+  - GroupSpeciesBreathToolMedical
 
 - type: roleLoadout
   id: JobMedicalDoctor
   groups:
+  - GroupTankHarness
   - MedicalDoctorHead
   - MedicalMask
   - MedicalDoctorJumpsuit
   - Glasses
   - SurvivalMedical
   - Trinkets
+  - GroupSpeciesBreathToolMedical
 
 - type: roleLoadout
   id: JobMedicalIntern
   groups:
+  - GroupTankHarness
   - MedicalInternJumpsuit
   - MedicalBackpack
   - Glasses
   - SurvivalMedical
   - Trinkets
+  - GroupSpeciesBreathToolMedical
 
 - type: roleLoadout
   id: JobChemist
   groups:
+  - GroupTankHarness
   - MedicalMask
   - ChemistJumpsuit
   - MedicalGloves
   - MedicalShoes
   - SurvivalMedical
   - Trinkets
+  - GroupSpeciesBreathToolMedical
 
 - type: roleLoadout
   id: JobParamedic
   groups:
+  - GroupTankHarness
   - ParamedicHead
   - MedicalMask
   - ParamedicJumpsuit
   - Glasses
   - SurvivalMedical
   - Trinkets
+  - GroupSpeciesBreathToolMedical
 
 # Wildcards
 - type: roleLoadout
   id: JobZookeeper
   groups:
+  - GroupTankHarness
   - CommonBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobReporter
   groups:
+  - GroupTankHarness
   - ReporterJumpsuit
   - CommonBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobPsychologist
   groups:
+  - GroupTankHarness
   - MedicalBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
 - type: roleLoadout
   id: JobBoxer
   groups:
+  - GroupTankHarness
   - BoxerJumpsuit
   - BoxerGloves
   - CommonBackpack
   - Glasses
   - Survival
   - Trinkets
+  - GroupSpeciesBreathTool
 
-# These loadouts will be used without player configuration, thus they must be designed to work without manual selection
+# These loadouts are used for non-crew spawns, like off-station antags and event mobs
+# They will be used without player configuration, thus they will only ever apply what is forced by MinLimit
 
 - type: roleLoadout
-  id: LoadoutSurvivalStandard
+  id: RoleSurvivalStandard
   groups:
   - Survival
+  - GroupSpeciesBreathTool
+  - GroupTankHarness
 
 - type: roleLoadout
-  id: LoadoutSurvivalClown
+  id: RoleSurvivalClown
   groups:
   - SurvivalClown
+  - GroupTankHarness
 
 - type: roleLoadout
-  id: LoadoutSurvivalExtended
+  id: RoleSurvivalExtended
   groups:
   - SurvivalExtended
+  - GroupSpeciesBreathTool
+  - GroupTankHarness
 
 - type: roleLoadout
-  id: LoadoutSurvivalMedical
+  id: RoleSurvivalMedical
   groups:
   - SurvivalMedical
+  - GroupSpeciesBreathToolMedical
+  - GroupTankHarness
 
 - type: roleLoadout
-  id: LoadoutSurvivalSecurity
+  id: RoleSurvivalSecurity
   groups:
   - SurvivalSecurity
+  - GroupSpeciesBreathToolSecurity
+  - GroupTankHarness
 
 - type: roleLoadout
-  id: LoadoutSurvivalSyndicate
+  id: RoleSurvivalSyndicate
   groups:
   - SurvivalSyndicate
+  - GroupSpeciesBreathTool
+  - GroupTankHarness
index ca593e8631c3a11b5db2fa1e3deab707e55124bf..bc12ea0af21591c22b6ae37cd200a107ea2c80ff 100644 (file)
 - type: Tag
   id: GasScrubber
 
+- type: Tag
+  id: GasTank
+
 - type: Tag
   id: GasVent
 
diff --git a/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/equipped-OUTERCLOTHING-vox.png
new file mode 100644 (file)
index 0000000..712a04c
Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/equipped-OUTERCLOTHING-vox.png differ
diff --git a/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/equipped-OUTERCLOTHING.png
new file mode 100644 (file)
index 0000000..51708c3
Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/equipped-OUTERCLOTHING.png differ
diff --git a/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/icon.png b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/icon.png
new file mode 100644 (file)
index 0000000..7e7ff0f
Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/icon.png differ
diff --git a/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/inhand-left.png b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/inhand-left.png
new file mode 100644 (file)
index 0000000..e31fe4b
Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/inhand-left.png differ
diff --git a/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/inhand-right.png b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/inhand-right.png
new file mode 100644 (file)
index 0000000..56e13c9
Binary files /dev/null and b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/inhand-right.png differ
diff --git a/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Vests/tankharness.rsi/meta.json
new file mode 100644 (file)
index 0000000..80cd5e0
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "version": 1,
+  "license": "CC-BY-SA-3.0",
+  "copyright": "Modified from tgstation vest sprite at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e by Errant for Space Station 14",
+  "size": {
+    "x": 32,
+    "y": 32
+  },
+  "states": [
+    {
+      "name": "icon"
+    },
+    {
+      "name": "equipped-OUTERCLOTHING",
+      "directions": 4
+    },
+    {
+      "name": "equipped-OUTERCLOTHING-vox",
+      "directions": 4
+    },
+    {
+      "name": "inhand-left",
+      "directions": 4
+    },
+    {
+      "name": "inhand-right",
+      "directions": 4
+    }
+  ]
+}