]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Survival Box Loadouts, Nitrogen Emergency tanks (#29131)
authorErrant <35878406+Errant-4@users.noreply.github.com>
Thu, 20 Jun 2024 14:05:01 +0000 (16:05 +0200)
committerGitHub <noreply@github.com>
Thu, 20 Jun 2024 14:05:01 +0000 (00:05 +1000)
* Nitrogen survival boxes

* Zero-setup workaround

* clown box

* cleanup and universal tanks

* cleanup

* more cleanup

* hide loadoutgroups

* remaining survival boxes

* space ninja

* Revert "space ninja"

This reverts commit a650f417f83f5861e0001b25418e4a361927c6c6.

* weh

* weh

* undo appearance change of syndicate survival boxes

* indentation fix and missing label

47 files changed:
Resources/Locale/en-US/preferences/loadout-groups.ftl
Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml
Resources/Prototypes/Loadouts/Miscellaneous/survival.yml [new file with mode: 0644]
Resources/Prototypes/Loadouts/loadout_groups.yml
Resources/Prototypes/Loadouts/role_loadouts.yml
Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml
Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml
Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml
Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml
Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml
Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml
Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml
Resources/Prototypes/Roles/Jobs/Civilian/chef.yml
Resources/Prototypes/Roles/Jobs/Civilian/clown.yml
Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml
Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml
Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml
Resources/Prototypes/Roles/Jobs/Civilian/mime.yml
Resources/Prototypes/Roles/Jobs/Civilian/musician.yml
Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml
Resources/Prototypes/Roles/Jobs/Command/captain.yml
Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml
Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml
Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml
Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml
Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml
Resources/Prototypes/Roles/Jobs/Fun/emergencyresponseteam.yml
Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml
Resources/Prototypes/Roles/Jobs/Medical/chemist.yml
Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml
Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml
Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml
Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml
Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml
Resources/Prototypes/Roles/Jobs/Science/research_director.yml
Resources/Prototypes/Roles/Jobs/Science/scientist.yml
Resources/Prototypes/Roles/Jobs/Security/detective.yml
Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml
Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml
Resources/Prototypes/Roles/Jobs/Security/security_officer.yml
Resources/Prototypes/Roles/Jobs/Security/warden.yml
Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml
Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml
Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml
Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml
Resources/Textures/Objects/Storage/boxes.rsi/meta.json
Resources/Textures/Objects/Storage/boxes.rsi/nitrogentank.png [new file with mode: 0644]

index ef0937c9109cc5bda48032f750f2d3eea61a7181..793a11d690f04086e8df8889c2c861f7a006a042 100644 (file)
@@ -3,6 +3,12 @@ loadout-group-trinkets = Trinkets
 loadout-group-glasses = Glasses
 loadout-group-backpack = Backpack
 loadout-group-instruments = Instruments
+loadout-group-survival-basic = Survival Box
+loadout-group-survival-extended = Extended Survival Box
+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
 
 # Command
 loadout-group-captain-head = Captain head
index 7e89af3320cd1fb3d7912daef98d20e825ff99a9..c2b0660dc07115a7a27f43287ae5e935906c43c6 100644 (file)
 - type: entity
-  name: survival box
   parent: BoxCardboard
   id: BoxSurvival
+  name: survival box
   description: It's a box with basic internals inside.
+  suffix: Standard
   components:
   - type: StorageFill
     contents:
-      - id: ClothingMaskBreath
-      - id: EmergencyOxygenTankFilled
-      - id: EmergencyMedipen
-      - id: Flare
-      - id: FoodSnackNutribrick
-      - id: DrinkWaterBottleFull
+    - id: ClothingMaskBreath
+    - id: EmergencyOxygenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    - id: DrinkWaterBottleFull
   - type: Sprite
     layers:
-      - state: internals
-      - state: emergencytank
+    - state: internals
+    - state: emergencytank
+
+- type: entity
+  parent: BoxSurvival
+  id: BoxSurvivalNitrogen
+  suffix: Standard N2
+  components:
+  - type: StorageFill
+    contents:
+    - id: ClothingMaskBreath
+    - id: EmergencyNitrogenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    - id: DrinkWaterBottleFull
+  # Intentionally wrong picture on the box. NT did not care enough to change it.
+  - type: Label
+    currentLabel: reagent-name-nitrogen
 
 - type: entity
-  name: extended-capacity survival box
   parent: BoxCardboard
   id: BoxSurvivalEngineering
+  name: extended-capacity survival box
   description: It's a box with basic internals inside. This one is labelled to contain an extended-capacity tank.
-  suffix: Engineering
+  suffix: Extended
   components:
   - type: StorageFill
     contents:
-      - id: ClothingMaskBreath
-      - id: ExtendedEmergencyOxygenTankFilled
-      - id: EmergencyMedipen
-      - id: Flare
-      - id: FoodSnackNutribrick
-      - id: DrinkWaterBottleFull
+    - id: ClothingMaskBreath
+    - id: ExtendedEmergencyOxygenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    - id: DrinkWaterBottleFull
   - type: Sprite
     layers:
-      - state: internals
-      - state: extendedtank
+    - state: internals
+    - state: extendedtank
 
 - type: entity
-  name: survival box
+  parent: BoxSurvivalEngineering
+  id: BoxSurvivalEngineeringNitrogen
+  suffix: Extended N2
+  components:
+  - type: StorageFill
+    contents:
+    - id: ClothingMaskBreath
+    - id: ExtendedEmergencyNitrogenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    - id: DrinkWaterBottleFull
+  # Intentionally wrong picture on the box. NT did not care enough to change it.
+  - type: Label
+    currentLabel: reagent-name-nitrogen
+
+- type: entity
+
   parent: BoxCardboard
   id: BoxSurvivalSecurity
+  name: survival box
   description: It's a box with basic internals inside.
   suffix: Security
   components:
   - type: StorageFill
     contents:
-      - id: ClothingMaskGasSecurity
-      - id: EmergencyOxygenTankFilled
-      - id: EmergencyMedipen
-      - id: Flare
-      - id: FoodSnackNutribrick
-      - id: DrinkWaterBottleFull
+    - id: ClothingMaskGasSecurity
+    - id: EmergencyOxygenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    - id: DrinkWaterBottleFull
   - type: Sprite
     layers:
-      - state: internals
-      - state: emergencytank
+    - state: internals
+    - state: emergencytank
 
 - type: entity
-  name: survival box
+  parent: BoxSurvivalSecurity
+  id: BoxSurvivalSecurityNitrogen
+  suffix: Security N2
+  components:
+  - type: StorageFill
+    contents:
+    - id: ClothingMaskGasSecurity
+    - id: EmergencyNitrogenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    - id: DrinkWaterBottleFull
+  # Intentionally wrong picture on the box. NT did not care enough to change it.
+  - type: Label
+    currentLabel: reagent-name-nitrogen
+
+- type: entity
+
   parent: BoxCardboard
   id: BoxSurvivalMedical
+  name: survival box
   description: It's a box with basic internals inside.
   suffix: Medical
   components:
   - type: StorageFill
     contents:
-      - id: ClothingMaskBreathMedical
-      - id: EmergencyOxygenTankFilled
-      - id: EmergencyMedipen
-      - id: Flare
-      - id: FoodSnackNutribrick
-      - id: DrinkWaterBottleFull
+    - id: ClothingMaskBreathMedical
+    - id: EmergencyOxygenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    - id: DrinkWaterBottleFull
   - type: Sprite
     layers:
-      - state: internals
-      - state: emergencytank
+    - state: internals
+    - state: emergencytank
+
+- type: entity
+  parent: BoxSurvivalMedical
+  id: BoxSurvivalMedicalNitrogen
+  suffix: Medical N2
+  components:
+  - type: StorageFill
+    contents:
+    - id: ClothingMaskBreathMedical
+    - id: EmergencyNitrogenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    - id: DrinkWaterBottleFull
+  # Intentionally wrong picture on the box. NT did not care enough to change it.
+  - type: Label
+    currentLabel: reagent-name-nitrogen
 
 - type: entity
-  name: box of hugs
   parent: BoxCardboard
   id: BoxHug
+  name: box of hugs
   description: A special box for sensitive people.
   suffix: Emergency
   components:
   - type: Sprite
     layers:
-      - state: box_hug
-      - state: heart
+    - state: box_hug
+    - state: heart
   - type: Item
     heldPrefix: hug
   - type: StorageFill
     contents:
-      - id: ClothingMaskBreath
-      - id: EmergencyFunnyOxygenTankFilled
-      - id: EmergencyMedipen
-      - id: Flare
-      - id: FoodSnackNutribrick
-      - id: DrinkWaterBottleFull
+    - id: ClothingMaskBreath
+    - id: EmergencyFunnyOxygenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    - id: DrinkWaterBottleFull
   - type: Tag
     tags:
-      - BoxHug
+    - BoxHug
+
+- type: entity
+  parent: BoxHug
+  id: BoxHugNitrogen
+  suffix: Emergency N2
+  components:
+  - type: StorageFill
+    contents:
+    - id: ClothingMaskBreath
+    - id: EmergencyNitrogenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    - id: DrinkWaterBottleFull
+  - type: Label
+    currentLabel: reagent-name-nitrogen
 
 - type: entity
-  name: extended-capacity survival box
   parent: BoxCardboard
   id: BoxSurvivalSyndicate
+  name: extended-capacity survival box
   description: It's a box with basic internals inside. This one is labelled to contain an extended-capacity tank.
   suffix: Syndicate
   components:
   - type: StorageFill
     contents:
-      - id: ClothingMaskGasSyndicate
-      - id: ExtendedEmergencyOxygenTankFilled
-      - id: EmergencyMedipen
-      - id: Flare
-      - id: FoodSnackNutribrick
+    - id: ClothingMaskGasSyndicate
+    - id: ExtendedEmergencyOxygenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
   - type: Sprite
     layers:
-      - state: internals
-      - state: extendedtank
+    - state: internals
+    - state: extendedtank
+
+- type: entity
+  parent: BoxSurvivalSyndicate
+  id: BoxSurvivalSyndicateNitrogen
+  suffix: Syndicate N2
+  components:
+  - type: StorageFill
+    contents:
+    - id: ClothingMaskGasSyndicate
+    - id: ExtendedEmergencyNitrogenTankFilled
+    - id: EmergencyMedipen
+    - id: Flare
+    - id: FoodSnackNutribrick
+    # Intentionally wrong picture on the box to mimic the NT one
+  - type: Label
+    currentLabel: reagent-name-nitrogen
diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml
new file mode 100644 (file)
index 0000000..5a9f6a0
--- /dev/null
@@ -0,0 +1,182 @@
+# Species
+- type: loadoutEffectGroup
+  id: NitrogenBreather
+  effects:
+  - !type:SpeciesLoadoutEffect
+    species:
+    - SlimePerson
+    - Vox
+
+- type: loadoutEffectGroup
+  id: OxygenBreather
+  effects:
+  - !type:SpeciesLoadoutEffect
+    species:
+    - Arachnid
+    - Diona
+    - Dwarf
+    - Human
+    - Moth
+    - Reptilian
+
+# Basic
+- type: loadout
+  id: EmergencyOxygen
+  equipment: EmergencyOxygen
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: OxygenBreather
+
+- type: startingGear
+  id: EmergencyOxygen
+  storage:
+    back:
+    - BoxSurvival
+
+- type: loadout
+  id: EmergencyNitrogen
+  equipment: EmergencyNitrogen
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: NitrogenBreather
+
+- type: startingGear
+  id: EmergencyNitrogen
+  storage:
+    back:
+    - BoxSurvivalNitrogen
+
+# Clown
+- type: loadout
+  id: EmergencyOxygenClown
+  equipment: EmergencyOxygenClown
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: OxygenBreather
+
+- type: startingGear
+  id: EmergencyOxygenClown
+  storage:
+    back:
+    - BoxHug
+
+- type: loadout
+  id: EmergencyNitrogenClown
+  equipment: EmergencyNitrogenClown
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: NitrogenBreather
+
+- type: startingGear
+  id: EmergencyNitrogenClown
+  storage:
+    back:
+    - BoxHugNitrogen
+
+# Engineering / Extended
+- type: loadout
+  id: EmergencyOxygenExtended
+  equipment: EmergencyOxygenExtended
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: OxygenBreather
+
+- type: startingGear
+  id: EmergencyOxygenExtended
+  storage:
+    back:
+    - BoxSurvivalEngineering
+
+- type: loadout
+  id: EmergencyNitrogenExtended
+  equipment: EmergencyNitrogenExtended
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: NitrogenBreather
+
+- type: startingGear
+  id: EmergencyNitrogenExtended
+  storage:
+    back:
+    - BoxSurvivalEngineeringNitrogen
+
+# Medical
+- type: loadout
+  id: EmergencyOxygenMedical
+  equipment: EmergencyOxygenMedical
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: OxygenBreather
+
+- type: startingGear
+  id: EmergencyOxygenMedical
+  storage:
+    back:
+    - BoxSurvivalMedical
+
+- type: loadout
+  id: EmergencyNitrogenMedical
+  equipment: EmergencyNitrogenMedical
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: NitrogenBreather
+
+- type: startingGear
+  id: EmergencyNitrogenMedical
+  storage:
+    back:
+    - BoxSurvivalMedicalNitrogen
+
+# Security
+- type: loadout
+  id: EmergencyOxygenSecurity
+  equipment: EmergencyOxygenSecurity
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: OxygenBreather
+
+- type: startingGear
+  id: EmergencyOxygenSecurity
+  storage:
+    back:
+    - BoxSurvivalSecurity
+
+- type: loadout
+  id: EmergencyNitrogenSecurity
+  equipment: EmergencyNitrogenSecurity
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: NitrogenBreather
+
+- type: startingGear
+  id: EmergencyNitrogenSecurity
+  storage:
+    back:
+    - BoxSurvivalSecurityNitrogen
+
+# Syndicate
+- type: loadout
+  id: EmergencyOxygenSyndicate
+  equipment: EmergencyOxygenSyndicate
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: OxygenBreather
+
+- type: startingGear
+  id: EmergencyOxygenSyndicate
+  storage:
+    back:
+    - BoxSurvivalSyndicate
+
+- type: loadout
+  id: EmergencyNitrogenSyndicate
+  equipment: EmergencyNitrogenSyndicate
+  effects:
+  - !type:GroupLoadoutEffect
+    proto: NitrogenBreather
+
+- type: startingGear
+  id: EmergencyNitrogenSyndicate
+  storage:
+    back:
+    - BoxSurvivalSyndicateNitrogen
index 3d4583a063eb242b515088ccae2e328b434aeb24..fb25e87f161683c3a88573f2d3b41fa09d04cfb4 100644 (file)
   - GlassesJamjar
   - GlassesJensen
 
+- type: loadoutGroup
+  id: Survival
+  name: loadout-group-survival-basic
+  minLimit: 2
+  maxLimit: 2
+  hidden: true
+  loadouts:
+  - EmergencyNitrogen
+  - EmergencyOxygen
+
 # Command
 - type: loadoutGroup
   id: CaptainHead
   - ClownShoes
   - JesterShoes
 
+- type: loadoutGroup
+  id: SurvivalClown
+  name: loadout-group-survival-clown
+  minLimit: 2
+  maxLimit: 2
+  hidden: true
+  loadouts:
+  - EmergencyNitrogenClown
+  - EmergencyOxygenClown
+
 - type: loadoutGroup
   id: MimeHead
   name: loadout-group-mime-head
   - WhiteShoes
   - EngineeringWinterBoots
 
+- type: loadoutGroup
+  id: SurvivalExtended
+  name: loadout-group-survival-extended
+  minLimit: 2
+  maxLimit: 2
+  hidden: true
+  loadouts:
+  - EmergencyNitrogenExtended
+  - EmergencyOxygenExtended
+
 # Science
 - type: loadoutGroup
   id: ResearchDirectorHead
   - RedJumpsuit
   - RedJumpskirt
 
+- type: loadoutGroup
+  id: SurvivalSecurity
+  name: loadout-group-survival-security
+  minLimit: 2
+  maxLimit: 2
+  hidden: true
+  loadouts:
+  - EmergencyNitrogenSecurity
+  - EmergencyOxygenSecurity
+
 # Medical
 - type: loadoutGroup
   id: ChiefMedicalOfficerHead
   - BlueShoes
   - MedicalWinterBoots
 
+- type: loadoutGroup
+  id: SurvivalMedical
+  name: loadout-group-survival-medical
+  minLimit: 2
+  maxLimit: 2
+  hidden: true
+  loadouts:
+  - EmergencyNitrogenMedical
+  - EmergencyOxygenMedical
+
 # Wildcards
 - type: loadoutGroup
   id: ReporterJumpsuit
   - BlueBoxingGloves
   - GreenBoxingGloves
   - YellowBoxingGloves
+
+# Other
+- type: loadoutGroup
+  id: SurvivalSyndicate
+  name: loadout-group-survival-syndicate
+  minLimit: 2
+  maxLimit: 2
+  hidden: true
+  loadouts:
+  - EmergencyNitrogenSyndicate
+  - EmergencyOxygenSyndicate
index 5f0ec2b274f70c26ad8809fa8472e6922f1cc90d..29b81664391738743cfc85b6d04ea37f3cb7d245 100644 (file)
@@ -8,6 +8,7 @@
   - CaptainBackpack
   - CaptainOuterClothing
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobHeadOfPersonnel
@@ -19,6 +20,7 @@
   - HoPOuterClothing
   - Glasses
   - Trinkets
+  - Survival
 
 # Civilian
 - type: roleLoadout
@@ -32,6 +34,7 @@
   - PassengerShoes
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobBartender
@@ -42,6 +45,7 @@
   - BartenderOuterClothing
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobServiceWorker
@@ -50,6 +54,7 @@
   - CommonBackpack
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobChef
@@ -61,6 +66,7 @@
   - ChefOuterClothing
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobLibrarian
@@ -69,6 +75,7 @@
   - CommonBackpack
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobLawyer
@@ -78,6 +85,7 @@
   - CommonBackpack
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobChaplain
@@ -90,6 +98,7 @@
   - ChaplainOuterClothing
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobJanitor
   - JanitorOuterClothing
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobBotanist
   - BotanistOuterClothing
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobClown
   - ClownShoes
   - Glasses
   - Trinkets
+  - SurvivalClown
 
 - type: roleLoadout
   id: JobMime
   - MimeOuterClothing
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobMusician
   - Glasses
   - Trinkets
   - Instruments
+  - Survival
 
 # Cargo
 - type: roleLoadout
   - QuartermasterShoes
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobCargoTechnician
   - CargoTechnicianShoes
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobSalvageSpecialist
   - SalvageSpecialistShoes
   - Glasses
   - Trinkets
+  - Survival
 
 # Engineering
 - type: roleLoadout
   - ChiefEngineerOuterClothing
   - ChiefEngineerShoes
   - Trinkets
+  - SurvivalExtended
 
 - type: roleLoadout
   id: JobTechnicalAssistant
   - TechnicalAssistantJumpsuit
   - StationEngineerBackpack
   - Trinkets
+  - SurvivalExtended
 
 - type: roleLoadout
   id: JobStationEngineer
   - StationEngineerShoes
   - StationEngineerID
   - Trinkets
+  - SurvivalExtended
 
 - type: roleLoadout
   id: JobAtmosphericTechnician
   - AtmosphericTechnicianOuterClothing
   - AtmosphericTechnicianShoes
   - Trinkets
+  - SurvivalExtended
 
 # Science
 - type: roleLoadout
   - ResearchDirectorShoes
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobScientist
   - ScientistPDA
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobResearchAssistant
   - ScientistBackpack
   - Glasses
   - Trinkets
+  - Survival
 
 # Security
 - type: roleLoadout
   - HeadofSecurityOuterClothing
   - SecurityShoes
   - Trinkets
+  - SurvivalSecurity
 
 - type: roleLoadout
   id: JobWarden
   - WardenOuterClothing
   - SecurityShoes
   - Trinkets
+  - SurvivalSecurity
 
 - type: roleLoadout
   id: JobSecurityOfficer
   - SecurityPDA
   - SecurityBelt
   - Trinkets
+  - SurvivalSecurity
 
 - type: roleLoadout
   id: JobDetective
   - DetectiveOuterClothing
   - SecurityShoes
   - Trinkets
+  - SurvivalSecurity
 
 - type: roleLoadout
   id: JobSecurityCadet
   - SecurityCadetJumpsuit
   - SecurityBackpack
   - Trinkets
+  - SurvivalSecurity
 
 # Medical
 - type: roleLoadout
   - ChiefMedicalOfficerShoes
   - Glasses
   - Trinkets
+  - SurvivalMedical
 
 - type: roleLoadout
   id: JobMedicalDoctor
   - MedicalDoctorPDA
   - Glasses
   - Trinkets
+  - SurvivalMedical
 
 - type: roleLoadout
   id: JobMedicalIntern
   - MedicalBackpack
   - Glasses
   - Trinkets
+  - SurvivalMedical
 
 - type: roleLoadout
   id: JobChemist
   - ChemistOuterClothing
   - MedicalShoes
   - Trinkets
+  - SurvivalMedical
 
 - type: roleLoadout
   id: JobParamedic
   - ParamedicShoes
   - Glasses
   - Trinkets
+  - SurvivalMedical
 
 # Wildcards
 - type: roleLoadout
   - CommonBackpack
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobReporter
   - CommonBackpack
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobPsychologist
   - MedicalBackpack
   - Glasses
   - Trinkets
+  - Survival
 
 - type: roleLoadout
   id: JobBoxer
   - CommonBackpack
   - Glasses
   - Trinkets
+  - Survival
+
+# These loadouts will be used without player configuration, thus they must be designed to work without manual selection
+
+- type: roleLoadout
+  id: LoadoutSurvivalStandard
+  groups:
+  - Survival
+
+- type: roleLoadout
+  id: LoadoutSurvivalClown
+  groups:
+  - SurvivalClown
+
+- type: roleLoadout
+  id: LoadoutSurvivalExtended
+  groups:
+  - SurvivalExtended
+
+- type: roleLoadout
+  id: LoadoutSurvivalMedical
+  groups:
+  - SurvivalMedical
+
+- type: roleLoadout
+  id: LoadoutSurvivalSecurity
+  groups:
+  - SurvivalSecurity
+
+- type: roleLoadout
+  id: LoadoutSurvivalSyndicate
+  groups:
+  - SurvivalSyndicate
index 78ab1847a459b28153e3bebf52aa7ac46763f322..655e103bca25fc99db01f3b89b64ef0a80a6ea68 100644 (file)
@@ -18,6 +18,6 @@
     id: CargoPDA
     ears: ClothingHeadsetCargo
     pocket1: AppraisalTool
-  storage:
-    back:
-    - BoxSurvival
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index e39c327e903a74c5d31fd805fa50a03b6b87eff4..515e2f8425a7ce5e4cd848dbde66be8184b58407 100644 (file)
@@ -44,5 +44,4 @@
     pocket1: AppraisalTool
   storage:
     back:
-    - BoxSurvival
-    - Flash
\ No newline at end of file
+    - Flash
index 4dd20f51fb037f65a8b71d660356280784896152..679b39f05bf89f020fec2bc0f5793832d18ae40a 100644 (file)
@@ -24,6 +24,6 @@
     jumpsuit: ClothingUniformJumpsuitSalvageSpecialist
     id: SalvagePDA
     ears: ClothingHeadsetCargo
-  storage:
-    back:
-    - BoxSurvival
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index 06b66448cb8f81bbc9984ef0bef72719ac342119..5155c8ca00e59ffb5c1f0291e6c8e5ba486e9594 100644 (file)
@@ -14,6 +14,6 @@
   equipment:
     id: PassengerPDA
     ears: ClothingHeadsetGrey
-  storage:
-    back:
-    - BoxSurvival
+  #storage:
+    #back:
+    #- Stuff
index 6bceebc65ea6dcc35954fc3212692c0adb8f01e1..2d035ee3b4582be1f212bd3c4887b039891ab4fb 100644 (file)
@@ -24,6 +24,6 @@
     shoes: ClothingShoesColorBlack
     id: BartenderPDA
     ears: ClothingHeadsetService
-  storage:
-    back:
-    - BoxSurvival
+  #storage:
+    #back:
+    #- Stuff
index e8cda189145aa2226bb26cdfad7f935ff5c32ba9..dd25a2abe2ebf1abedf9c6c3d8236f2d0e165f6d 100644 (file)
@@ -21,6 +21,6 @@
     id: BotanistPDA
     ears: ClothingHeadsetService
     belt: ClothingBeltPlantFilled
-  storage:
-    back:
-    - BoxSurvival
+  #storage:
+    #back:
+    #- Stuff
index 0ae49f853c63f06985aa270a30ee2f6804a1ecc8..1ab77dbae58d7e1419f0988cbe96035419d0407d 100644 (file)
@@ -22,6 +22,5 @@
     ears: ClothingHeadsetService
   storage:
     back:
-    - BoxSurvival
     - Bible
     - RubberStampChaplain
index 0d8d1911e56d138386d879a9191fcd3f958ba8fe..5abb1d4c8edcfb1dc60f3dc361a2f15420fa33aa 100644 (file)
@@ -25,6 +25,6 @@
     id: ChefPDA
     ears: ClothingHeadsetService
     belt: ClothingBeltChefFilled
-  storage:
-    back:
-    - BoxSurvival
+  #storage:
+    #back:
+    #- Stuff
index 627469f6c5507f4868a555480dd788840e6003fd..29232d9dbb5d948398784121ac9557c22c201e6e 100644 (file)
@@ -35,6 +35,5 @@
     ears: ClothingHeadsetService
   storage:
     back:
-    - BoxHug
     - RubberStampClown
-    - CrayonRainbow
\ No newline at end of file
+    - CrayonRainbow
index 83fd9ae5d2e22bdb7da54b908051410e8be0d3d1..d361348a6e0f1a2f567569db160e010fae5c1fff 100644 (file)
@@ -22,9 +22,9 @@
     id: JanitorPDA
     ears: ClothingHeadsetService
     belt: ClothingBeltJanitorFilled
-  storage:
-    back:
-    - BoxSurvival
+  #storage:
+    #back:
+    #- Stuff
 
 - type: startingGear
   id: JanitorMaidGear
index 3ec0eba51ca79badc3be65b9a94f2accbdf3c429..58a8ebece11a45a6868ee05f1a620bf58e6b457e 100644 (file)
@@ -26,5 +26,4 @@
     - BriefcaseBrownFilled
   storage:
     back:
-    - BoxSurvival
     - RubberStampLawyer
index f5826b76bfb95199843da4f92cd557044a844b94..d865d57cab3cee8c536d9e96ed54637a9af43f9e 100644 (file)
@@ -20,5 +20,4 @@
     pocket2: HandLabeler # for making named bestsellers
   storage:
     back:
-    - BoxSurvival
     - BookRandom
index b7e932acb4fd76e98a5e9c410ebb5b9ffd2a48d4..bfdf92b5dd56aeb7d5e0de11400f5d0640f79cbc 100644 (file)
@@ -30,7 +30,6 @@
     ears: ClothingHeadsetService
   storage:
     back:
-    - BoxSurvival
     - RubberStampMime
 
 - type: entity
index 5d01cd4938c26527c2520b72601942f08ab156c8..b33525d2054ef5df14740b8e9f37aaed9621f865 100644 (file)
@@ -21,6 +21,6 @@
     shoes: ClothingShoesBootsLaceup
     id: MusicianPDA
     ears: ClothingHeadsetService
-  storage:
-    back:
-    - BoxSurvival
+  #storage:
+    #back:
+    #- Stuff
index efda20712fbd7c96c8e70b6c45b06424d31dcfe3..e883f4cc66944edff1dd7b99832acc307948d044 100644 (file)
@@ -21,6 +21,6 @@
     shoes: ClothingShoesColorBlack
     id: ServiceWorkerPDA
     ears: ClothingHeadsetService
-  storage:
-    back:
-    - BoxSurvival
+  #storage:
+    #back:
+    #- Stuff
index 1e93ff73cce3a4daa5abe788cdcd70f73eaa1c14..79634aa5d9f741fc16aaf9e68996485d901689d2 100644 (file)
@@ -42,6 +42,5 @@
     ears: ClothingHeadsetAltCommand
   storage:
     back:
-    - BoxSurvival
     - Flash
-    # - StationCharter
\ No newline at end of file
+    # - StationCharter
index 72a862f2648f3c4bcca901b760b495a873f85e38..d5521f767f189db3be77c78a792cb79ec0acdb8f 100644 (file)
@@ -66,5 +66,4 @@
     belt: BoxFolderClipboard
   storage:
     back:
-    - BoxSurvival
-    - Flash
\ No newline at end of file
+    - Flash
index 49a8978633790e1f42ae01792c3309c79d621853..9810b4857133ed579fd6c77a410cc62a0b6ac352 100644 (file)
@@ -23,6 +23,6 @@
     id: AtmosPDA
     belt: ClothingBeltUtilityEngineering
     ears: ClothingHeadsetEngineering
-  storage:
-    back:
-    - BoxSurvivalEngineering
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index 8cc934d634ae7eb54b8099bbf0a8f26fe1c541c0..0ee0b6736ca75923e66f970ea19d22fbb121f421 100644 (file)
@@ -46,5 +46,4 @@
     belt: ClothingBeltUtilityEngineering
   storage:
     back:
-    - BoxSurvivalEngineering
-    - Flash
\ No newline at end of file
+    - Flash
index 1bff9257bba60a354368cb599fcc45a925334326..0bd81e65e02dfc58e06634d5f20e5101262d2fe4 100644 (file)
@@ -23,6 +23,6 @@
     eyes: ClothingEyesGlassesMeson
     belt: ClothingBeltUtilityEngineering
     ears: ClothingHeadsetEngineering
-  storage:
-    back:
-    - BoxSurvivalEngineering
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index 8bbaf2a3903a7862c421760dad7c254fc0609854..d0d3cfe786102d117ccb804c86d6ad165d3efc1c 100644 (file)
@@ -27,6 +27,6 @@
     belt: ClothingBeltUtilityEngineering
     ears: ClothingHeadsetEngineering
     pocket2: BookEngineersHandbook
-  storage:
-    back:
-    - BoxSurvivalEngineering
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index 337b7e1de9134d980d30b0678f860c393e8416f6..011ac8812bacd598e19938a35755e9b92b4a727a 100644 (file)
     pocket1: Flare
   storage:
     back:
-    - BoxSurvivalMedical
+    - BoxSurvivalMedical # Is this actually supposed to be Medical? All other ERT has Extended
     - Hypospray
     - MedkitAdvancedFilled
     - CrowbarRed
     pocket1: Flare
   storage:
     back:
-    - BoxSurvivalMedical
+    - BoxSurvivalMedical # Is this actually supposed to be Medical? All other ERT has Extended
     - Hypospray
     - MedkitAdvancedFilled
     - CrowbarRed
     - BoxLightMixed
     - Soap
     - CrowbarRed
-    - AdvMopItem
\ No newline at end of file
+    - AdvMopItem
index d053d8da1ccefba16d79ec56950502b08cbb3e08..a4e5e3c3ab89246641de65eec312bf9c335d202f 100644 (file)
@@ -32,4 +32,4 @@
   id: WizardHardsuitGear
   parent: WizardVioletGear
   equipment:
-    outerClothing: ClothingOuterHardsuitWizard
\ No newline at end of file
+    outerClothing: ClothingOuterHardsuitWizard
index fefd0110accde3152cd52b40b4f07c5d9f969131..dec2b6273eba08a79ce01bceac6b43c16c9bfd47 100644 (file)
@@ -23,6 +23,6 @@
     belt: ChemBag
     pocket1: HandLabeler
     eyes: ClothingEyesGlassesChemical
-  storage:
-    back:
-    - BoxSurvivalMedical
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index 3f6bd5e4529d23848645ba74a18cd1189e2879de..25871134155efa67f1caee999b5eeae3562e70c8 100644 (file)
@@ -46,5 +46,4 @@
     belt: ClothingBeltMedicalFilled
   storage:
     back:
-    - BoxSurvivalMedical
     - Flash
index be058518a68d2140f195561c59428960ce137437..11a8d101888b24819f80d2f9e8e1eef5965c0ea5 100644 (file)
@@ -21,6 +21,6 @@
   equipment:
     ears: ClothingHeadsetMedical
     belt: ClothingBeltMedicalFilled
-  storage:
-    back:
-    - BoxSurvivalMedical
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index 3fe26e6056b493f823c1f3d65b7bee8e3e7fe8ba..41808558fdfdbb378c277c0d719a284d4de026ed 100644 (file)
@@ -24,6 +24,6 @@
     ears: ClothingHeadsetMedical
     belt: ClothingBeltMedicalFilled
     pocket2: BookMedicalReferenceBook
-  storage:
-    back:
-    - BoxSurvivalMedical
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index 242fac8d0c027027ae41cb3ec1cbf20d1494bda5..166f9ac42b7b96dd5d6d7f95c6aff6c25af2364a 100644 (file)
@@ -26,5 +26,4 @@
     belt: ClothingBeltMedicalEMTFilled
   storage:
     back:
-    - BoxSurvivalMedical
-    - EmergencyRollerBedSpawnFolded
\ No newline at end of file
+    - EmergencyRollerBedSpawnFolded
index aec2dd6fff3d27ef4fca3bc904b6cac440c102cf..c421c09b8ab12789ed4752d3e3b6a6ff8d09f0c0 100644 (file)
@@ -23,6 +23,6 @@
     id: ResearchAssistantPDA
     ears: ClothingHeadsetScience
     pocket2: BookScientistsGuidebook
-  storage:
-    back:
-    - BoxSurvival
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index fd6e00a8e3f9e462d1d52257559f1fa407ee513d..b54ba54b1a476e05a31eacdf37fd1f03df390678 100644 (file)
@@ -36,5 +36,4 @@
     ears: ClothingHeadsetRD
   storage:
     back:
-    - BoxSurvival
-    - Flash
\ No newline at end of file
+    - Flash
index b2e63fead8a641670044eed1d4811e4a83531f18..8bb99eab3c05b8705760f3c3be2cf2fb49f8edea 100644 (file)
@@ -18,6 +18,6 @@
   id: ScientistGear
   equipment:
     ears: ClothingHeadsetScience
-  storage:
-    back:
-    - BoxSurvival
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index 47258fa00bf166641e7cad467ef0a1f048623406..22ef115d7cd9c42df0ca4cfd765e466a5c42d325 100644 (file)
@@ -30,7 +30,6 @@
     belt: ClothingBeltHolsterFilled
   storage:
     back:
-    - BoxSurvivalSecurity
     - Flash
     - ForensicPad
-    - ForensicScanner
\ No newline at end of file
+    - ForensicScanner
index aac7c7b35089bddd5426a074981ab71841ef3c3f..044df7f69e20afc7cf2c12c79702542fcbc0a6d5 100644 (file)
@@ -49,6 +49,5 @@
     pocket1: WeaponPistolMk58
   storage:
     back:
-    - BoxSurvivalSecurity
     - Flash
-    - MagazinePistol
\ No newline at end of file
+    - MagazinePistol
index b68336c95305dc4ab4d9716f353def4ccfbe1b38..4561d1adb0e63fe9fdb22b62fe2992fa60b3941a 100644 (file)
@@ -37,6 +37,5 @@
     pocket2: BookSecurity
   storage:
     back:
-    - BoxSurvivalSecurity
     - Flash
-    - MagazinePistol
\ No newline at end of file
+    - MagazinePistol
index c773396601dda89a07191b43469849480fe9e7d7..dd2f82d6669eb8d914729c4aa13ae29e596fddb0 100644 (file)
@@ -30,6 +30,5 @@
     pocket1: WeaponPistolMk58
   storage:
     back:
-    - BoxSurvivalSecurity
     - Flash
-    - MagazinePistol
\ No newline at end of file
+    - MagazinePistol
index 7f157525767d18062d5aff0b17cfcb7d1ea4a155..6d79d7480490036026b8ddd647ab55f5d998ce83 100644 (file)
@@ -33,6 +33,5 @@
     pocket1: WeaponPistolMk58
   storage:
     back:
-    - BoxSurvivalSecurity
     - Flash
-    - MagazinePistol
\ No newline at end of file
+    - MagazinePistol
index aceb7a10f6acb4eab2ce75e37454bec05bb0f8b0..e2f8de96093a2d2c73b0819e6b2b41bad9ce529d 100644 (file)
@@ -17,6 +17,6 @@
     ears: ClothingHeadsetService
     shoes: ClothingShoesColorRed
     belt: ClothingBeltChampion
-  storage:
-    back:
-    - BoxSurvival
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index 17bed0ee7f6e33e02b392c261ac5405b4684c95c..5414430bf54187d303c6d0db9402f0bab326fdad 100644 (file)
@@ -19,6 +19,6 @@
     shoes: ClothingShoesLeather
     id: PsychologistPDA
     ears: ClothingHeadsetMedical
-  storage:
-    back:
-    - BoxSurvivalMedical
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index b379a0ec23500ec7f7a5ed5312dfa7a8d4e056fd..d0a35990d708efa4646b96574c7d1e4eae62bc24 100644 (file)
@@ -16,6 +16,6 @@
     shoes: ClothingShoesColorWhite
     id: ReporterPDA
     ears: ClothingHeadsetService
-  storage:
-    back:
-    - BoxSurvival
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index 815ead412c78ac95d458c4dac1e0bd6b23e99442..32c98ed4871b64f8da8a84c2b906c4a9e6e44cb7 100644 (file)
@@ -18,6 +18,6 @@
     shoes: ClothingShoesColorWhite
     id: ZookeeperPDA
     ears: ClothingHeadsetService
-  storage:
-    back:
-    - BoxSurvival
\ No newline at end of file
+  #storage:
+    #back:
+    #- Stuff
index f30d9c9ae727c68c5796507c7162b69118d7b3c7..6963a9cdad0b5edb18602ebd0daa77b38ad4d31a 100644 (file)
@@ -1,7 +1,7 @@
 {
   "version": 1,
   "license": "CC-BY-SA-3.0",
-  "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/cc65477c04f7403ca8a457bd5bae69a01abadbf0, encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, throwing_knives and vials was drawn by Ubaser, evidence_markers by moomoobeef.",
+  "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/cc65477c04f7403ca8a457bd5bae69a01abadbf0, encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, throwing_knives and vials was drawn by Ubaser, evidence_markers by moomoobeef, nitrogentank modified from extendedtank by Errant",
   "size": {
     "x": 32,
     "y": 32
@@ -25,6 +25,9 @@
         {
             "name": "emergencytank"
         },
+        {
+            "name": "nitrogentank"
+        },
         {
             "name": "heart"
         },
diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/nitrogentank.png b/Resources/Textures/Objects/Storage/boxes.rsi/nitrogentank.png
new file mode 100644 (file)
index 0000000..e179be5
Binary files /dev/null and b/Resources/Textures/Objects/Storage/boxes.rsi/nitrogentank.png differ