From 7d22897d02706507be7f918bfafa493fccc702e3 Mon Sep 17 00:00:00 2001
From: "Mr. 27" <45323883+Dutch-VanDerLinde@users.noreply.github.com>
Date: Mon, 3 Jun 2024 19:52:15 -0400
Subject: [PATCH] Job starting gear is now defined in the starting gear rather
than backpack prototypes (#27605)
*
---
.../Tests/Roles/StartingGearStorageTests.cs | 72 +++
.../Station/Systems/StationSpawningSystem.cs | 15 +-
Content.Shared/Roles/StartingGearPrototype.cs | 68 ++-
.../Station/SharedStationSpawningSystem.cs | 20 +-
.../en-US/preferences/loadout-groups.ftl | 11 +-
.../Fills/Backpacks/StarterGear/backpack.yml | 422 ------------------
.../Fills/Backpacks/StarterGear/duffelbag.yml | 275 ------------
.../Fills/Backpacks/StarterGear/satchel.yml | 300 -------------
.../Catalog/Fills/Backpacks/duffelbag.yml | 49 --
.../Entities/Clothing/Back/backpacks.yml | 10 +
.../Prototypes/Entities/Mobs/NPCs/human.yml | 2 +-
.../Loadouts/Jobs/Cargo/cargo_technician.yml | 6 +-
.../Loadouts/Jobs/Cargo/quartermaster.yml | 28 --
.../Jobs/Cargo/salvage_specialist.yml | 6 +-
.../Loadouts/Jobs/Civilian/botanist.yml | 6 +-
.../Loadouts/Jobs/Civilian/chaplain.yml | 28 --
.../Loadouts/Jobs/Civilian/clown.yml | 6 +-
.../Loadouts/Jobs/Civilian/lawyer.yml | 30 +-
.../Loadouts/Jobs/Civilian/mime.yml | 6 +-
.../Loadouts/Jobs/Civilian/musician.yml | 28 --
.../Loadouts/Jobs/Civilian/passenger.yml | 6 +-
.../Loadouts/Jobs/Command/captain.yml | 6 +-
.../Jobs/Command/head_of_personnel.yml | 29 +-
.../Engineering/atmospheric_technician.yml | 6 +-
.../Jobs/Engineering/chief_engineer.yml | 28 --
.../Jobs/Engineering/station_engineer.yml | 6 +-
.../Loadouts/Jobs/Medical/chemist.yml | 6 +-
.../Jobs/Medical/chief_medical_officer.yml | 28 --
.../Loadouts/Jobs/Medical/medical_doctor.yml | 6 +-
.../Loadouts/Jobs/Medical/paramedic.yml | 28 --
.../Jobs/Science/research_director.yml | 28 --
.../Loadouts/Jobs/Science/scientist.yml | 6 +-
.../Loadouts/Jobs/Security/detective.yml | 28 --
.../Jobs/Security/security_officer.yml | 6 +-
.../Prototypes/Loadouts/loadout_groups.yml | 82 +---
.../Prototypes/Loadouts/role_loadouts.yml | 18 +-
Resources/Prototypes/Roles/Antags/Thief.yml | 7 +
Resources/Prototypes/Roles/Antags/ninja.yml | 30 ++
Resources/Prototypes/Roles/Antags/nukeops.yml | 63 +++
Resources/Prototypes/Roles/Antags/pirate.yml | 16 +-
.../Prototypes/Roles/Antags/revolutionary.yml | 7 +
Resources/Prototypes/Roles/Antags/traitor.yml | 33 ++
.../Roles/Jobs/Cargo/cargo_technician.yml | 5 +-
.../Roles/Jobs/Cargo/quartermaster.yml | 6 +-
.../Roles/Jobs/Cargo/salvage_specialist.yml | 5 +-
.../Roles/Jobs/Civilian/assistant.yml | 3 +
.../Roles/Jobs/Civilian/bartender.yml | 3 +
.../Roles/Jobs/Civilian/botanist.yml | 3 +
.../Roles/Jobs/Civilian/chaplain.yml | 5 +
.../Prototypes/Roles/Jobs/Civilian/chef.yml | 3 +
.../Prototypes/Roles/Jobs/Civilian/clown.yml | 7 +-
.../Roles/Jobs/Civilian/janitor.yml | 3 +
.../Prototypes/Roles/Jobs/Civilian/lawyer.yml | 4 +
.../Roles/Jobs/Civilian/librarian.yml | 4 +
.../Prototypes/Roles/Jobs/Civilian/mime.yml | 4 +
.../Roles/Jobs/Civilian/musician.yml | 7 +-
.../Roles/Jobs/Civilian/service_worker.yml | 3 +
.../Prototypes/Roles/Jobs/Command/captain.yml | 5 +
.../Roles/Jobs/Command/head_of_personnel.yml | 4 +
.../Engineering/atmospheric_technician.yml | 3 +
.../Roles/Jobs/Engineering/chief_engineer.yml | 4 +
.../Jobs/Engineering/station_engineer.yml | 3 +
.../Jobs/Engineering/technical_assistant.yml | 5 +-
.../Roles/Jobs/Fun/cult_startinggear.yml | 10 +-
.../Roles/Jobs/Fun/emergencyresponseteam.yml | 174 +++++++-
.../Roles/Jobs/Fun/misc_startinggear.yml | 219 +++------
.../Roles/Jobs/Fun/wizard_startinggear.yml | 22 +-
.../Prototypes/Roles/Jobs/Medical/chemist.yml | 5 +-
.../Jobs/Medical/chief_medical_officer.yml | 4 +
.../Roles/Jobs/Medical/medical_doctor.yml | 3 +
.../Roles/Jobs/Medical/medical_intern.yml | 5 +-
.../Roles/Jobs/Medical/paramedic.yml | 4 +
.../Roles/Jobs/Science/research_assistant.yml | 3 +
.../Roles/Jobs/Science/research_director.yml | 6 +-
.../Roles/Jobs/Science/scientist.yml | 4 +-
.../Roles/Jobs/Security/detective.yml | 6 +
.../Roles/Jobs/Security/head_of_security.yml | 5 +
.../Roles/Jobs/Security/security_cadet.yml | 7 +-
.../Roles/Jobs/Security/security_officer.yml | 5 +
.../Prototypes/Roles/Jobs/Security/warden.yml | 5 +
.../Prototypes/Roles/Jobs/Wildcards/boxer.yml | 3 +
.../Roles/Jobs/Wildcards/psychologist.yml | 3 +
.../Roles/Jobs/Wildcards/reporter.yml | 3 +
.../Roles/Jobs/Wildcards/zookeeper.yml | 3 +
Resources/migration.yml | 6 +-
85 files changed, 728 insertions(+), 1727 deletions(-)
create mode 100644 Content.IntegrationTests/Tests/Roles/StartingGearStorageTests.cs
delete mode 100644 Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/backpack.yml
delete mode 100644 Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml
delete mode 100644 Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/satchel.yml
diff --git a/Content.IntegrationTests/Tests/Roles/StartingGearStorageTests.cs b/Content.IntegrationTests/Tests/Roles/StartingGearStorageTests.cs
new file mode 100644
index 0000000000..0f15a02eaa
--- /dev/null
+++ b/Content.IntegrationTests/Tests/Roles/StartingGearStorageTests.cs
@@ -0,0 +1,72 @@
+using System.Linq;
+using Content.Shared.Roles;
+using Content.Server.Storage.EntitySystems;
+using Robust.Shared.GameObjects;
+using Robust.Shared.Map;
+using Robust.Shared.Collections;
+
+namespace Content.IntegrationTests.Tests.Roles;
+
+[TestFixture]
+public sealed class StartingGearPrototypeStorageTest
+{
+ ///
+ /// Checks that a storage fill on a StartingGearPrototype will properly fill
+ ///
+ [Test]
+ public async Task TestStartingGearStorage()
+ {
+ var settings = new PoolSettings { Connected = true, Dirty = true };
+ await using var pair = await PoolManager.GetServerClient(settings);
+ var server = pair.Server;
+ var mapManager = server.ResolveDependency();
+ var storageSystem = server.System();
+
+ var protos = server.ProtoMan
+ .EnumeratePrototypes()
+ .Where(p => !p.Abstract)
+ .ToList()
+ .OrderBy(p => p.ID);
+
+ var testMap = await pair.CreateTestMap();
+ var coords = testMap.GridCoords;
+
+ await server.WaitAssertion(() =>
+ {
+ foreach (var gearProto in protos)
+ {
+ var backpackProto = gearProto.GetGear("back");
+ if (backpackProto == string.Empty)
+ continue;
+
+ var bag = server.EntMan.SpawnEntity(backpackProto, coords);
+ var ents = new ValueList();
+
+ foreach (var (slot, entProtos) in gearProto.Storage)
+ {
+ if (entProtos.Count == 0)
+ continue;
+
+ foreach (var ent in entProtos)
+ {
+ ents.Add(server.EntMan.SpawnEntity(ent, coords));
+ }
+
+ foreach (var ent in ents)
+ {
+ if (!storageSystem.CanInsert(bag, ent, out _))
+ Assert.Fail($"StartingGearPrototype {gearProto.ID} could not successfully put items into storage {bag.Id}");
+
+ server.EntMan.DeleteEntity(ent);
+ }
+ }
+
+ server.EntMan.DeleteEntity(bag);
+ }
+
+ mapManager.DeleteMap(testMap.MapId);
+ });
+
+ await pair.CleanReturnAsync();
+ }
+}
diff --git a/Content.Server/Station/Systems/StationSpawningSystem.cs b/Content.Server/Station/Systems/StationSpawningSystem.cs
index 557a1f9566..b91082ff26 100644
--- a/Content.Server/Station/Systems/StationSpawningSystem.cs
+++ b/Content.Server/Station/Systems/StationSpawningSystem.cs
@@ -179,13 +179,6 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem
profile = HumanoidCharacterProfile.RandomWithSpecies(speciesId);
}
- if (prototype?.StartingGear != null)
- {
- var startingGear = _prototypeManager.Index(prototype.StartingGear);
- EquipStartingGear(entity.Value, startingGear, raiseEvent: false);
- }
-
- // Run loadouts after so stuff like storage loadouts can get
var jobLoadout = LoadoutSystem.GetJobPrototype(prototype?.ID);
if (_prototypeManager.TryIndex(jobLoadout, out RoleLoadoutPrototype? roleProto))
@@ -203,6 +196,12 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem
EquipRoleLoadout(entity.Value, loadout, roleProto);
}
+ if (prototype?.StartingGear != null)
+ {
+ var startingGear = _prototypeManager.Index(prototype.StartingGear);
+ EquipStartingGear(entity.Value, startingGear, raiseEvent: false);
+ }
+
var gearEquippedEv = new StartingGearEquippedEvent(entity.Value);
RaiseLocalEvent(entity.Value, ref gearEquippedEv);
@@ -309,4 +308,4 @@ public sealed class PlayerSpawningEvent : EntityEventArgs
HumanoidCharacterProfile = humanoidCharacterProfile;
Station = station;
}
-}
+}
\ No newline at end of file
diff --git a/Content.Shared/Roles/StartingGearPrototype.cs b/Content.Shared/Roles/StartingGearPrototype.cs
index fc9ecec7af..d96d014f88 100644
--- a/Content.Shared/Roles/StartingGearPrototype.cs
+++ b/Content.Shared/Roles/StartingGearPrototype.cs
@@ -1,30 +1,50 @@
-using Content.Shared.Preferences;
using Robust.Shared.Prototypes;
+using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Array;
-namespace Content.Shared.Roles
+namespace Content.Shared.Roles;
+
+[Prototype]
+public sealed partial class StartingGearPrototype : IPrototype, IInheritingPrototype
{
- [Prototype("startingGear")]
- public sealed partial class StartingGearPrototype : IPrototype
+ ///
+ [ViewVariables]
+ [IdDataField]
+ public string ID { get; private set; } = string.Empty;
+
+ ///
+ [ParentDataField(typeof(AbstractPrototypeIdArraySerializer))]
+ public string[]? Parents { get; private set; }
+
+ ///
+ [AbstractDataField]
+ public bool Abstract { get; }
+
+ ///
+ /// The slot and entity prototype ID of the equipment that is to be spawned and equipped onto the entity.
+ ///
+ [DataField]
+ [AlwaysPushInheritance]
+ public Dictionary Equipment = new();
+
+ ///
+ /// The inhand items that are equipped when this starting gear is equipped onto an entity.
+ ///
+ [DataField]
+ [AlwaysPushInheritance]
+ public List Inhand = new(0);
+
+ ///
+ /// Inserts entities into the specified slot's storage (if it does have storage).
+ ///
+ [DataField]
+ [AlwaysPushInheritance]
+ public Dictionary> Storage = new();
+
+ ///
+ /// Gets the entity prototype ID of a slot in this starting gear.
+ ///
+ public string GetGear(string slot)
{
- [DataField]
- public Dictionary Equipment = new();
-
- [DataField]
- public List Inhand = new(0);
-
- ///
- /// Inserts entities into the specified slot's storage (if it does have storage).
- ///
- [DataField]
- public Dictionary> Storage = new();
-
- [ViewVariables]
- [IdDataField]
- public string ID { get; private set; } = string.Empty;
-
- public string GetGear(string slot)
- {
- return Equipment.TryGetValue(slot, out var equipment) ? equipment : string.Empty;
- }
+ return Equipment.TryGetValue(slot, out var equipment) ? equipment : string.Empty;
}
}
diff --git a/Content.Shared/Station/SharedStationSpawningSystem.cs b/Content.Shared/Station/SharedStationSpawningSystem.cs
index f352c9db63..ca53998115 100644
--- a/Content.Shared/Station/SharedStationSpawningSystem.cs
+++ b/Content.Shared/Station/SharedStationSpawningSystem.cs
@@ -15,9 +15,9 @@ public abstract class SharedStationSpawningSystem : EntitySystem
{
[Dependency] protected readonly IPrototypeManager PrototypeManager = default!;
[Dependency] protected readonly InventorySystem InventorySystem = default!;
- [Dependency] private readonly SharedHandsSystem _handsSystem = default!;
- [Dependency] private readonly SharedStorageSystem _storage = default!;
- [Dependency] private readonly SharedTransformSystem _xformSystem = default!;
+ [Dependency] private readonly SharedHandsSystem _handsSystem = default!;
+ [Dependency] private readonly SharedStorageSystem _storage = default!;
+ [Dependency] private readonly SharedTransformSystem _xformSystem = default!;
private EntityQuery _handsQuery;
private EntityQuery _inventoryQuery;
@@ -91,7 +91,7 @@ public abstract class SharedStationSpawningSystem : EntitySystem
if (!string.IsNullOrEmpty(equipmentStr))
{
var equipmentEntity = EntityManager.SpawnEntity(equipmentStr, xform.Coordinates);
- InventorySystem.TryEquip(entity, equipmentEntity, slot.Name, silent: true, force:true);
+ InventorySystem.TryEquip(entity, equipmentEntity, slot.Name, silent: true, force: true);
}
}
}
@@ -122,15 +122,15 @@ public abstract class SharedStationSpawningSystem : EntitySystem
if (entProtos.Count == 0)
continue;
- foreach (var ent in entProtos)
- {
- ents.Add(Spawn(ent, coords));
- }
-
if (inventoryComp != null &&
InventorySystem.TryGetSlotEntity(entity, slot, out var slotEnt, inventoryComponent: inventoryComp) &&
_storageQuery.TryComp(slotEnt, out var storage))
{
+ foreach (var ent in entProtos)
+ {
+ ents.Add(Spawn(ent, coords));
+ }
+
foreach (var ent in ents)
{
_storage.Insert(slotEnt.Value, ent, out _, storageComp: storage, playSound: false);
@@ -145,4 +145,4 @@ public abstract class SharedStationSpawningSystem : EntitySystem
RaiseLocalEvent(entity, ref ev);
}
}
-}
+}
\ No newline at end of file
diff --git a/Resources/Locale/en-US/preferences/loadout-groups.ftl b/Resources/Locale/en-US/preferences/loadout-groups.ftl
index 68a47cba19..28863268df 100644
--- a/Resources/Locale/en-US/preferences/loadout-groups.ftl
+++ b/Resources/Locale/en-US/preferences/loadout-groups.ftl
@@ -1,6 +1,7 @@
# Miscellaneous
loadout-group-trinkets = Trinkets
loadout-group-glasses = Glasses
+loadout-group-backpack = Backpack
# Command
loadout-group-captain-head = Captain head
@@ -19,7 +20,6 @@ loadout-group-hop-outerclothing = Head of Personnel outer clothing
loadout-group-passenger-jumpsuit = Passenger jumpsuit
loadout-group-passenger-mask = Passenger mask
loadout-group-passenger-gloves = Passenger gloves
-loadout-group-passenger-backpack = Passenger backpack
loadout-group-passenger-outerclothing = Passenger outer clothing
loadout-group-passenger-shoes = Passenger shoes
@@ -36,12 +36,10 @@ loadout-group-librarian-jumpsuit = Librarian jumpsuit
loadout-group-lawyer-jumpsuit = Lawyer jumpsuit
loadout-group-lawyer-neck = Lawyer neck
-loadout-group-lawyer-backpack = Lawyer backpack
loadout-group-chaplain-head = Chaplain head
loadout-group-chaplain-mask = Chaplain mask
loadout-group-chaplain-jumpsuit = Chaplain jumpsuit
-loadout-group-chaplain-backpack = Chaplain backpack
loadout-group-chaplain-outerclothing = Chaplain outer clothing
loadout-group-chaplain-neck = Chaplain neck
@@ -67,13 +65,11 @@ loadout-group-mime-jumpsuit = Mime jumpsuit
loadout-group-mime-backpack = Mime backpack
loadout-group-mime-outerclothing = Mime outer clothing
-loadout-group-musician-backpack = Musician backpack
loadout-group-musician-outerclothing = Musician outer clothing
# Cargo
loadout-group-quartermaster-head = Quartermaster head
loadout-group-quartermaster-jumpsuit = Quartermaster jumpsuit
-loadout-group-quartermaster-backpack = Quartermaster backpack
loadout-group-quartermaster-neck = Quartermaster neck
loadout-group-quartermaster-outerclothing = Quartermaster outer clothing
loadout-group-quartermaster-shoes = Quartermaster shoes
@@ -91,7 +87,6 @@ loadout-group-salvage-specialist-shoes = Salvage Specialist shoes
# Engineering
loadout-group-chief-engineer-head = Chief Engineer head
loadout-group-chief-engineer-jumpsuit = Chief Engineer jumpsuit
-loadout-group-chief-engineer-backpack = Chief Engineer backpack
loadout-group-chief-engineer-outerclothing = Chief Engineer outer clothing
loadout-group-chief-engineer-neck = Chief Engineer neck
loadout-group-chief-engineer-shoes = Chief Engineer shoes
@@ -114,7 +109,6 @@ loadout-group-atmospheric-technician-shoes = Atmospheric Technician shoes
loadout-group-research-director-head = Research Director head
loadout-group-research-director-neck = Research Director neck
loadout-group-research-director-jumpsuit = Research Director jumpsuit
-loadout-group-research-director-backpack = Research Director backpack
loadout-group-research-director-outerclothing = Research Director outer clothing
loadout-group-research-director-shoes = Research Director shoes
@@ -150,7 +144,6 @@ loadout-group-security-id = Security ID
loadout-group-detective-head = Detective head
loadout-group-detective-neck = Detective neck
loadout-group-detective-jumpsuit = Detective jumpsuit
-loadout-group-detective-backpack = Detective backpack
loadout-group-detective-outerclothing = Detective outer clothing
loadout-group-security-cadet-jumpsuit = Security cadet jumpsuit
@@ -162,7 +155,6 @@ loadout-group-medical-mask = Medical mask
loadout-group-chief-medical-officer-head = Chief Medical Officer head
loadout-group-chief-medical-officer-jumpsuit = Chief Medical Officer jumpsuit
loadout-group-chief-medical-officer-outerclothing = Chief Medical Officer outer clothing
-loadout-group-chief-medical-officer-backpack = Chief Medical Officer backpack
loadout-group-chief-medical-officer-shoes = Chief Medical Officer shoes
loadout-group-chief-medical-officer-neck = Chief Medical Officer neck
@@ -183,7 +175,6 @@ loadout-group-paramedic-head = Paramedic head
loadout-group-paramedic-jumpsuit = Paramedic jumpsuit
loadout-group-paramedic-outerclothing = Paramedic outer clothing
loadout-group-paramedic-shoes = Paramedic shoes
-loadout-group-paramedic-backpack = Paramedic backpack
# Wildcards
loadout-group-reporter-jumpsuit = Reporter jumpsuit
diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/backpack.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/backpack.yml
deleted file mode 100644
index 71c679a2aa..0000000000
--- a/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/backpack.yml
+++ /dev/null
@@ -1,422 +0,0 @@
-- type: entity
- parent: ClothingBackpack
- id: ClothingBackpackFilled
- noSpawn: true
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackClown
- id: ClothingBackpackClownFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxHug
- - id: RubberStampClown
- - id: CrayonRainbow
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSecurity
- id: ClothingBackpackSecurityFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalSecurity
- - id: Flash
- - id: MagazinePistol
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSecurity
- id: ClothingBackpackSecurityFilledDetective
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalSecurity
- - id: Flash
- - id: ForensicPad
- - id: ForensicScanner
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackMedical
- id: ClothingBackpackMedicalFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackMedical
- id: ClothingBackpackParamedicFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
- - id: EmergencyRollerBedSpawnFolded
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackCaptain
- id: ClothingBackpackCaptainFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- name: StationCharter
- #- name: TelescopicBaton
-- type: entity
- noSpawn: true
- parent: ClothingBackpackEngineering
- id: ClothingBackpackChiefEngineerFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackScience
- id: ClothingBackpackResearchDirectorFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpack
- id: ClothingBackpackHOPFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackIan
- id: ClothingBackpackHOPIanFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackMedical
- id: ClothingBackpackCMOFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackCargo
- id: ClothingBackpackQuartermasterFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSecurity
- id: ClothingBackpackHOSFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalSecurity
- - id: Flash
- - id: MagazinePistol
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackEngineering
- id: ClothingBackpackEngineeringFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackAtmospherics
- id: ClothingBackpackAtmosphericsFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackScience
- id: ClothingBackpackScienceFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackHydroponics
- id: ClothingBackpackHydroponicsFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackMime
- id: ClothingBackpackMimeFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: RubberStampMime
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackChemistry
- id: ClothingBackpackChemistryFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpack
- id: ClothingBackpackChaplainFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Bible
- - id: RubberStampChaplain
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpack
- id: ClothingBackpackLawyerFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: RubberStampLawyer
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpack
- id: ClothingBackpackMusicianFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: AcousticGuitarInstrument
- - id: SaxophoneInstrument
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpack
- id: ClothingBackpackLibrarianFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: BookRandom
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpack
- id: ClothingBackpackDetectiveFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Lighter
- - id: CigPackBlack
- - id: HandLabeler
- - id: BoxForensicPad
-
-# ERT
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackERTLeader
- id: ClothingBackpackERTLeaderFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
- - id: WeaponDisabler
- - id: MedicatedSuture
- - id: RegenerativeMesh
- - id: BoxZiptie
- - id: CrowbarRed
- - id: MagazineMagnum
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackERTSecurity
- id: ClothingBackpackERTSecurityFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
- - id: WeaponDisabler
- - id: MedicatedSuture
- - id: RegenerativeMesh
- - id: BoxZiptie
- - id: CrowbarRed
- - id: MagazinePistol
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackERTMedical
- id: ClothingBackpackERTMedicalFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
- - id: Hypospray
- - id: MedkitAdvancedFilled
- - id: CrowbarRed
- - id: OmnizineChemistryBottle
- - id: EpinephrineChemistryBottle
- - id: EpinephrineChemistryBottle
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackERTEngineer
- id: ClothingBackpackERTEngineerFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
- - id: trayScanner
- - id: RCD
- - id: RCDAmmo
- amount: 2
- - id: CableMVStack
- - id: CableHVStack
- - id: CableApcStack
- - id: SheetPlasteel
- - id: SheetSteel
- - id: SheetGlass
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackERTJanitor
- id: ClothingBackpackERTJanitorFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
- - id: LightReplacer
- - id: BoxLightMixed
- - id: BoxLightMixed
- - id: Soap
- - id: CrowbarRed
- - id: AdvMopItem
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackERTChaplain
- id: ClothingBackpackERTChaplainFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
- - id: BoxCandle
- - id: BoxBodyBag
- - id: DrinkWaterMelonJuiceJug
- - id: Lantern
- - id: Lantern
- - id: Bible
- - id: CrowbarRed
- - id: FoodBakedBunHotX
- - id: FoodBakedBunHotX
- - id: FoodBakedBunHotX
- - id: FoodBakedBunHotX
- - id: Lighter
-
-# Death Squad
-
-- type: entity
- noSpawn: false
- parent: ClothingBackpackERTSecurity
- id: ClothingBackpackDeathSquadFilled
- name: death squad backpack
- description: Holds the kit of CentComm's most feared agents.
- components:
- - type: Storage
- grid:
- - 0,0,7,6
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
- - id: WeaponPulseRifle
- - id: WeaponPulsePistol
- - id: WeaponRevolverMateba
- - id: SpeedLoaderMagnumAP
- - id: SpeedLoaderMagnumAP
- - id: BoxFlashbang
- - id: ToolDebug # spanish army knife
- - id: WelderExperimental
- - id: Hypospray
- - id: DeathAcidifierImplanter # crew will try to steal their amazing hardsuits
- - id: FreedomImplanter
-
-# Cargo
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackCargo
- id: ClothingBackpackCargoFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSalvage
- id: ClothingBackpackSalvageFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-# Pirate
-
-- type: entity
- parent: ClothingBackpackSatchelLeather
- id: ClothingBackpackPirateFilled
- suffix: Filled, Pirate
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Cutlass
- - id: WeaponRevolverPirate
- - id: ClothingEyesEyepatch
diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml
deleted file mode 100644
index 477b8b2f18..0000000000
--- a/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml
+++ /dev/null
@@ -1,275 +0,0 @@
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffel
- id: ClothingBackpackDuffelFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelClown
- id: ClothingBackpackDuffelClownFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxHug
- - id: RubberStampClown
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelSecurity
- id: ClothingBackpackDuffelSecurityFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalSecurity
- - id: Flash
- - id: MagazinePistol
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelSecurity
- id: ClothingBackpackDuffelSecurityFilledDetective
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalSecurity
- - id: Flash
- - id: ForensicPad
- - id: ForensicScanner
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelBrigmedic
- id: ClothingBackpackDuffelBrigmedicFilled
- components:
- - type: StorageFill
- contents:
- - id: Flash
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelMedical
- id: ClothingBackpackDuffelMedicalFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelMedical
- id: ClothingBackpackDuffelParamedicFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
- - id: EmergencyRollerBedSpawnFolded
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelCaptain
- id: ClothingBackpackDuffelCaptainFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- name: StationCharter
- #- name: TelescopicBaton
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelEngineering
- id: ClothingBackpackDuffelChiefEngineerFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelScience
- id: ClothingBackpackDuffelResearchDirectorFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffel
- id: ClothingBackpackDuffelHOPFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelMedical
- id: ClothingBackpackDuffelCMOFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelCargo
- id: ClothingBackpackDuffelQuartermasterFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelSecurity
- id: ClothingBackpackDuffelHOSFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalSecurity
- - id: Flash
- - id: MagazinePistol
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelEngineering
- id: ClothingBackpackDuffelEngineeringFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelAtmospherics
- id: ClothingBackpackDuffelAtmosphericsFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
-
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelScience
- id: ClothingBackpackDuffelScienceFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelHydroponics
- id: ClothingBackpackDuffelHydroponicsFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelMime
- id: ClothingBackpackDuffelMimeFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: RubberStampMime
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelChemistry
- id: ClothingBackpackDuffelChemistryFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffel
- id: ClothingBackpackDuffelChaplainFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Bible
- - id: RubberStampChaplain
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffel
- id: ClothingBackpackDuffelLawyerFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: RubberStampLawyer
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffel
- id: ClothingBackpackDuffelMusicianFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: AcousticGuitarInstrument
- - id: SaxophoneInstrument
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffel
- id: ClothingBackpackDuffelLibrarianFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: BookRandom
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffel
- id: ClothingBackpackDuffelDetectiveFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Lighter
- - id: CigPackBlack
- - id: BoxForensicPad
- - id: HandLabeler
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelCargo
- id: ClothingBackpackDuffelCargoFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackDuffelSalvage
- id: ClothingBackpackDuffelSalvageFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/satchel.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/satchel.yml
deleted file mode 100644
index fe41168829..0000000000
--- a/Resources/Prototypes/Catalog/Fills/Backpacks/StarterGear/satchel.yml
+++ /dev/null
@@ -1,300 +0,0 @@
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchel
- id: ClothingBackpackSatchelFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchel
- id: ClothingBackpackSatchelTools
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Crowbar
- - id: Wrench
- - id: Screwdriver
- - id: Wirecutter
- - id: Welder
- - id: Multitool
-
-- type: entity
- parent: ClothingBackpackSatchelClown
- id: ClothingBackpackSatchelClownFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxHug
- - id: RubberStampClown
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelSecurity
- id: ClothingBackpackSatchelSecurityFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalSecurity
- - id: Flash
- - id: MagazinePistol
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelSecurity
- id: ClothingBackpackSatchelSecurityFilledDetective
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalSecurity
- - id: Flash
- - id: ForensicPad
- - id: ForensicScanner
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelBrigmedic
- id: ClothingBackpackSatchelBrigmedicFilled
- components:
- - type: StorageFill
- contents:
- - id: Flash
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelMedical
- id: ClothingBackpackSatchelMedicalFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelMedical
- id: ClothingBackpackSatchelParamedicFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
- - id: EmergencyRollerBedSpawnFolded
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelCaptain
- id: ClothingBackpackSatchelCaptainFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- name: StationCharter
- #- name: TelescopicBaton
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelEngineering
- id: ClothingBackpackSatchelChiefEngineerFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelScience
- id: ClothingBackpackSatchelResearchDirectorFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchel
- id: ClothingBackpackSatchelHOPFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelMedical
- id: ClothingBackpackSatchelCMOFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelCargo
- id: ClothingBackpackSatchelQuartermasterFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Flash
- #- id: TelescopicBaton
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelSecurity
- id: ClothingBackpackSatchelHOSFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalSecurity
- - id: Flash
- - id: MagazinePistol
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelEngineering
- id: ClothingBackpackSatchelEngineeringFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelAtmospherics
- id: ClothingBackpackSatchelAtmosphericsFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelScience
- id: ClothingBackpackSatchelScienceFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelHydroponics
- id: ClothingBackpackSatchelHydroponicsFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelChemistry
- id: ClothingBackpackSatchelChemistryFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalMedical
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchel
- id: ClothingBackpackSatchelChaplainFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: Bible
- - id: RubberStampChaplain
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchel
- id: ClothingBackpackSatchelLawyerFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: RubberStampLawyer
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchel
- id: ClothingBackpackSatchelMusicianFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: AcousticGuitarInstrument
- - id: SaxophoneInstrument
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchel
- id: ClothingBackpackSatchelLibrarianFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: BookRandom
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchel
- id: ClothingBackpackSatchelDetectiveFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: BoxForensicPad
- - id: Lighter
- - id: CigPackBlack
- - id: HandLabeler
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelCargo
- id: ClothingBackpackSatchelCargoFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelSalvage
- id: ClothingBackpackSatchelSalvageFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelMime
- id: ClothingBackpackSatchelMimeFilled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvival
- - id: RubberStampMime
-
-- type: entity
- noSpawn: true
- parent: ClothingBackpackSatchelHolding
- id: ClothingBackpackSatchelHoldingAdmin
- components:
- - type: StorageFill
- contents:
- - id: GasAnalyzer
- - id: trayScanner
- - id: AccessConfiguratorUniversal
- - type: Unremoveable
diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml
index 4e4b6d9382..ae57ea6342 100644
--- a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml
+++ b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml
@@ -13,23 +13,6 @@
- id: Retractor
- id: Scalpel
-- type: entity
- id: ClothingBackpackDuffelCBURNFilled
- parent: ClothingBackpackDuffelCBURN
- suffix: Filled
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalEngineering
- - id: WeaponShotgunDoubleBarreled
- - id: BoxShotgunIncendiary
- amount: 2
- - id: GrenadeFlashBang
- amount: 2
- - id: PillAmbuzolPlus
- - id: PillAmbuzol
- amount: 4
-
- type: entity
parent: ClothingBackpackDuffelSyndicateMedicalBundle
id: ClothingBackpackDuffelSyndicateFilledMedical
@@ -320,38 +303,6 @@
- id: PillAmbuzol
amount: 3
-- type: entity
- parent: ClothingBackpackDuffelSyndicateBundle
- id: ClothingBackpackDuffelSyndicateOperative
- name: operative duffelbag
- components:
- - type: StorageFill
- contents:
- - id: BoxSurvivalSyndicate
- - id: WeaponPistolViper
- - id: PinpointerSyndicateNuclear
- - id: DeathAcidifierImplanter
-
-
-- type: entity
- parent: ClothingBackpackDuffelSyndicateMedicalBundle
- id: ClothingBackpackDuffelSyndicateOperativeMedic
- name: operative medic duffelbag
- description: A large duffel bag for holding extra medical supplies.
- components:
- - type: StorageFill
- contents:
- - id: SyndiHypo
- - id: BoxSurvivalSyndicate
- - id: SawAdvanced
- - id: Cautery
- - id: CombatKnife
- - id: WeaponPistolViper
- - id: PinpointerSyndicateNuclear
- - id: HandheldHealthAnalyzer
- - id: CombatMedipen
- - id: DeathAcidifierImplanter
-
- type: entity
parent: ClothingBackpackDuffelSyndicateMedicalBundle
id: ClothingBackpackDuffelSyndicateMedicalBundleFilled
diff --git a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml
index 5d9fc64e12..ceaa744295 100644
--- a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml
+++ b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml
@@ -257,6 +257,16 @@
- type: Sprite
sprite: Clothing/Back/Backpacks/ertchaplain.rsi
+- type: entity
+ parent: ClothingBackpackERTSecurity
+ id: ClothingBackpackDeathSquad
+ name: death squad backpack
+ description: Holds the kit of CentComm's most feared agents.
+ components:
+ - type: Storage
+ grid:
+ - 0,0,7,6
+
#Syndicate
- type: entity
parent: ClothingBackpack
diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/human.yml b/Resources/Prototypes/Entities/Mobs/NPCs/human.yml
index 2133694342..ec2ed5070d 100644
--- a/Resources/Prototypes/Entities/Mobs/NPCs/human.yml
+++ b/Resources/Prototypes/Entities/Mobs/NPCs/human.yml
@@ -7,7 +7,7 @@
- type: InputMover
- type: MobMover
- type: Loadout
- prototypes: [PassengerGear]
+ prototypes: [LimitedPassengerGear]
- type: NpcFactionMember
factions:
- NanoTrasen
diff --git a/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml
index f2922d8cfd..ecc3534458 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml
@@ -35,7 +35,7 @@
- type: startingGear
id: CargoTechnicianBackpack
equipment:
- back: ClothingBackpackCargoFilled
+ back: ClothingBackpackCargo
- type: loadout
id: CargoTechnicianSatchel
@@ -44,7 +44,7 @@
- type: startingGear
id: CargoTechnicianSatchel
equipment:
- back: ClothingBackpackSatchelCargoFilled
+ back: ClothingBackpackSatchelCargo
- type: loadout
id: CargoTechnicianDuffel
@@ -53,7 +53,7 @@
- type: startingGear
id: CargoTechnicianDuffel
equipment:
- back: ClothingBackpackDuffelCargoFilled
+ back: ClothingBackpackDuffelCargo
# OuterClothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Cargo/quartermaster.yml b/Resources/Prototypes/Loadouts/Jobs/Cargo/quartermaster.yml
index d738306c65..f02da12316 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Cargo/quartermaster.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Cargo/quartermaster.yml
@@ -82,34 +82,6 @@
equipment:
neck: ClothingNeckMantleQM
-# Back
-- type: loadout
- id: QuartermasterBackpack
- equipment: QuartermasterBackpack
-
-- type: startingGear
- id: QuartermasterBackpack
- equipment:
- back: ClothingBackpackQuartermasterFilled
-
-- type: loadout
- id: QuartermasterSatchel
- equipment: QuartermasterSatchel
-
-- type: startingGear
- id: QuartermasterSatchel
- equipment:
- back: ClothingBackpackSatchelQuartermasterFilled
-
-- type: loadout
- id: QuartermasterDuffel
- equipment: QuartermasterDuffel
-
-- type: startingGear
- id: QuartermasterDuffel
- equipment:
- back: ClothingBackpackDuffelQuartermasterFilled
-
# OuterClothing
- type: loadout
id: QuartermasterWintercoat
diff --git a/Resources/Prototypes/Loadouts/Jobs/Cargo/salvage_specialist.yml b/Resources/Prototypes/Loadouts/Jobs/Cargo/salvage_specialist.yml
index 2b42fab50a..abf787d510 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Cargo/salvage_specialist.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Cargo/salvage_specialist.yml
@@ -6,7 +6,7 @@
- type: startingGear
id: SalvageSpecialistBackpack
equipment:
- back: ClothingBackpackSalvageFilled
+ back: ClothingBackpackSalvage
- type: loadout
id: SalvageSpecialistSatchel
@@ -15,7 +15,7 @@
- type: startingGear
id: SalvageSpecialistSatchel
equipment:
- back: ClothingBackpackSatchelSalvageFilled
+ back: ClothingBackpackSatchelSalvage
- type: loadout
id: SalvageSpecialistDuffel
@@ -24,7 +24,7 @@
- type: startingGear
id: SalvageSpecialistDuffel
equipment:
- back: ClothingBackpackDuffelSalvageFilled
+ back: ClothingBackpackDuffelSalvage
# OuterClothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/botanist.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/botanist.yml
index 5ab2cecd15..7dba761a18 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Civilian/botanist.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/botanist.yml
@@ -53,7 +53,7 @@
- type: startingGear
id: BotanistBackpack
equipment:
- back: ClothingBackpackHydroponicsFilled
+ back: ClothingBackpackHydroponics
- type: loadout
id: BotanistSatchel
@@ -62,7 +62,7 @@
- type: startingGear
id: BotanistSatchel
equipment:
- back: ClothingBackpackSatchelHydroponicsFilled
+ back: ClothingBackpackSatchelHydroponics
- type: loadout
id: BotanistDuffel
@@ -71,7 +71,7 @@
- type: startingGear
id: BotanistDuffel
equipment:
- back: ClothingBackpackDuffelHydroponicsFilled
+ back: ClothingBackpackDuffelHydroponics
# Outer clothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/chaplain.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/chaplain.yml
index 623e18a01d..160f06d5cf 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Civilian/chaplain.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/chaplain.yml
@@ -91,34 +91,6 @@
equipment:
jumpsuit: ClothingUniformJumpsuitMonasticRobeLight
-# Back
-- type: loadout
- id: ChaplainBackpack
- equipment: ChaplainBackpack
-
-- type: startingGear
- id: ChaplainBackpack
- equipment:
- back: ClothingBackpackChaplainFilled
-
-- type: loadout
- id: ChaplainSatchel
- equipment: ChaplainSatchel
-
-- type: startingGear
- id: ChaplainSatchel
- equipment:
- back: ClothingBackpackSatchelChaplainFilled
-
-- type: loadout
- id: ChaplainDuffel
- equipment: ChaplainDuffel
-
-- type: startingGear
- id: ChaplainDuffel
- equipment:
- back: ClothingBackpackDuffelChaplainFilled
-
# Neck
- type: loadout
id: ChaplainNeck
diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/clown.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/clown.yml
index 8b315d50c1..d3a3ce2e6c 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Civilian/clown.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/clown.yml
@@ -35,7 +35,7 @@
- type: startingGear
id: ClownBackpack
equipment:
- back: ClothingBackpackClownFilled
+ back: ClothingBackpackClown
- type: loadout
id: ClownSatchel
@@ -44,7 +44,7 @@
- type: startingGear
id: ClownSatchel
equipment:
- back: ClothingBackpackSatchelClownFilled
+ back: ClothingBackpackSatchelClown
- type: loadout
id: ClownDuffel
@@ -53,7 +53,7 @@
- type: startingGear
id: ClownDuffel
equipment:
- back: ClothingBackpackDuffelClownFilled
+ back: ClothingBackpackDuffelClown
# Shoes
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/lawyer.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/lawyer.yml
index 5edd3ecf76..00be124430 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Civilian/lawyer.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/lawyer.yml
@@ -97,32 +97,4 @@
- type: startingGear
id: LawyerNeck
equipment:
- neck: ClothingNeckLawyerbadge
-
-# Backpack
-- type: loadout
- id: LawyerBackpack
- equipment: LawyerBackpack
-
-- type: startingGear
- id: LawyerBackpack
- equipment:
- back: ClothingBackpackLawyerFilled
-
-- type: loadout
- id: LawyerSatchel
- equipment: LawyerSatchel
-
-- type: startingGear
- id: LawyerSatchel
- equipment:
- back: ClothingBackpackSatchelLawyerFilled
-
-- type: loadout
- id: LawyerDuffel
- equipment: LawyerDuffel
-
-- type: startingGear
- id: LawyerDuffel
- equipment:
- back: ClothingBackpackDuffelLawyerFilled
+ neck: ClothingNeckLawyerbadge
\ No newline at end of file
diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/mime.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/mime.yml
index 95647052b8..e60b2807ff 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Civilian/mime.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/mime.yml
@@ -81,7 +81,7 @@
- type: startingGear
id: MimeBackpack
equipment:
- back: ClothingBackpackMimeFilled
+ back: ClothingBackpackMime
- type: loadout
id: MimeSatchel
@@ -90,7 +90,7 @@
- type: startingGear
id: MimeSatchel
equipment:
- back: ClothingBackpackSatchelMimeFilled
+ back: ClothingBackpackSatchelMime
- type: loadout
id: MimeDuffel
@@ -99,7 +99,7 @@
- type: startingGear
id: MimeDuffel
equipment:
- back: ClothingBackpackDuffelMimeFilled
+ back: ClothingBackpackDuffelMime
# Outerclothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/musician.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/musician.yml
index 579481c0ee..c26da03628 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Civilian/musician.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/musician.yml
@@ -1,31 +1,3 @@
-# Back
-- type: loadout
- id: MusicianBackpack
- equipment: MusicianBackpack
-
-- type: startingGear
- id: MusicianBackpack
- equipment:
- back: ClothingBackpackMusicianFilled
-
-- type: loadout
- id: MusicianSatchel
- equipment: MusicianSatchel
-
-- type: startingGear
- id: MusicianSatchel
- equipment:
- back: ClothingBackpackSatchelMusicianFilled
-
-- type: loadout
- id: MusicianDuffel
- equipment: MusicianDuffel
-
-- type: startingGear
- id: MusicianDuffel
- equipment:
- back: ClothingBackpackDuffelMusicianFilled
-
# Outerclothing
- type: loadout
id: MusicianWintercoat
diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/passenger.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/passenger.yml
index 5c09b1299f..84685e1702 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Civilian/passenger.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/passenger.yml
@@ -75,7 +75,7 @@
- type: startingGear
id: CommonBackpack
equipment:
- back: ClothingBackpackFilled
+ back: ClothingBackpack
- type: loadout
id: CommonSatchel
@@ -84,7 +84,7 @@
- type: startingGear
id: CommonSatchel
equipment:
- back: ClothingBackpackSatchelFilled
+ back: ClothingBackpackSatchel
- type: loadout
id: CommonDuffel
@@ -93,7 +93,7 @@
- type: startingGear
id: CommonDuffel
equipment:
- back: ClothingBackpackDuffelFilled
+ back: ClothingBackpackDuffel
# Gloves
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Command/captain.yml b/Resources/Prototypes/Loadouts/Jobs/Command/captain.yml
index 6ec2d7f789..50786d6154 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Command/captain.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Command/captain.yml
@@ -90,7 +90,7 @@
- type: startingGear
id: CaptainBackpack
equipment:
- back: ClothingBackpackCaptainFilled
+ back: ClothingBackpackCaptain
- type: loadout
id: CaptainSatchel
@@ -99,7 +99,7 @@
- type: startingGear
id: CaptainSatchel
equipment:
- back: ClothingBackpackSatchelCaptainFilled
+ back: ClothingBackpackSatchelCaptain
- type: loadout
id: CaptainDuffel
@@ -108,7 +108,7 @@
- type: startingGear
id: CaptainDuffel
equipment:
- back: ClothingBackpackDuffelCaptainFilled
+ back: ClothingBackpackDuffelCaptain
# Outer clothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Command/head_of_personnel.yml b/Resources/Prototypes/Loadouts/Jobs/Command/head_of_personnel.yml
index 0abba16f12..1e4e5d527f 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Command/head_of_personnel.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Command/head_of_personnel.yml
@@ -57,33 +57,6 @@
neck: ClothingNeckMantleHOP
# Back
-- type: loadout
- id: HoPBackpack
- equipment: HoPBackpack
-
-- type: startingGear
- id: HoPBackpack
- equipment:
- back: ClothingBackpackHOPFilled
-
-- type: loadout
- id: HoPSatchel
- equipment: HoPSatchel
-
-- type: startingGear
- id: HoPSatchel
- equipment:
- back: ClothingBackpackSatchelHOPFilled
-
-- type: loadout
- id: HoPDuffel
- equipment: HoPDuffel
-
-- type: startingGear
- id: HoPDuffel
- equipment:
- back: ClothingBackpackDuffelHOPFilled
-
- type: loadout
id: HoPBackpackIan
equipment: HoPBackpackIan
@@ -94,7 +67,7 @@
- type: startingGear
id: HoPBackpackIan
equipment:
- back: ClothingBackpackHOPIanFilled
+ back: ClothingBackpackIan
# Outerclothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/atmospheric_technician.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/atmospheric_technician.yml
index fc9bbbf282..5f1e753b9f 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Engineering/atmospheric_technician.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/atmospheric_technician.yml
@@ -34,7 +34,7 @@
- type: startingGear
id: AtmosphericTechnicianBackpack
equipment:
- back: ClothingBackpackAtmosphericsFilled
+ back: ClothingBackpackAtmospherics
- type: loadout
id: AtmosphericTechnicianSatchel
@@ -43,7 +43,7 @@
- type: startingGear
id: AtmosphericTechnicianSatchel
equipment:
- back: ClothingBackpackSatchelAtmosphericsFilled
+ back: ClothingBackpackSatchelAtmospherics
- type: loadout
id: AtmosphericTechnicianDuffel
@@ -52,7 +52,7 @@
- type: startingGear
id: AtmosphericTechnicianDuffel
equipment:
- back: ClothingBackpackDuffelAtmosphericsFilled
+ back: ClothingBackpackDuffelAtmospherics
# OuterClothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/chief_engineer.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/chief_engineer.yml
index 2373205066..5bfbb8c201 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Engineering/chief_engineer.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/chief_engineer.yml
@@ -68,34 +68,6 @@
equipment:
neck: ClothingNeckMantleCE
-# Back
-- type: loadout
- id: ChiefEngineerBackpack
- equipment: ChiefEngineerBackpack
-
-- type: startingGear
- id: ChiefEngineerBackpack
- equipment:
- back: ClothingBackpackChiefEngineerFilled
-
-- type: loadout
- id: ChiefEngineerSatchel
- equipment: ChiefEngineerSatchel
-
-- type: startingGear
- id: ChiefEngineerSatchel
- equipment:
- back: ClothingBackpackSatchelChiefEngineerFilled
-
-- type: loadout
- id: ChiefEngineerDuffel
- equipment: ChiefEngineerDuffel
-
-- type: startingGear
- id: ChiefEngineerDuffel
- equipment:
- back: ClothingBackpackDuffelChiefEngineerFilled
-
# OuterClothing
- type: loadout
id: ChiefEngineerWintercoat
diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/station_engineer.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/station_engineer.yml
index 7104598b3a..7f9e20e2aa 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Engineering/station_engineer.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/station_engineer.yml
@@ -118,7 +118,7 @@
- type: startingGear
id: StationEngineerBackpack
equipment:
- back: ClothingBackpackEngineeringFilled
+ back: ClothingBackpackEngineering
- type: loadout
id: StationEngineerSatchel
@@ -127,7 +127,7 @@
- type: startingGear
id: StationEngineerSatchel
equipment:
- back: ClothingBackpackSatchelEngineeringFilled
+ back: ClothingBackpackSatchelEngineering
- type: loadout
id: StationEngineerDuffel
@@ -136,7 +136,7 @@
- type: startingGear
id: StationEngineerDuffel
equipment:
- back: ClothingBackpackDuffelEngineeringFilled
+ back: ClothingBackpackDuffelEngineering
# OuterClothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml
index 9b05120b1a..289910c8c8 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml
@@ -25,7 +25,7 @@
- type: startingGear
id: ChemistBackpack
equipment:
- back: ClothingBackpackChemistryFilled
+ back: ClothingBackpackChemistry
- type: loadout
id: ChemistSatchel
@@ -34,7 +34,7 @@
- type: startingGear
id: ChemistSatchel
equipment:
- back: ClothingBackpackSatchelChemistryFilled
+ back: ClothingBackpackSatchelChemistry
- type: loadout
id: ChemistDuffel
@@ -43,7 +43,7 @@
- type: startingGear
id: ChemistDuffel
equipment:
- back: ClothingBackpackDuffelChemistryFilled
+ back: ClothingBackpackDuffelChemistry
# Outer clothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/chief_medical_officer.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/chief_medical_officer.yml
index 8cf8148518..f7436a4281 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Medical/chief_medical_officer.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Medical/chief_medical_officer.yml
@@ -73,34 +73,6 @@
equipment:
neck: ClothingNeckMantleCMO
-# Back
-- type: loadout
- id: ChiefMedicalOfficerBackpack
- equipment: ChiefMedicalOfficerBackpack
-
-- type: startingGear
- id: ChiefMedicalOfficerBackpack
- equipment:
- back: ClothingBackpackCMOFilled
-
-- type: loadout
- id: ChiefMedicalOfficerSatchel
- equipment: ChiefMedicalOfficerSatchel
-
-- type: startingGear
- id: ChiefMedicalOfficerSatchel
- equipment:
- back: ClothingBackpackSatchelCMOFilled
-
-- type: loadout
- id: ChiefMedicalOfficerDuffel
- equipment: ChiefMedicalOfficerDuffel
-
-- type: startingGear
- id: ChiefMedicalOfficerDuffel
- equipment:
- back: ClothingBackpackDuffelCMOFilled
-
# Outer clothing
- type: loadout
id: ChiefMedicalOfficerLabCoat
diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/medical_doctor.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/medical_doctor.yml
index ebad9b9f84..a64d60ba1f 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Medical/medical_doctor.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Medical/medical_doctor.yml
@@ -178,7 +178,7 @@
- type: startingGear
id: MedicalDoctorBackpack
equipment:
- back: ClothingBackpackMedicalFilled
+ back: ClothingBackpackMedical
- type: loadout
id: MedicalDoctorSatchel
@@ -187,7 +187,7 @@
- type: startingGear
id: MedicalDoctorSatchel
equipment:
- back: ClothingBackpackSatchelMedicalFilled
+ back: ClothingBackpackSatchelMedical
- type: loadout
id: MedicalDoctorDuffel
@@ -196,7 +196,7 @@
- type: startingGear
id: MedicalDoctorDuffel
equipment:
- back: ClothingBackpackDuffelMedicalFilled
+ back: ClothingBackpackDuffelMedical
# OuterClothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml
index f393109eea..7fd8d4a32f 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml
@@ -27,34 +27,6 @@
equipment:
jumpsuit: ClothingUniformJumpskirtParamedic
-# Back
-- type: loadout
- id: ParamedicBackpack
- equipment: ParamedicBackpack
-
-- type: startingGear
- id: ParamedicBackpack
- equipment:
- back: ClothingBackpackParamedicFilled
-
-- type: loadout
- id: ParamedicSatchel
- equipment: ParamedicSatchel
-
-- type: startingGear
- id: ParamedicSatchel
- equipment:
- back: ClothingBackpackSatchelParamedicFilled
-
-- type: loadout
- id: ParamedicDuffel
- equipment: ParamedicDuffel
-
-- type: startingGear
- id: ParamedicDuffel
- equipment:
- back: ClothingBackpackDuffelParamedicFilled
-
# Outer clothing
- type: loadout
id: ParamedicWindbreaker
diff --git a/Resources/Prototypes/Loadouts/Jobs/Science/research_director.yml b/Resources/Prototypes/Loadouts/Jobs/Science/research_director.yml
index 4d81b801e8..748e5d217c 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Science/research_director.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Science/research_director.yml
@@ -43,34 +43,6 @@
equipment:
jumpsuit: ClothingUniformJumpskirtResearchDirector
-# Back
-- type: loadout
- id: ResearchDirectorBackpack
- equipment: ResearchDirectorBackpack
-
-- type: startingGear
- id: ResearchDirectorBackpack
- equipment:
- back: ClothingBackpackResearchDirectorFilled
-
-- type: loadout
- id: ResearchDirectorSatchel
- equipment: ResearchDirectorSatchel
-
-- type: startingGear
- id: ResearchDirectorSatchel
- equipment:
- back: ClothingBackpackSatchelResearchDirectorFilled
-
-- type: loadout
- id: ResearchDirectorDuffel
- equipment: ResearchDirectorDuffel
-
-- type: startingGear
- id: ResearchDirectorDuffel
- equipment:
- back: ClothingBackpackDuffelResearchDirectorFilled
-
# OuterClothing
- type: loadout
id: ResearchDirectorLabCoat
diff --git a/Resources/Prototypes/Loadouts/Jobs/Science/scientist.yml b/Resources/Prototypes/Loadouts/Jobs/Science/scientist.yml
index c03ae4cfbc..ee30a9cf41 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Science/scientist.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Science/scientist.yml
@@ -120,7 +120,7 @@
- type: startingGear
id: ScientistBackpack
equipment:
- back: ClothingBackpackScienceFilled
+ back: ClothingBackpackScience
- type: loadout
id: ScientistSatchel
@@ -129,7 +129,7 @@
- type: startingGear
id: ScientistSatchel
equipment:
- back: ClothingBackpackSatchelScienceFilled
+ back: ClothingBackpackSatchelScience
- type: loadout
id: ScientistDuffel
@@ -138,7 +138,7 @@
- type: startingGear
id: ScientistDuffel
equipment:
- back: ClothingBackpackDuffelScienceFilled
+ back: ClothingBackpackDuffelScience
# OuterClothing
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/detective.yml b/Resources/Prototypes/Loadouts/Jobs/Security/detective.yml
index c16d24e5b8..888ed971e1 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Security/detective.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Security/detective.yml
@@ -64,34 +64,6 @@
equipment:
jumpsuit: ClothingUniformJumpskirtDetectiveGrey
-# Back
-- type: loadout
- id: DetectiveBackpack
- equipment: DetectiveBackpack
-
-- type: startingGear
- id: DetectiveBackpack
- equipment:
- back: ClothingBackpackSecurityFilledDetective
-
-- type: loadout
- id: DetectiveSatchel
- equipment: DetectiveSatchel
-
-- type: startingGear
- id: DetectiveSatchel
- equipment:
- back: ClothingBackpackSatchelSecurityFilledDetective
-
-- type: loadout
- id: DetectiveDuffel
- equipment: DetectiveDuffel
-
-- type: startingGear
- id: DetectiveDuffel
- equipment:
- back: ClothingBackpackDuffelSecurityFilledDetective
-
# OuterClothing
- type: loadout
id: DetectiveArmorVest
diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/security_officer.yml b/Resources/Prototypes/Loadouts/Jobs/Security/security_officer.yml
index b2b9e1e0c1..321cc46feb 100644
--- a/Resources/Prototypes/Loadouts/Jobs/Security/security_officer.yml
+++ b/Resources/Prototypes/Loadouts/Jobs/Security/security_officer.yml
@@ -110,7 +110,7 @@
- type: startingGear
id: SecurityBackpack
equipment:
- back: ClothingBackpackSecurityFilled
+ back: ClothingBackpackSecurity
- type: loadout
id: SecuritySatchel
@@ -119,7 +119,7 @@
- type: startingGear
id: SecuritySatchel
equipment:
- back: ClothingBackpackSatchelSecurityFilled
+ back: ClothingBackpackSatchelSecurity
- type: loadout
id: SecurityDuffel
@@ -128,7 +128,7 @@
- type: startingGear
id: SecurityDuffel
equipment:
- back: ClothingBackpackDuffelSecurityFilled
+ back: ClothingBackpackDuffelSecurity
# Belt
- type: loadout
diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml
index d889514a33..7f8a9ff4e4 100644
--- a/Resources/Prototypes/Loadouts/loadout_groups.yml
+++ b/Resources/Prototypes/Loadouts/loadout_groups.yml
@@ -103,9 +103,9 @@
id: HoPBackpack
name: loadout-group-hop-backpack
loadouts:
- - HoPBackpack
- - HoPSatchel
- - HoPDuffel
+ - CommonBackpack
+ - CommonSatchel
+ - CommonDuffel
- HoPBackpackIan
- type: loadoutGroup
@@ -122,8 +122,8 @@
loadouts:
- GreyJumpsuit
- GreyJumpskirt
- - RainbowJumpsuit
- AncientJumpsuit
+ - RainbowJumpsuit
- type: loadoutGroup
id: PassengerFace
@@ -141,7 +141,7 @@
- type: loadoutGroup
id: CommonBackpack
- name: loadout-group-passenger-backpack
+ name: loadout-group-backpack
loadouts:
- CommonBackpack
- CommonSatchel
@@ -247,14 +247,6 @@
loadouts:
- LawyerNeck
-- type: loadoutGroup
- id: LawyerBackpack
- name: loadout-group-lawyer-backpack
- loadouts:
- - LawyerBackpack
- - LawyerSatchel
- - LawyerDuffel
-
- type: loadoutGroup
id: ChaplainHead
name: loadout-group-chaplain-head
@@ -282,14 +274,6 @@
- ChaplainRobesLight
- ChaplainRobesDark
-- type: loadoutGroup
- id: ChaplainBackpack
- name: loadout-group-chaplain-backpack
- loadouts:
- - ChaplainBackpack
- - ChaplainSatchel
- - ChaplainDuffel
-
- type: loadoutGroup
id: ChaplainOuterClothing
name: loadout-group-chaplain-outerclothing
@@ -446,14 +430,6 @@
loadouts:
- MimeWintercoat
-- type: loadoutGroup
- id: MusicianBackpack
- name: loadout-group-musician-backpack
- loadouts:
- - MusicianBackpack
- - MusicianSatchel
- - MusicianDuffel
-
- type: loadoutGroup
id: MusicianOuterClothing
name: loadout-group-musician-outerclothing
@@ -480,14 +456,6 @@
- QuartermasterTurtleneckSkirt
- QuartermasterFormalSuit
-- type: loadoutGroup
- id: QuartermasterBackpack
- name: loadout-group-quartermaster-backpack
- loadouts:
- - QuartermasterBackpack
- - QuartermasterSatchel
- - QuartermasterDuffel
-
- type: loadoutGroup
id: QuartermasterNeck
name: loadout-group-quartermaster-neck
@@ -586,14 +554,6 @@
- ChiefEngineerTurtleneck
- ChiefEngineerTurtleneckSkirt
-- type: loadoutGroup
- id: ChiefEngineerBackpack
- name: loadout-group-chief-engineer-backpack
- loadouts:
- - ChiefEngineerBackpack
- - ChiefEngineerSatchel
- - ChiefEngineerDuffel
-
- type: loadoutGroup
id: ChiefEngineerNeck
name: loadout-group-chief-engineer-neck
@@ -725,14 +685,6 @@
- ResearchDirectorJumpsuit
- ResearchDirectorJumpskirt
-- type: loadoutGroup
- id: ResearchDirectorBackpack
- name: loadout-group-research-director-backpack
- loadouts:
- - ResearchDirectorBackpack
- - ResearchDirectorSatchel
- - ResearchDirectorDuffel
-
- type: loadoutGroup
id: ResearchDirectorOuterClothing
name: loadout-group-research-director-outerclothing
@@ -964,14 +916,6 @@
- NoirJumpsuit
- NoirJumpskirt
-- type: loadoutGroup
- id: DetectiveBackpack
- name: loadout-group-detective-backpack
- loadouts:
- - DetectiveBackpack
- - DetectiveSatchel
- - DetectiveDuffel
-
- type: loadoutGroup
id: DetectiveOuterClothing
name: loadout-group-detective-outerclothing
@@ -1013,14 +957,6 @@
- ChiefMedicalOfficerLabCoat
- ChiefMedicalOfficerWintercoat
-- type: loadoutGroup
- id: ChiefMedicalOfficerBackpack
- name: loadout-group-chief-medical-officer-backpack
- loadouts:
- - ChiefMedicalOfficerBackpack
- - ChiefMedicalOfficerSatchel
- - ChiefMedicalOfficerDuffel
-
- type: loadoutGroup
id: ChiefMedicalOfficerNeck
name: loadout-group-chief-medical-officer-neck
@@ -1160,14 +1096,6 @@
- ParamedicWindbreaker
- ParamedicWintercoat
-- type: loadoutGroup
- id: ParamedicBackpack
- name: loadout-group-paramedic-backpack
- loadouts:
- - ParamedicBackpack
- - ParamedicSatchel
- - ParamedicDuffel
-
- type: loadoutGroup
id: ParamedicShoes
name: loadout-group-paramedic-shoes
diff --git a/Resources/Prototypes/Loadouts/role_loadouts.yml b/Resources/Prototypes/Loadouts/role_loadouts.yml
index 5bc6fc4572..4ff2775dfc 100644
--- a/Resources/Prototypes/Loadouts/role_loadouts.yml
+++ b/Resources/Prototypes/Loadouts/role_loadouts.yml
@@ -75,7 +75,7 @@
groups:
- LawyerNeck
- LawyerJumpsuit
- - LawyerBackpack
+ - CommonBackpack
- Glasses
- Trinkets
@@ -86,7 +86,7 @@
- ChaplainMask
- ChaplainNeck
- ChaplainJumpsuit
- - ChaplainBackpack
+ - CommonBackpack
- ChaplainOuterClothing
- Glasses
- Trinkets
@@ -137,7 +137,7 @@
- type: roleLoadout
id: JobMusician
groups:
- - MusicianBackpack
+ - CommonBackpack
- MusicianOuterClothing
- Glasses
- Trinkets
@@ -149,7 +149,7 @@
- QuartermasterHead
- QuartermasterNeck
- QuartermasterJumpsuit
- - QuartermasterBackpack
+ - CargoTechnicianBackpack
- QuartermasterOuterClothing
- QuartermasterShoes
- Glasses
@@ -181,7 +181,7 @@
groups:
- ChiefEngineerHead
- ChiefEngineerJumpsuit
- - ChiefEngineerBackpack
+ - StationEngineerBackpack
- ChiefEngineerNeck
- ChiefEngineerOuterClothing
- ChiefEngineerShoes
@@ -221,7 +221,7 @@
- ResearchDirectorHead
- ResearchDirectorNeck
- ResearchDirectorJumpsuit
- - ResearchDirectorBackpack
+ - ScientistBackpack
- ResearchDirectorOuterClothing
- ScientistGloves
- ResearchDirectorShoes
@@ -292,7 +292,7 @@
- DetectiveHead
- DetectiveNeck
- DetectiveJumpsuit
- - DetectiveBackpack
+ - SecurityBackpack
- DetectiveOuterClothing
- SecurityShoes
- Trinkets
@@ -312,7 +312,7 @@
- MedicalMask
- ChiefMedicalOfficerJumpsuit
- MedicalGloves
- - ChiefMedicalOfficerBackpack
+ - MedicalBackpack
- ChiefMedicalOfficerOuterClothing
- ChiefMedicalOfficerNeck
- ChiefMedicalOfficerShoes
@@ -359,7 +359,7 @@
- MedicalMask
- ParamedicJumpsuit
- MedicalGloves
- - ParamedicBackpack
+ - MedicalBackpack
- ParamedicOuterClothing
- ParamedicShoes
- Glasses
diff --git a/Resources/Prototypes/Roles/Antags/Thief.yml b/Resources/Prototypes/Roles/Antags/Thief.yml
index 131db8cf1d..d85d366f6b 100644
--- a/Resources/Prototypes/Roles/Antags/Thief.yml
+++ b/Resources/Prototypes/Roles/Antags/Thief.yml
@@ -4,3 +4,10 @@
antagonist: true
setPreference: true
objective: roles-antag-thief-objective
+
+- type: startingGear
+ id: ThiefGear
+ storage:
+ back:
+ - ToolboxThief
+ - ClothingHandsChameleonThief
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Antags/ninja.yml b/Resources/Prototypes/Roles/Antags/ninja.yml
index a7492bd1b1..cb32dc2c10 100644
--- a/Resources/Prototypes/Roles/Antags/ninja.yml
+++ b/Resources/Prototypes/Roles/Antags/ninja.yml
@@ -4,3 +4,33 @@
antagonist: true
setPreference: false
objective: roles-antag-space-ninja-objective
+
+#Ninja Gear
+- type: startingGear
+ id: SpaceNinjaGear
+ equipment:
+ jumpsuit: ClothingUniformJumpsuitNinja
+ back: ClothingBackpackSatchel
+ mask: ClothingMaskNinja
+ head: ClothingHeadHelmetSpaceNinja
+ eyes: ClothingEyesVisorNinja
+ gloves: ClothingHandsGlovesSpaceNinja
+ outerClothing: ClothingOuterSuitSpaceNinja
+ shoes: ClothingShoesSpaceNinja
+ id: AgentIDCard
+ ears: ClothingHeadsetGrey
+ pocket1: SpiderCharge
+ pocket2: PinpointerStation
+ belt: EnergyKatana
+ suitstorage: OxygenTankFilled
+ inhand:
+ - JetpackBlackFilled
+ storage:
+ back: # belt holds katana so satchel has the tools for sabotaging things
+ - BoxSurvival
+ - Crowbar
+ - Wrench
+ - Screwdriver
+ - Wirecutter
+ - Welder
+ - Multitool
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Antags/nukeops.yml b/Resources/Prototypes/Roles/Antags/nukeops.yml
index 4075005e68..e91d50f53c 100644
--- a/Resources/Prototypes/Roles/Antags/nukeops.yml
+++ b/Resources/Prototypes/Roles/Antags/nukeops.yml
@@ -34,3 +34,66 @@
department: Security
time: 18000 # 5h
# should be changed to nukie playtime when thats tracked (wyci)
+
+#Nuclear Operative Gear
+- type: startingGear
+ id: SyndicateOperativeGearFull
+ equipment:
+ jumpsuit: ClothingUniformJumpsuitOperative
+ back: ClothingBackpackDuffelSyndicate
+ mask: ClothingMaskGasSyndicate
+ eyes: ClothingEyesHudSyndicate
+ ears: ClothingHeadsetAltSyndicate
+ gloves: ClothingHandsGlovesCombat
+ outerClothing: ClothingOuterHardsuitSyndie
+ shoes: ClothingShoesBootsCombatFilled
+ id: SyndiPDA
+ pocket1: DoubleEmergencyOxygenTankFilled
+ pocket2: BaseUplinkRadio40TC
+ belt: ClothingBeltMilitaryWebbing
+ storage:
+ back:
+ - BoxSurvivalSyndicate
+ - WeaponPistolViper
+ - PinpointerSyndicateNuclear
+ - DeathAcidifierImplanter
+
+#Nuclear Operative Commander Gear
+- type: startingGear
+ id: SyndicateCommanderGearFull
+ parent: SyndicateOperativeGearFull
+ equipment:
+ neck: SyndicateWhistle
+ outerClothing: ClothingOuterHardsuitSyndieCommander
+ inhand:
+ - NukeOpsDeclarationOfWar
+
+#Nuclear Operative Medic Gear
+- type: startingGear
+ id: SyndicateOperativeMedicFull
+ parent: SyndicateOperativeGearFull
+ equipment:
+ eyes: ClothingEyesHudSyndicateAgent
+ outerClothing: ClothingOuterHardsuitSyndieMedic
+ shoes: ClothingShoesBootsMagSyndie
+ id: SyndiAgentPDA
+ belt: ClothingBeltMilitaryWebbingMedFilled
+ storage:
+ back:
+ - SyndiHypo
+ - BoxSurvivalSyndicate
+ - SawAdvanced
+ - Cautery
+ - CombatKnife
+ - WeaponPistolViper
+ - PinpointerSyndicateNuclear
+ - HandheldHealthAnalyzer
+ - CombatMedipen
+ - DeathAcidifierImplanter
+
+#Lone Operative Gear
+- type: startingGear
+ id: SyndicateLoneOperativeGearFull
+ parent: SyndicateOperativeGearFull
+ equipment:
+ pocket2: BaseUplinkRadio60TC
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Antags/pirate.yml b/Resources/Prototypes/Roles/Antags/pirate.yml
index 235ccfdab8..849e9dc1f2 100644
--- a/Resources/Prototypes/Roles/Antags/pirate.yml
+++ b/Resources/Prototypes/Roles/Antags/pirate.yml
@@ -2,7 +2,7 @@
id: PirateGear
equipment:
jumpsuit: ClothingUniformJumpsuitPirate
- back: ClothingBackpackPirateFilled
+ back: ClothingBackpackSatchelLeather
head: ClothingHeadBandBlack
shoes: ClothingShoesBootsLaceup
id: PiratePDA
@@ -11,25 +11,15 @@
- type: startingGear
id: PirateCaptainGear
+ parent: PirateGear
equipment:
- jumpsuit: ClothingUniformJumpsuitPirate
- back: ClothingBackpackPirateFilled
head: ClothingHeadHatPirate
- shoes: ClothingShoesBootsLaceup
- id: PiratePDA
- belt: ClothingBeltUtility
- pocket1: AppraisalTool
pocket2: EnergyCutlass
outerClothing: ClothingOuterCoatPirate
- type: startingGear
id: PirateFirstmateGear
+ parent: PirateGear
equipment:
- jumpsuit: ClothingUniformJumpsuitPirate
- back: ClothingBackpackPirateFilled
head: ClothingHeadHatPirateTricord
- shoes: ClothingShoesBootsLaceup
- id: PiratePDA
- belt: ClothingBeltUtility
- pocket1: AppraisalTool
outerClothing: ClothingOuterCoatGentle
diff --git a/Resources/Prototypes/Roles/Antags/revolutionary.yml b/Resources/Prototypes/Roles/Antags/revolutionary.yml
index c5e6cb8149..3bdc9d7977 100644
--- a/Resources/Prototypes/Roles/Antags/revolutionary.yml
+++ b/Resources/Prototypes/Roles/Antags/revolutionary.yml
@@ -11,3 +11,10 @@
antagonist: true
setPreference: false
objective: roles-antag-rev-objective
+
+- type: startingGear
+ id: HeadRevGear
+ storage:
+ back:
+ - Flash
+ - ClothingEyesGlassesSunglasses
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Antags/traitor.yml b/Resources/Prototypes/Roles/Antags/traitor.yml
index a4e1fe8d10..f192733b7e 100644
--- a/Resources/Prototypes/Roles/Antags/traitor.yml
+++ b/Resources/Prototypes/Roles/Antags/traitor.yml
@@ -4,3 +4,36 @@
antagonist: true
setPreference: true
objective: roles-antag-syndicate-agent-objective
+
+# Syndicate Operative Outfit - Monkey
+- type: startingGear
+ id: SyndicateOperativeGearMonkey
+ equipment:
+ head: ClothingHeadHatOutlawHat
+ jumpsuit: ClothingUniformJumpsuitOperative
+ mask: CigaretteSyndicate
+
+# Syndicate Operative Outfit - Barratry
+- type: startingGear
+ id: SyndicateOperativeGearExtremelyBasic
+ equipment:
+ jumpsuit: ClothingUniformJumpsuitOperative
+ back: ClothingBackpackSyndicate
+ shoes: ClothingShoesBootsCombatFilled
+ gloves: ClothingHandsGlovesColorBlack
+ storage:
+ back:
+ - BoxSurvivalSyndicate
+ - WeaponPistolViper
+ - PinpointerSyndicateNuclear
+ - DeathAcidifierImplanter
+
+#Syndicate Operative Outfit - Basic
+- type: startingGear
+ id: SyndicateOperativeGearBasic
+ parent: SyndicateOperativeGearExtremelyBasic
+ equipment:
+ ears: ClothingHeadsetAltSyndicate
+ gloves: ClothingHandsGlovesCombat
+ pocket1: BaseUplinkRadio40TC
+ id: SyndiPDA
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml
index 46c5273549..78ab1847a4 100644
--- a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml
+++ b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml
@@ -17,4 +17,7 @@
equipment:
id: CargoPDA
ears: ClothingHeadsetCargo
- pocket1: AppraisalTool
\ No newline at end of file
+ pocket1: AppraisalTool
+ storage:
+ back:
+ - BoxSurvival
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml
index 36d904c56e..e39c327e90 100644
--- a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml
+++ b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml
@@ -41,4 +41,8 @@
id: QuartermasterPDA
ears: ClothingHeadsetQM
belt: BoxFolderClipboard
- pocket1: AppraisalTool
\ No newline at end of file
+ pocket1: AppraisalTool
+ storage:
+ back:
+ - BoxSurvival
+ - Flash
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml b/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml
index 7b3fcd6b58..4dd20f51fb 100644
--- a/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml
+++ b/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml
@@ -23,4 +23,7 @@
equipment:
jumpsuit: ClothingUniformJumpsuitSalvageSpecialist
id: SalvagePDA
- ears: ClothingHeadsetCargo
\ No newline at end of file
+ ears: ClothingHeadsetCargo
+ storage:
+ back:
+ - BoxSurvival
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml b/Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml
index b43f929d69..06b66448cb 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml
@@ -14,3 +14,6 @@
equipment:
id: PassengerPDA
ears: ClothingHeadsetGrey
+ storage:
+ back:
+ - BoxSurvival
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml b/Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml
index a49e3cef7f..6bceebc65e 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml
@@ -24,3 +24,6 @@
shoes: ClothingShoesColorBlack
id: BartenderPDA
ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxSurvival
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml b/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml
index feed9e7e6b..e8cda18914 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml
@@ -21,3 +21,6 @@
id: BotanistPDA
ears: ClothingHeadsetService
belt: ClothingBeltPlantFilled
+ storage:
+ back:
+ - BoxSurvival
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml b/Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml
index e3dc1cb23d..0ae49f853c 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml
@@ -20,3 +20,8 @@
shoes: ClothingShoesColorBlack
id: ChaplainPDA
ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxSurvival
+ - Bible
+ - RubberStampChaplain
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml b/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml
index 1dda98bb37..0d8d1911e5 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml
@@ -25,3 +25,6 @@
id: ChefPDA
ears: ClothingHeadsetService
belt: ClothingBeltChefFilled
+ storage:
+ back:
+ - BoxSurvival
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml b/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml
index c70b4a9943..627469f6c5 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml
@@ -32,4 +32,9 @@
pocket1: BikeHorn
pocket2: ClownRecorder
id: ClownPDA
- ears: ClothingHeadsetService
\ No newline at end of file
+ ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxHug
+ - RubberStampClown
+ - CrayonRainbow
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml b/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml
index b768bd25be..9b006cbed1 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml
@@ -32,3 +32,6 @@
head: ClothingHeadHatCatEars
ears: ClothingHeadsetService
belt: ClothingBeltJanitorFilled
+ storage:
+ back:
+ - BoxSurvival
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml b/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml
index 1a321aff40..3ec0eba51c 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml
@@ -24,3 +24,7 @@
# TODO add copy of space law
inhand:
- BriefcaseBrownFilled
+ storage:
+ back:
+ - BoxSurvival
+ - RubberStampLawyer
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml b/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml
index 909d8da19d..f5826b76bf 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml
@@ -18,3 +18,7 @@
ears: ClothingHeadsetService
pocket1: d10Dice
pocket2: HandLabeler # for making named bestsellers
+ storage:
+ back:
+ - BoxSurvival
+ - BookRandom
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml b/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml
index 27a164210b..b7e932acb4 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml
@@ -28,6 +28,10 @@
pocket2: Paper
id: MimePDA
ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxSurvival
+ - RubberStampMime
- type: entity
id: ActionMimeInvisibleWall
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml b/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml
index 1ba1e998f6..4b508c907d 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml
@@ -21,4 +21,9 @@
eyes: ClothingEyesGlassesSunglasses
shoes: ClothingShoesBootsLaceup
id: MusicianPDA
- ears: ClothingHeadsetService
\ No newline at end of file
+ ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxSurvival
+ - AcousticGuitarInstrument
+ - SaxophoneInstrument
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml b/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml
index db23826673..efda20712f 100644
--- a/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml
+++ b/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml
@@ -21,3 +21,6 @@
shoes: ClothingShoesColorBlack
id: ServiceWorkerPDA
ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxSurvival
diff --git a/Resources/Prototypes/Roles/Jobs/Command/captain.yml b/Resources/Prototypes/Roles/Jobs/Command/captain.yml
index dd7445670a..1e93ff73cc 100644
--- a/Resources/Prototypes/Roles/Jobs/Command/captain.yml
+++ b/Resources/Prototypes/Roles/Jobs/Command/captain.yml
@@ -40,3 +40,8 @@
gloves: ClothingHandsGlovesCaptain
id: CaptainPDA
ears: ClothingHeadsetAltCommand
+ storage:
+ back:
+ - BoxSurvival
+ - Flash
+ # - StationCharter
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml b/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml
index 5f119b6434..72a862f264 100644
--- a/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml
+++ b/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml
@@ -64,3 +64,7 @@
gloves: ClothingHandsGlovesHop
ears: ClothingHeadsetAltCommand
belt: BoxFolderClipboard
+ storage:
+ back:
+ - BoxSurvival
+ - Flash
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml b/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml
index 01af70888d..49a8978633 100644
--- a/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml
+++ b/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml
@@ -23,3 +23,6 @@
id: AtmosPDA
belt: ClothingBeltUtilityEngineering
ears: ClothingHeadsetEngineering
+ storage:
+ back:
+ - BoxSurvivalEngineering
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml
index c55fbfbd41..8cc934d634 100644
--- a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml
+++ b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml
@@ -44,3 +44,7 @@
eyes: ClothingEyesGlassesMeson
ears: ClothingHeadsetCE
belt: ClothingBeltUtilityEngineering
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - Flash
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml
index d378479681..1bff9257bb 100644
--- a/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml
+++ b/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml
@@ -23,3 +23,6 @@
eyes: ClothingEyesGlassesMeson
belt: ClothingBeltUtilityEngineering
ears: ClothingHeadsetEngineering
+ storage:
+ back:
+ - BoxSurvivalEngineering
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml b/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml
index f3b21e6444..8bbaf2a390 100644
--- a/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml
+++ b/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml
@@ -26,4 +26,7 @@
id: TechnicalAssistantPDA
belt: ClothingBeltUtilityEngineering
ears: ClothingHeadsetEngineering
- pocket2: BookEngineersHandbook
\ No newline at end of file
+ pocket2: BookEngineersHandbook
+ storage:
+ back:
+ - BoxSurvivalEngineering
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Fun/cult_startinggear.yml b/Resources/Prototypes/Roles/Jobs/Fun/cult_startinggear.yml
index 8748367830..5542a7a69d 100644
--- a/Resources/Prototypes/Roles/Jobs/Fun/cult_startinggear.yml
+++ b/Resources/Prototypes/Roles/Jobs/Fun/cult_startinggear.yml
@@ -3,21 +3,27 @@
id: CultLeaderGear
equipment:
jumpsuit: ClothingUniformJumpsuitColorBlack
- back: ClothingBackpackFilled
+ back: ClothingBackpack
head: ClothingHeadHelmetCult
neck: BedsheetCult
outerClothing: ClothingOuterArmorCult
shoes: ClothingShoesCult
id: PassengerPDA
ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxSurvival
- type: startingGear
id: CultistGear
equipment:
jumpsuit: ClothingUniformJumpsuitColorBlack
- back: ClothingBackpackFilled
+ back: ClothingBackpack
head: ClothingHeadHatHoodCulthood
outerClothing: ClothingOuterRobesCult
shoes: ClothingShoesColorRed
id: PassengerPDA
ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxSurvival
diff --git a/Resources/Prototypes/Roles/Jobs/Fun/emergencyresponseteam.yml b/Resources/Prototypes/Roles/Jobs/Fun/emergencyresponseteam.yml
index f37085e005..337b7e1de9 100644
--- a/Resources/Prototypes/Roles/Jobs/Fun/emergencyresponseteam.yml
+++ b/Resources/Prototypes/Roles/Jobs/Fun/emergencyresponseteam.yml
@@ -18,7 +18,7 @@
id: ERTLeaderGear
equipment:
jumpsuit: ClothingUniformJumpsuitERTLeader
- back: ClothingBackpackERTLeaderFilled
+ back: ClothingBackpackERTLeader
shoes: ClothingShoesBootsCombatFilled
head: ClothingHeadHelmetERTLeader
eyes: ClothingEyesGlassesSecurity
@@ -29,12 +29,21 @@
belt: ClothingBeltSecurityFilled
pocket1: WeaponPistolN1984
pocket2: FlashlightSeclite
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - WeaponDisabler
+ - MedicatedSuture
+ - RegenerativeMesh
+ - BoxZiptie
+ - CrowbarRed
+ - MagazineMagnum
- type: startingGear
id: ERTLeaderGearEVA
equipment:
jumpsuit: ClothingUniformJumpsuitERTLeader
- back: ClothingBackpackERTLeaderFilled
+ back: ClothingBackpackERTLeader
shoes: ClothingShoesBootsMagAdv
mask: ClothingMaskGasERT
eyes: ClothingEyesGlassesSecurity
@@ -46,12 +55,21 @@
belt: ClothingBeltSecurityFilled
pocket1: WeaponPistolN1984
pocket2: FlashlightSeclite
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - WeaponDisabler
+ - MedicatedSuture
+ - RegenerativeMesh
+ - BoxZiptie
+ - CrowbarRed
+ - MagazineMagnum
- type: startingGear
id: ERTLeaderGearEVALecter
equipment:
jumpsuit: ClothingUniformJumpsuitERTLeader
- back: ClothingBackpackERTLeaderFilled
+ back: ClothingBackpackERTLeader
shoes: ClothingShoesBootsMagAdv
mask: ClothingMaskGasERT
eyes: ClothingEyesGlassesSecurity
@@ -65,6 +83,15 @@
pocket2: MagazineRifle
inhand:
- AirTankFilled
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - WeaponDisabler
+ - MedicatedSuture
+ - RegenerativeMesh
+ - BoxZiptie
+ - CrowbarRed
+ - MagazineMagnum
# Chaplain
- type: job
@@ -90,7 +117,7 @@
id: ERTChaplainGear
equipment:
jumpsuit: ClothingUniformJumpsuitERTChaplain
- back: ClothingBackpackERTChaplainFilled
+ back: ClothingBackpackERTChaplain
shoes: ClothingShoesLeather
head: ClothingHeadHatFez
eyes: ClothingEyesGlasses
@@ -102,12 +129,27 @@
belt: ClothingBeltStorageWaistbag
pocket1: Flare
pocket2: DrinkWaterBottleFull
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - BoxCandle
+ - BoxBodyBag
+ - DrinkWaterMelonJuiceJug
+ - Lantern
+ - Lantern
+ - Bible
+ - CrowbarRed
+ - FoodBakedBunHotX
+ - FoodBakedBunHotX
+ - FoodBakedBunHotX
+ - FoodBakedBunHotX
+ - Lighter
- type: startingGear
id: ERTChaplainGearEVA
equipment:
jumpsuit: ClothingUniformJumpsuitERTChaplain
- back: ClothingBackpackERTChaplainFilled
+ back: ClothingBackpackERTChaplain
shoes: ClothingShoesBootsMagAdv
mask: ClothingMaskGasERT
eyes: ClothingEyesGlasses
@@ -120,6 +162,21 @@
belt: ClothingBeltStorageWaistbag
pocket1: Flare
pocket2: DrinkWaterBottleFull
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - BoxCandle
+ - BoxBodyBag
+ - DrinkWaterMelonJuiceJug
+ - Lantern
+ - Lantern
+ - Bible
+ - CrowbarRed
+ - FoodBakedBunHotX
+ - FoodBakedBunHotX
+ - FoodBakedBunHotX
+ - FoodBakedBunHotX
+ - Lighter
# Engineer
- type: job
@@ -141,7 +198,7 @@
id: ERTEngineerGear
equipment:
jumpsuit: ClothingUniformJumpsuitERTEngineer
- back: ClothingBackpackERTEngineerFilled
+ back: ClothingBackpackERTEngineer
shoes: ClothingShoesBootsWork
head: ClothingHeadHelmetERTEngineer
eyes: ClothingEyesGlassesMeson
@@ -152,12 +209,25 @@
belt: ClothingBeltChiefEngineerFilled
pocket1: Flare
pocket2: GasAnalyzer
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - trayScanner
+ - RCD
+ - RCDAmmo
+ - RCDAmmo
+ - CableMVStack
+ - CableHVStack
+ - CableApcStack
+ - SheetPlasteel
+ - SheetSteel
+ - SheetGlass
- type: startingGear
id: ERTEngineerGearEVA
equipment:
jumpsuit: ClothingUniformJumpsuitERTEngineer
- back: ClothingBackpackERTEngineerFilled
+ back: ClothingBackpackERTEngineer
shoes: ClothingShoesBootsMagAdv
mask: ClothingMaskGasERT
eyes: ClothingEyesGlassesMeson
@@ -169,6 +239,19 @@
belt: ClothingBeltChiefEngineerFilled
pocket1: Flare
pocket2: GasAnalyzer
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - trayScanner
+ - RCD
+ - RCDAmmo
+ - RCDAmmo
+ - CableMVStack
+ - CableHVStack
+ - CableApcStack
+ - SheetPlasteel
+ - SheetSteel
+ - SheetGlass
# Security
- type: job
@@ -190,7 +273,7 @@
id: ERTSecurityGear
equipment:
jumpsuit: ClothingUniformJumpsuitERTSecurity
- back: ClothingBackpackERTSecurityFilled
+ back: ClothingBackpackERTSecurity
shoes: ClothingShoesBootsCombatFilled
head: ClothingHeadHelmetERTSecurity
eyes: ClothingEyesGlassesSecurity
@@ -201,12 +284,21 @@
belt: ClothingBeltSecurityFilled
pocket1: WeaponPistolMk58
pocket2: FlashlightSeclite
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - WeaponDisabler
+ - MedicatedSuture
+ - RegenerativeMesh
+ - BoxZiptie
+ - CrowbarRed
+ - MagazinePistol
- type: startingGear
id: ERTSecurityGearEVA
equipment:
jumpsuit: ClothingUniformJumpsuitERTSecurity
- back: ClothingBackpackERTSecurityFilled
+ back: ClothingBackpackERTSecurity
shoes: ClothingShoesBootsMag
mask: ClothingMaskGasERT
eyes: ClothingEyesGlassesSecurity
@@ -218,12 +310,21 @@
belt: ClothingBeltSecurityFilled
pocket1: WeaponPistolMk58
pocket2: FlashlightSeclite
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - WeaponDisabler
+ - MedicatedSuture
+ - RegenerativeMesh
+ - BoxZiptie
+ - CrowbarRed
+ - MagazinePistol
- type: startingGear
id: ERTSecurityGearEVALecter
equipment:
jumpsuit: ClothingUniformJumpsuitERTSecurity
- back: ClothingBackpackERTSecurityFilled
+ back: ClothingBackpackERTSecurity
shoes: ClothingShoesBootsMag
mask: ClothingMaskGasERT
eyes: ClothingEyesGlassesSecurity
@@ -237,6 +338,15 @@
pocket2: MagazineRifle
inhand:
- AirTankFilled
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - WeaponDisabler
+ - MedicatedSuture
+ - RegenerativeMesh
+ - BoxZiptie
+ - CrowbarRed
+ - MagazinePistol
# Medical
- type: job
@@ -258,7 +368,7 @@
id: ERTMedicalGear
equipment:
jumpsuit: ClothingUniformJumpsuitERTMedic
- back: ClothingBackpackERTMedicalFilled
+ back: ClothingBackpackERTMedical
shoes: ClothingShoesBootsCombatFilled
head: ClothingHeadHelmetERTMedic
eyes: ClothingEyesHudMedical
@@ -268,12 +378,21 @@
ears: ClothingHeadsetAltCentCom
belt: ClothingBeltMedicalFilled
pocket1: Flare
+ storage:
+ back:
+ - BoxSurvivalMedical
+ - Hypospray
+ - MedkitAdvancedFilled
+ - CrowbarRed
+ - OmnizineChemistryBottle
+ - EpinephrineChemistryBottle
+ - EpinephrineChemistryBottle
- type: startingGear
id: ERTMedicalGearEVA
equipment:
jumpsuit: ClothingUniformJumpsuitERTMedic
- back: ClothingBackpackERTMedicalFilled
+ back: ClothingBackpackERTMedical
shoes: ClothingShoesBootsMag
mask: ClothingMaskGasERT
eyes: ClothingEyesHudMedical
@@ -284,6 +403,15 @@
ears: ClothingHeadsetAltCentCom
belt: ClothingBeltMedicalFilled
pocket1: Flare
+ storage:
+ back:
+ - BoxSurvivalMedical
+ - Hypospray
+ - MedkitAdvancedFilled
+ - CrowbarRed
+ - OmnizineChemistryBottle
+ - EpinephrineChemistryBottle
+ - EpinephrineChemistryBottle
# Janitor
- type: job
@@ -305,7 +433,7 @@
id: ERTJanitorGear
equipment:
jumpsuit: ClothingUniformJumpsuitERTJanitor
- back: ClothingBackpackERTJanitorFilled
+ back: ClothingBackpackERTJanitor
shoes: ClothingShoesGaloshes
head: ClothingHeadHelmetERTJanitor
gloves: ClothingHandsGlovesColorPurple
@@ -314,12 +442,21 @@
ears: ClothingHeadsetAltCentCom
belt: ClothingBeltJanitorFilled
pocket1: Flare
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - LightReplacer
+ - BoxLightMixed
+ - BoxLightMixed
+ - Soap
+ - CrowbarRed
+ - AdvMopItem
- type: startingGear
id: ERTJanitorGearEVA
equipment:
jumpsuit: ClothingUniformJumpsuitERTJanitor
- back: ClothingBackpackERTJanitorFilled
+ back: ClothingBackpackERTJanitor
shoes: ClothingShoesBootsMag
mask: ClothingMaskGasERT
gloves: ClothingHandsGlovesColorPurple
@@ -329,3 +466,12 @@
ears: ClothingHeadsetAltCentCom
belt: ClothingBeltJanitorFilled
pocket1: Flare
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - LightReplacer
+ - BoxLightMixed
+ - BoxLightMixed
+ - Soap
+ - CrowbarRed
+ - AdvMopItem
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml b/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml
index d4cfc3e29c..e12bee8c79 100644
--- a/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml
+++ b/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml
@@ -5,7 +5,7 @@
id: SkeletonBiker
equipment:
jumpsuit: ClothingUniformJumpsuitColorBlack
- back: ClothingBackpackFilled
+ back: ClothingBackpack
head: ClothingHeadBandSkull
eyes: ClothingEyesGlassesSunglasses
outerClothing: ClothingOuterCoatGentle
@@ -13,35 +13,16 @@
shoes: ClothingShoesBootsJack
id: PassengerPDA
ears: ClothingHeadsetGrey
-
-#Space Ninja Outfit
-- type: startingGear
- id: SpaceNinjaGear
- equipment:
- jumpsuit: ClothingUniformJumpsuitNinja
- # belt holds katana so satchel has the tools for sabotaging things
- back: ClothingBackpackSatchelTools
- mask: ClothingMaskNinja
- head: ClothingHeadHelmetSpaceNinja
- eyes: ClothingEyesVisorNinja
- gloves: ClothingHandsGlovesSpaceNinja
- outerClothing: ClothingOuterSuitSpaceNinja
- shoes: ClothingShoesSpaceNinja
- id: AgentIDCard
- ears: ClothingHeadsetGrey
- pocket1: SpiderCharge
- pocket2: PinpointerStation
- belt: EnergyKatana
- suitstorage: OxygenTankFilled
- inhand:
- - JetpackBlackFilled
+ storage:
+ back:
+ - BoxSurvival
#Deathsquad Outfit
- type: startingGear
id: DeathSquadGear
equipment:
jumpsuit: ClothingUniformJumpsuitDeathSquad
- back: ClothingBackpackDeathSquadFilled
+ back: ClothingBackpackDeathSquad
mask: ClothingMaskGasDeathSquad
eyes: ClothingEyesHudSecurity
ears: ClothingHeadsetAltCentCom
@@ -53,23 +34,20 @@
pocket1: EnergySword
pocket2: EnergyShield
belt: ClothingBeltMilitaryWebbingMedFilled
-
-# Syndicate Operative Outfit - Monkey
-- type: startingGear
- id: SyndicateOperativeGearMonkey
- equipment:
- head: ClothingHeadHatOutlawHat
- jumpsuit: ClothingUniformJumpsuitOperative
- mask: CigaretteSyndicate
-
-# Syndicate Operative Outfit - Barratry
-- type: startingGear
- id: SyndicateOperativeGearExtremelyBasic
- equipment:
- jumpsuit: ClothingUniformJumpsuitOperative
- back: ClothingBackpackDuffelSyndicateOperative
- shoes: ClothingShoesBootsCombatFilled
- gloves: ClothingHandsGlovesColorBlack
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - WeaponPulseRifle
+ - WeaponPulsePistol
+ - WeaponRevolverMateba
+ - SpeedLoaderMagnumAP
+ - SpeedLoaderMagnumAP
+ - BoxFlashbang
+ - ToolDebug # spanish army knife
+ - WelderExperimental
+ - Hypospray
+ - DeathAcidifierImplanter # crew will try to steal their amazing hardsuits
+ - FreedomImplanter
# Syndicate Operative Outfit - Civilian
- type: startingGear
@@ -82,122 +60,35 @@
id: SyndiPDA
ears: ClothingHeadsetAltSyndicate
-#Syndicate Operative Outfit - Basic
-- type: startingGear
- id: SyndicateOperativeGearBasic
- equipment:
- jumpsuit: ClothingUniformJumpsuitOperative
- back: ClothingBackpackDuffelSyndicateOperative
- ears: ClothingHeadsetAltSyndicate
- gloves: ClothingHandsGlovesCombat
- shoes: ClothingShoesBootsCombatFilled
- pocket1: BaseUplinkRadio40TC
- id: SyndiPDA
-
-#Syndicate Operative Outfit - Full Kit
-- type: startingGear
- id: SyndicateOperativeGearFull
- equipment:
- jumpsuit: ClothingUniformJumpsuitOperative
- back: ClothingBackpackDuffelSyndicateOperative
- mask: ClothingMaskGasSyndicate
- eyes: ClothingEyesHudSyndicate
- ears: ClothingHeadsetAltSyndicate
- gloves: ClothingHandsGlovesCombat
- outerClothing: ClothingOuterHardsuitSyndie
- shoes: ClothingShoesBootsCombatFilled
- id: SyndiPDA
- pocket1: DoubleEmergencyOxygenTankFilled
- pocket2: BaseUplinkRadio40TC
- belt: ClothingBeltMilitaryWebbing
-
-#Nuclear Operative Commander Gear
-- type: startingGear
- id: SyndicateCommanderGearFull
- equipment:
- jumpsuit: ClothingUniformJumpsuitOperative
- back: ClothingBackpackDuffelSyndicateOperative
- mask: ClothingMaskGasSyndicate
- eyes: ClothingEyesHudSyndicate
- ears: ClothingHeadsetAltSyndicate
- neck: SyndicateWhistle
- gloves: ClothingHandsGlovesCombat
- outerClothing: ClothingOuterHardsuitSyndieCommander
- shoes: ClothingShoesBootsCombatFilled
- id: SyndiPDA
- pocket1: DoubleEmergencyOxygenTankFilled
- pocket2: BaseUplinkRadio40TC
- belt: ClothingBeltMilitaryWebbing
- inhand:
- - NukeOpsDeclarationOfWar
-
-#Nuclear Operative Medic Gear
-- type: startingGear
- id: SyndicateOperativeMedicFull
- equipment:
- jumpsuit: ClothingUniformJumpsuitOperative
- back: ClothingBackpackDuffelSyndicateOperativeMedic
- mask: ClothingMaskGasSyndicate
- eyes: ClothingEyesHudSyndicateAgent
- ears: ClothingHeadsetAltSyndicate
- gloves: ClothingHandsGlovesCombat
- outerClothing: ClothingOuterHardsuitSyndieMedic
- shoes: ClothingShoesBootsMagSyndie
- id: SyndiAgentPDA
- pocket1: DoubleEmergencyOxygenTankFilled
- pocket2: BaseUplinkRadio40TC
- belt: ClothingBeltMilitaryWebbingMedFilled
-
-#Syndicate Lone Operative Outfit - Full Kit
-- type: startingGear
- id: SyndicateLoneOperativeGearFull
- equipment:
- jumpsuit: ClothingUniformJumpsuitOperative
- back: ClothingBackpackDuffelSyndicateOperative
- mask: ClothingMaskGasSyndicate
- eyes: ClothingEyesHudSyndicate
- ears: ClothingHeadsetAltSyndicate
- gloves: ClothingHandsGlovesCombat
- outerClothing: ClothingOuterHardsuitSyndie
- shoes: ClothingShoesBootsCombatFilled
- id: SyndiPDA
- pocket1: DoubleEmergencyOxygenTankFilled
- pocket2: BaseUplinkRadio60TC
- belt: ClothingBeltMilitaryWebbing
-
-# Syndicate Footsoldier Gear
+# Syndicate Footsoldier Gear - No Headset
- type: startingGear
- id: SyndicateFootsoldierGear
+ id: SyndicateFootsoldierGearRuin
equipment:
jumpsuit: ClothingUniformJumpsuitOperative
head: ClothingHeadHelmetSwatSyndicate
mask: ClothingMaskGas
outerClothing: ClothingOuterArmorBasic
- ears: ClothingHeadsetAltSyndicate
gloves: ClothingHandsGlovesCombat
- back: ClothingBackpackFilled
+ back: ClothingBackpack
shoes: ClothingShoesBootsCombat
id: SyndiPDA
+ storage:
+ back:
+ - BoxSurvival
-# Syndicate Footsoldier Gear - No Headset
+# Syndicate Footsoldier Gear
- type: startingGear
- id: SyndicateFootsoldierGearRuin
+ id: SyndicateFootsoldierGear
+ parent: SyndicateFootsoldierGearRuin
equipment:
- jumpsuit: ClothingUniformJumpsuitOperative
- head: ClothingHeadHelmetSwatSyndicate
- mask: ClothingMaskGas
- outerClothing: ClothingOuterArmorBasic
- gloves: ClothingHandsGlovesCombat
- back: ClothingBackpackFilled
- shoes: ClothingShoesBootsCombat
- id: SyndiPDA
+ ears: ClothingHeadsetAltSyndicate
# Nanotrasen Paramilitary Unit Gear
- type: startingGear
id: NanotrasenParamilitaryGear
equipment:
jumpsuit: ClothingUniformJumpsuitSec
- back: ClothingBackpackSecurityFilled
+ back: ClothingBackpackSecurity
shoes: ClothingShoesBootsCombatFilled
eyes: ClothingEyesGlassesSecurity
head: ClothingHeadHelmetSwat
@@ -205,13 +96,18 @@
outerClothing: ClothingOuterArmorBasicSlim
ears: ClothingHeadsetSecurity
gloves: ClothingHandsGlovesCombat
+ storage:
+ back:
+ - BoxSurvivalSecurity
+ - Flash
+ - MagazinePistol
#CBURN Unit Gear - Full Kit
- type: startingGear
id: CBURNGear
equipment:
jumpsuit: ClothingUniformJumpsuitColorBrown
- back: ClothingBackpackDuffelCBURNFilled
+ back: ClothingBackpackDuffelCBURN
mask: ClothingMaskGasERT
eyes: ClothingEyesGlassesSecurity
ears: ClothingHeadsetAltCentCom
@@ -223,6 +119,14 @@
pocket2: WeaponLaserGun
suitstorage: OxygenTankFilled
belt: ClothingBeltBandolier
+ storage:
+ back:
+ - BoxSurvivalEngineering
+ - WeaponShotgunDoubleBarreled
+ - BoxShotgunIncendiary
+ - GrenadeFlashBang
+ - PillAmbuzolPlus
+ - PillAmbuzol
- type: startingGear
id: BoxingKangarooGear
@@ -237,14 +141,6 @@
jumpsuit: ClothingUniformJumpsuitJacketMonkey
id: PunPunIDCard
-# Passenger but without the ID, bag, or headset
-
-- type: startingGear
- id: LimitedPassengerGear
- equipment:
- jumpsuit: ClothingUniformJumpsuitColorGrey
- shoes: ClothingShoesColorBlack
-
# DeathMatch Gear
- type: startingGear
@@ -278,24 +174,13 @@
- type: startingGear
id: MobAghostGear
equipment:
- back: ClothingBackpackSatchelHoldingAdmin
+ back: ClothingBackpackSatchelHolding
id: AdminPDA
-
-#Head Rev Gear
-- type: startingGear
- id: HeadRevGear
storage:
back:
- - Flash
- - ClothingEyesGlassesSunglasses
-
-#Thief Gear
-- type: startingGear
- id: ThiefGear
- storage:
- back:
- - ToolboxThief
- - ClothingHandsChameleonThief
+ - GasAnalyzer
+ - trayScanner
+ - AccessConfiguratorUniversal
#Gladiator with spear
- type: startingGear
@@ -325,10 +210,16 @@
shoes: ClothingShoesClownBanana
jumpsuit: ClothingUniformJumpsuitClownBanana
mask: ClothingMaskClownBanana
- ears: ClothingHeadsetService
pocket1: BikeHorn
pocket2: ClownRecorder
+# Passenger but without the ID, bag, or headset
+- type: startingGear
+ id: LimitedPassengerGear
+ equipment:
+ jumpsuit: ClothingUniformJumpsuitColorGrey
+ shoes: ClothingShoesColorBlack
+
#Clown Troupe
- type: startingGear
id: ClownTroupe
diff --git a/Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml b/Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml
index 596e42776b..d053d8da1c 100644
--- a/Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml
+++ b/Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml
@@ -3,41 +3,33 @@
id: WizardBlueGear
equipment:
jumpsuit: ClothingUniformJumpsuitColorDarkBlue
- back: ClothingBackpackFilled
head: ClothingHeadHatWizard
outerClothing: ClothingOuterWizard
shoes: ClothingShoesWizard
id: PassengerPDA
ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxSurvival
- type: startingGear
id: WizardRedGear
+ parent: WizardBlueGear
equipment:
jumpsuit: ClothingUniformJumpsuitColorRed
- back: ClothingBackpackFilled
head: ClothingHeadHatRedwizard
outerClothing: ClothingOuterWizardRed
- shoes: ClothingShoesWizard
- id: PassengerPDA
- ears: ClothingHeadsetService
- type: startingGear
id: WizardVioletGear
+ parent: WizardBlueGear
equipment:
jumpsuit: ClothingUniformJumpsuitColorPurple
- back: ClothingBackpackFilled
head: ClothingHeadHatVioletwizard
outerClothing: ClothingOuterWizardViolet
- shoes: ClothingShoesWizard
- id: PassengerPDA
- ears: ClothingHeadsetService
- type: startingGear
id: WizardHardsuitGear
+ parent: WizardVioletGear
equipment:
- jumpsuit: ClothingUniformJumpsuitColorPurple
- back: ClothingBackpackFilled
- outerClothing: ClothingOuterHardsuitWizard
- shoes: ClothingShoesWizard
- id: PassengerPDA
- ears: ClothingHeadsetService
+ outerClothing: ClothingOuterHardsuitWizard
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml b/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml
index 0684d9d36a..fefd0110ac 100644
--- a/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml
+++ b/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml
@@ -22,4 +22,7 @@
ears: ClothingHeadsetMedical
belt: ChemBag
pocket1: HandLabeler
- eyes: ClothingEyesGlassesChemical
\ No newline at end of file
+ eyes: ClothingEyesGlassesChemical
+ storage:
+ back:
+ - BoxSurvivalMedical
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml
index e20edb32d4..3f6bd5e452 100644
--- a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml
+++ b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml
@@ -44,3 +44,7 @@
id: CMOPDA
ears: ClothingHeadsetCMO
belt: ClothingBeltMedicalFilled
+ storage:
+ back:
+ - BoxSurvivalMedical
+ - Flash
diff --git a/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml b/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml
index 27efb3b8b2..be058518a6 100644
--- a/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml
+++ b/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml
@@ -21,3 +21,6 @@
equipment:
ears: ClothingHeadsetMedical
belt: ClothingBeltMedicalFilled
+ storage:
+ back:
+ - BoxSurvivalMedical
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml b/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml
index 199645d5c3..3fe26e6056 100644
--- a/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml
+++ b/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml
@@ -23,4 +23,7 @@
id: MedicalInternPDA
ears: ClothingHeadsetMedical
belt: ClothingBeltMedicalFilled
- pocket2: BookMedicalReferenceBook
\ No newline at end of file
+ pocket2: BookMedicalReferenceBook
+ storage:
+ back:
+ - BoxSurvivalMedical
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml b/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml
index fb9fd2822d..242fac8d0c 100644
--- a/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml
+++ b/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml
@@ -24,3 +24,7 @@
id: ParamedicPDA
ears: ClothingHeadsetMedical
belt: ClothingBeltMedicalEMTFilled
+ storage:
+ back:
+ - BoxSurvivalMedical
+ - EmergencyRollerBedSpawnFolded
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml b/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml
index b50c61ebdb..aec2dd6fff 100644
--- a/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml
+++ b/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml
@@ -23,3 +23,6 @@
id: ResearchAssistantPDA
ears: ClothingHeadsetScience
pocket2: BookScientistsGuidebook
+ storage:
+ back:
+ - BoxSurvival
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml
index adf53d9c70..fd6e00a8e3 100644
--- a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml
+++ b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml
@@ -33,4 +33,8 @@
id: ResearchDirectorGear
equipment:
id: RnDPDA
- ears: ClothingHeadsetRD
\ No newline at end of file
+ ears: ClothingHeadsetRD
+ storage:
+ back:
+ - BoxSurvival
+ - Flash
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Science/scientist.yml b/Resources/Prototypes/Roles/Jobs/Science/scientist.yml
index 5188e47057..b2e63fead8 100644
--- a/Resources/Prototypes/Roles/Jobs/Science/scientist.yml
+++ b/Resources/Prototypes/Roles/Jobs/Science/scientist.yml
@@ -18,4 +18,6 @@
id: ScientistGear
equipment:
ears: ClothingHeadsetScience
-
+ storage:
+ back:
+ - BoxSurvival
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Security/detective.yml b/Resources/Prototypes/Roles/Jobs/Security/detective.yml
index b17d0d41df..47258fa00b 100644
--- a/Resources/Prototypes/Roles/Jobs/Security/detective.yml
+++ b/Resources/Prototypes/Roles/Jobs/Security/detective.yml
@@ -28,3 +28,9 @@
id: DetectivePDA
ears: ClothingHeadsetSecurity
belt: ClothingBeltHolsterFilled
+ storage:
+ back:
+ - BoxSurvivalSecurity
+ - Flash
+ - ForensicPad
+ - ForensicScanner
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml b/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml
index 8646ca8ddd..aac7c7b350 100644
--- a/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml
+++ b/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml
@@ -47,3 +47,8 @@
gloves: ClothingHandsGlovesCombat
ears: ClothingHeadsetAltSecurity
pocket1: WeaponPistolMk58
+ storage:
+ back:
+ - BoxSurvivalSecurity
+ - Flash
+ - MagazinePistol
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml b/Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml
index 17e09b232e..b68336c953 100644
--- a/Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml
+++ b/Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml
@@ -34,4 +34,9 @@
ears: ClothingHeadsetSecurity
belt: ClothingBeltSecurityFilled
pocket1: WeaponPistolMk58
- pocket2: BookSecurity
\ No newline at end of file
+ pocket2: BookSecurity
+ storage:
+ back:
+ - BoxSurvivalSecurity
+ - Flash
+ - MagazinePistol
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml b/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml
index edf16448d7..c773396601 100644
--- a/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml
+++ b/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml
@@ -28,3 +28,8 @@
eyes: ClothingEyesGlassesSecurity
ears: ClothingHeadsetSecurity
pocket1: WeaponPistolMk58
+ storage:
+ back:
+ - BoxSurvivalSecurity
+ - Flash
+ - MagazinePistol
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Security/warden.yml b/Resources/Prototypes/Roles/Jobs/Security/warden.yml
index 5c1dc985d1..7f15752576 100644
--- a/Resources/Prototypes/Roles/Jobs/Security/warden.yml
+++ b/Resources/Prototypes/Roles/Jobs/Security/warden.yml
@@ -31,3 +31,8 @@
id: WardenPDA
ears: ClothingHeadsetSecurity
pocket1: WeaponPistolMk58
+ storage:
+ back:
+ - BoxSurvivalSecurity
+ - Flash
+ - MagazinePistol
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml
index 0f19323724..aceb7a10f6 100644
--- a/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml
+++ b/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml
@@ -17,3 +17,6 @@
ears: ClothingHeadsetService
shoes: ClothingShoesColorRed
belt: ClothingBeltChampion
+ storage:
+ back:
+ - BoxSurvival
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml
index d1d07c008c..17bed0ee7f 100644
--- a/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml
+++ b/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml
@@ -19,3 +19,6 @@
shoes: ClothingShoesLeather
id: PsychologistPDA
ears: ClothingHeadsetMedical
+ storage:
+ back:
+ - BoxSurvivalMedical
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml
index d2d70d856a..b379a0ec23 100644
--- a/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml
+++ b/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml
@@ -16,3 +16,6 @@
shoes: ClothingShoesColorWhite
id: ReporterPDA
ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxSurvival
\ No newline at end of file
diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml
index 27e7fa65ff..815ead412c 100644
--- a/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml
+++ b/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml
@@ -18,3 +18,6 @@
shoes: ClothingShoesColorWhite
id: ZookeeperPDA
ears: ClothingHeadsetService
+ storage:
+ back:
+ - BoxSurvival
\ No newline at end of file
diff --git a/Resources/migration.yml b/Resources/migration.yml
index 65e914aed6..5f73d4d253 100644
--- a/Resources/migration.yml
+++ b/Resources/migration.yml
@@ -251,11 +251,11 @@ AirlockGlassShuttleEasyPryLocked: AirlockExternalGlassShuttleLocked
AirlockShuttleEasyPryLocked: AirlockExternalShuttleLocked
# 2024-03-10
-ClothingBackpackFilledDetective: ClothingBackpackSecurityFilledDetective
-ClothingBackpackDuffelFilledDetective: ClothingBackpackDuffelSecurityFilledDetective
-ClothingBackpackSatchelFilledDetective: ClothingBackpackSatchelSecurityFilledDetective
FoodChili: FoodChiliPepper
FoodChilly: FoodChillyPepper
+# ClothingBackpackFilledDetective: ClothingBackpackSecurityFilledDetective
+# ClothingBackpackDuffelFilledDetective: ClothingBackpackDuffelSecurityFilledDetective
+# ClothingBackpackSatchelFilledDetective: ClothingBackpackSatchelSecurityFilledDetective
# 2024-03-11
ImprovisedExplosive: FireBomb
--
2.51.2