]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Make starting gear automatically find hands for inhand items (#20861)
authorDrSmugleaf <DrSmugleaf@users.noreply.github.com>
Sat, 14 Oct 2023 17:28:52 +0000 (10:28 -0700)
committerGitHub <noreply@github.com>
Sat, 14 Oct 2023 17:28:52 +0000 (10:28 -0700)
48 files changed:
Content.Server/Administration/Commands/SetOutfitCommand.cs
Content.Shared/Roles/StartingGearPrototype.cs
Content.Shared/Station/SharedStationSpawningSystem.cs
Resources/Prototypes/Roles/Antags/pirate.yml
Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml
Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml
Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml
Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml
Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml
Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml
Resources/Prototypes/Roles/Jobs/Civilian/chef.yml
Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml
Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml
Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml
Resources/Prototypes/Roles/Jobs/Civilian/mime.yml
Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml
Resources/Prototypes/Roles/Jobs/Command/captain.yml
Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml
Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml
Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml
Resources/Prototypes/Roles/Jobs/Engineering/senior_engineer.yml
Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml
Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml
Resources/Prototypes/Roles/Jobs/Fun/cult_startinggear.yml
Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml
Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml
Resources/Prototypes/Roles/Jobs/Medical/chemist.yml
Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml
Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml
Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml
Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml
Resources/Prototypes/Roles/Jobs/Medical/senior_physician.yml
Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml
Resources/Prototypes/Roles/Jobs/Science/research_director.yml
Resources/Prototypes/Roles/Jobs/Science/scientist.yml
Resources/Prototypes/Roles/Jobs/Science/senior_researcher.yml
Resources/Prototypes/Roles/Jobs/Security/detective.yml
Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml
Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml
Resources/Prototypes/Roles/Jobs/Security/security_officer.yml
Resources/Prototypes/Roles/Jobs/Security/senior_officer.yml
Resources/Prototypes/Roles/Jobs/Security/warden.yml
Resources/Prototypes/Roles/Jobs/Ship_VS_Ship/nanotrasen.yml
Resources/Prototypes/Roles/Jobs/Ship_VS_Ship/syndicate.yml
Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml
Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml
Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml
Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml

index 96fa46525316e87bf003192362983e5ad540c592..28172ee6c5c8585101208aca10d7fbbe80fb3b22 100644 (file)
@@ -121,10 +121,10 @@ namespace Content.Server.Administration.Commands
             {
                 var handsSystem = entityManager.System<HandsSystem>();
                 var coords = entityManager.GetComponent<TransformComponent>(target).Coordinates;
-                foreach (var (hand, prototype) in startingGear.Inhand)
+                foreach (var prototype in startingGear.Inhand)
                 {
                     var inhandEntity = entityManager.SpawnEntity(prototype, coords);
-                    handsSystem.TryPickup(target, inhandEntity, hand, checkActionBlocker: false, handsComp: handsComponent);
+                    handsSystem.TryPickup(target, inhandEntity, checkActionBlocker: false, handsComp: handsComponent);
                 }
             }
 
index 533cfc0675f9cb016183c8091307065ae05717bb..98e20fe53429b44b0c1a57ad5e976f4f86da7ecd 100644 (file)
@@ -1,34 +1,28 @@
 using Content.Shared.Preferences;
 using Robust.Shared.Prototypes;
-using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
-using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary;
 
 namespace Content.Shared.Roles
 {
     [Prototype("startingGear")]
     public sealed class StartingGearPrototype : IPrototype
     {
-        [DataField("equipment", customTypeSerializer: typeof(PrototypeIdValueDictionarySerializer<string, EntityPrototype>))]
-        private Dictionary<string, string> _equipment = new();
+        [DataField]
+        public Dictionary<string, EntProtoId> Equipment = new();
 
         /// <summary>
         /// if empty, there is no skirt override - instead the uniform provided in equipment is added.
         /// </summary>
-        [DataField("innerclothingskirt", customTypeSerializer:typeof(PrototypeIdSerializer<EntityPrototype>))]
-        private string? _innerClothingSkirt;
+        [DataField]
+        public EntProtoId? InnerClothingSkirt;
 
-        [DataField("satchel", customTypeSerializer:typeof(PrototypeIdSerializer<EntityPrototype>))]
-        private string? _satchel;
+        [DataField]
+        public EntProtoId? Satchel;
 
-        [DataField("duffelbag", customTypeSerializer:typeof(PrototypeIdSerializer<EntityPrototype>))]
-        private string? _duffelbag;
+        [DataField]
+        public EntProtoId? Duffelbag;
 
-        public IReadOnlyDictionary<string, string> Inhand => _inHand;
-        /// <summary>
-        /// hand index, item prototype
-        /// </summary>
-        [DataField("inhand")]
-        private Dictionary<string, string> _inHand = new(0);
+        [DataField]
+        public List<EntProtoId> Inhand = new(0);
 
         [ViewVariables]
         [IdDataField]
@@ -38,15 +32,15 @@ namespace Content.Shared.Roles
         {
             if (profile != null)
             {
-                if (slot == "jumpsuit" && profile.Clothing == ClothingPreference.Jumpskirt && !string.IsNullOrEmpty(_innerClothingSkirt))
-                    return _innerClothingSkirt;
-                if (slot == "back" && profile.Backpack == BackpackPreference.Satchel && !string.IsNullOrEmpty(_satchel))
-                    return _satchel;
-                if (slot == "back" && profile.Backpack == BackpackPreference.Duffelbag && !string.IsNullOrEmpty(_duffelbag))
-                    return _duffelbag;
+                if (slot == "jumpsuit" && profile.Clothing == ClothingPreference.Jumpskirt && !string.IsNullOrEmpty(InnerClothingSkirt))
+                    return InnerClothingSkirt;
+                if (slot == "back" && profile.Backpack == BackpackPreference.Satchel && !string.IsNullOrEmpty(Satchel))
+                    return Satchel;
+                if (slot == "back" && profile.Backpack == BackpackPreference.Duffelbag && !string.IsNullOrEmpty(Duffelbag))
+                    return Duffelbag;
             }
 
-            return _equipment.TryGetValue(slot, out var equipment) ? equipment : string.Empty;
+            return Equipment.TryGetValue(slot, out var equipment) ? equipment : string.Empty;
         }
     }
 }
index cf575fb4f2f5edeccb1dae5c884090034d745ab3..d392cf7bedab35039e10259645bad07edcb325f8 100644 (file)
@@ -37,10 +37,14 @@ public abstract class SharedStationSpawningSystem : EntitySystem
 
         var inhand = startingGear.Inhand;
         var coords = EntityManager.GetComponent<TransformComponent>(entity).Coordinates;
-        foreach (var (hand, prototype) in inhand)
+        foreach (var prototype in inhand)
         {
             var inhandEntity = EntityManager.SpawnEntity(prototype, coords);
-            _handsSystem.TryPickup(entity, inhandEntity, hand, checkActionBlocker: false, handsComp: handsComponent);
+
+            if (_handsSystem.TryGetEmptyHand(entity, out var emptyHand, handsComponent))
+            {
+                _handsSystem.TryPickup(entity, inhandEntity, emptyHand, checkActionBlocker: false, handsComp: handsComponent);
+            }
         }
     }
 }
index e325643d3ae2dd64686cb1058dd5dc690d0321b2..59290acd047a3081f690c4b869629c57abea6eb6 100644 (file)
@@ -8,7 +8,7 @@
     id: PassengerPDA
     belt: ClothingBeltUtility
     pocket1: AppraisalTool
-  innerclothingskirt: ClothingUniformJumpsuitPirate
+  innerClothingSkirt: ClothingUniformJumpsuitPirate
   satchel: ClothingBackpackPirateFilled
   duffelbag: ClothingBackpackPirateFilled
 
@@ -24,7 +24,7 @@
     pocket1: AppraisalTool
     pocket2: EnergyCutlass
     outerClothing: ClothingOuterCoatPirate
-  innerclothingskirt: ClothingUniformJumpskirtColorLightBrown
+  innerClothingSkirt: ClothingUniformJumpskirtColorLightBrown
   satchel: ClothingBackpackPirateFilled
   duffelbag: ClothingBackpackPirateFilled
 
@@ -39,6 +39,6 @@
     belt: ClothingBeltUtility
     pocket1: AppraisalTool
     outerClothing: ClothingOuterCoatGentle
-  innerclothingskirt: ClothingUniformJumpsuitPirate
+  innerClothingSkirt: ClothingUniformJumpsuitPirate
   satchel: ClothingBackpackPirateFilled
   duffelbag: ClothingBackpackPirateFilled
index e199f168a2eacdb9f9c99c0c2b62e85c530fc2e2..b9b02e134c5234bb6503e1ca55d18c105dc60fbc 100644 (file)
@@ -23,6 +23,6 @@
     id: CargoPDA
     ears: ClothingHeadsetCargo
     pocket1: AppraisalTool
-  innerclothingskirt: ClothingUniformJumpskirtCargo
+  innerClothingSkirt: ClothingUniformJumpskirtCargo
   satchel: ClothingBackpackSatchelCargoFilled
   duffelbag: ClothingBackpackDuffelCargoFilled
index d2dfafd32425a34c984e972dbb61acb01898c17c..cb05847bebbfe252bf2c4b161fe9aad962d7b35c 100644 (file)
@@ -45,6 +45,6 @@
     ears: ClothingHeadsetQM
     belt: BoxFolderClipboard
     pocket1: AppraisalTool
-  innerclothingskirt: ClothingUniformJumpskirtQM
+  innerClothingSkirt: ClothingUniformJumpskirtQM
   satchel: ClothingBackpackSatchelQuartermasterFilled
   duffelbag: ClothingBackpackDuffelQuartermasterFilled
index 0f7866f1a69f8630ce4875e6a10a5d6da2fac510..5cf4fd9449bb85edb4085ca8a6324cb28b85633d 100644 (file)
@@ -17,6 +17,6 @@
     shoes: ClothingShoesColorBlack
     id: PassengerPDA
     ears: ClothingHeadsetGrey
-  innerclothingskirt: ClothingUniformJumpskirtColorGrey
+  innerClothingSkirt: ClothingUniformJumpskirtColorGrey
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index 33d988749a74e2536a61440c139ce94928721f16..5ef2008d1ad56377f84fdeeea59d7782d24e5e44 100644 (file)
@@ -28,6 +28,6 @@
     shoes: ClothingShoesColorBlack
     id: BartenderPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpskirtBartender
+  innerClothingSkirt: ClothingUniformJumpskirtBartender
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index 2647a93eec20ce985b866d96777e028c0f55260a..35b858fb388ac8a27d59fc91e5b5eb6c3506ea39 100644 (file)
@@ -24,6 +24,6 @@
     ears: ClothingHeadsetService
     outerClothing: ClothingOuterApronBotanist
     belt: ClothingBeltPlantFilled
-  innerclothingskirt: ClothingUniformJumpskirtHydroponics
+  innerClothingSkirt: ClothingUniformJumpskirtHydroponics
   satchel: ClothingBackpackSatchelHydroponicsFilled
   duffelbag: ClothingBackpackDuffelHydroponicsFilled
index 300af57cd42db371bc972c7b91a0702c2913c56e..647a54c9e26ecf524a16b5f7e20e1da08c849f0a 100644 (file)
@@ -22,6 +22,6 @@
     shoes: ClothingShoesColorBlack
     id: ChaplainPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpskirtChaplain
+  innerClothingSkirt: ClothingUniformJumpskirtChaplain
   satchel: ClothingBackpackSatchelChaplainFilled
   duffelbag: ClothingBackpackDuffelChaplainFilled
index ff9a0ab477e69b9c0cea9aa968046b4b192f4f5c..22532b071f8fd682424ab458eaf2d2d72f082217 100644 (file)
@@ -29,6 +29,6 @@
     id: ChefPDA
     ears: ClothingHeadsetService
     outerClothing: ClothingOuterApronChef
-  innerclothingskirt: ClothingUniformJumpskirtChef
+  innerClothingSkirt: ClothingUniformJumpskirtChef
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index c701ed67eee564d88ef7e320cb4e21ffa66f83c3..ed48ea2711f605124471bcb50b431d048314f5a8 100644 (file)
@@ -24,7 +24,7 @@
     id: JanitorPDA
     ears: ClothingHeadsetService
     belt: ClothingBeltJanitorFilled
-  innerclothingskirt: ClothingUniformJumpskirtJanitor
+  innerClothingSkirt: ClothingUniformJumpskirtJanitor
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
@@ -37,6 +37,6 @@
     head: ClothingHeadHatCatEars
     ears: ClothingHeadsetService
     belt: ClothingBeltJanitorFilled
-  innerclothingskirt: ClothingUniformJumpskirtJanimaid
+  innerClothingSkirt: ClothingUniformJumpskirtJanimaid
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index 34a3ac74ac381735f844b4ffcd9cfb0f99be86a9..2dd13d03a41bad64027095b2381fc254ef25e542 100644 (file)
@@ -24,7 +24,7 @@
     ears: ClothingHeadsetSecurity
     # TODO add copy of space law
   inhand:
-    right hand: BriefcaseBrownFilled
-  innerclothingskirt: ClothingUniformJumpskirtLawyerBlack
+    - BriefcaseBrownFilled
+  innerClothingSkirt: ClothingUniformJumpskirtLawyerBlack
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index 68d075f89fc63c32822146c622d3e676f30f6cff..02c26b2e9caa82fa820b63ed1d6e4014fa46fd05 100644 (file)
@@ -20,6 +20,6 @@
     ears: ClothingHeadsetService
     pocket1: d10Dice
     pocket2: HandLabeler # for making named bestsellers
-  innerclothingskirt: ClothingUniformJumpskirtLibrarian
+  innerClothingSkirt: ClothingUniformJumpskirtLibrarian
   satchel: ClothingBackpackSatchelLibrarianFilled
   duffelbag: ClothingBackpackDuffelLibrarianFilled
index 862a7c25a804325ffff1824fbf9fccd56a2c2272..76ae6a407afe0d81be82b58a5ef6047711107b29 100644 (file)
@@ -31,7 +31,7 @@
     mask: ClothingMaskMime
     id: MimePDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpskirtMime
+  innerClothingSkirt: ClothingUniformJumpskirtMime
   satchel: ClothingBackpackSatchelMimeFilled
   duffelbag: ClothingBackpackDuffelMimeFilled
 
index c4e1dd1dfb28d0b80f644737ada2aa8a52f1c2da..7b60f3f7f74035a09dfc4eee655f1651455d052b 100644 (file)
@@ -23,6 +23,6 @@
     shoes: ClothingShoesColorBlack
     id: ServiceWorkerPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpskirtBartender
+  innerClothingSkirt: ClothingUniformJumpskirtBartender
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index 87c743463c096aecdaa21241221e7a6513c504e8..b72a7186973f81aad34bd9b72bbc9869f15ef06e 100644 (file)
@@ -44,6 +44,6 @@
     outerClothing: ClothingOuterArmorCaptainCarapace
     id: CaptainPDA
     ears: ClothingHeadsetAltCommand
-  innerclothingskirt: ClothingUniformJumpskirtCaptain
+  innerClothingSkirt: ClothingUniformJumpskirtCaptain
   satchel: ClothingBackpackSatchelCaptainFilled
   duffelbag: ClothingBackpackDuffelCaptainFilled
index 2a42d8e0c44e1705c32e310adff7755b72a86da4..9444842c42809bfcc50e2381eabead591501228d 100644 (file)
@@ -64,6 +64,6 @@
     id: HoPPDA
     ears: ClothingHeadsetAltCommand
     belt: BoxFolderClipboard
-  innerclothingskirt: ClothingUniformJumpskirtHoP
+  innerClothingSkirt: ClothingUniformJumpskirtHoP
   satchel: ClothingBackpackSatchelHOPFilled
   duffelbag: ClothingBackpackDuffelHOPFilled
index 5c3f42693a4b1fea50d70aad01139a05ee7e2e63..e09f48465c17afac2a13f0ebe2fa0991d2eb67d2 100644 (file)
@@ -26,6 +26,6 @@
     id: AtmosPDA\r
     belt: ClothingBeltUtilityEngineering\r
     ears: ClothingHeadsetEngineering\r
-  innerclothingskirt: ClothingUniformJumpskirtAtmos\r
+  innerClothingSkirt: ClothingUniformJumpskirtAtmos\r
   satchel: ClothingBackpackSatchelAtmosphericsFilled\r
   duffelbag: ClothingBackpackDuffelAtmosphericsFilled\r
index bddbd8f2cd453b0af1753273dfca2d8f7f88839c..c539e142bb6677c4a6ec83975fbab8af134e1633 100644 (file)
@@ -46,6 +46,6 @@
     eyes: ClothingEyesGlassesMeson
     ears: ClothingHeadsetCE
     belt: ClothingBeltUtilityEngineering
-  innerclothingskirt: ClothingUniformJumpskirtChiefEngineer
+  innerClothingSkirt: ClothingUniformJumpskirtChiefEngineer
   satchel: ClothingBackpackSatchelChiefEngineerFilled
   duffelbag: ClothingBackpackDuffelChiefEngineerFilled
index ba7eb3a9e839beb2d3a633206d312d58badd64f4..0b1028948299851f65f571cc1f886b31c3ffd50d 100644 (file)
@@ -33,6 +33,6 @@
     eyes: ClothingEyesGlassesMeson
     belt: ClothingBeltUtilityEngineering
     ears: ClothingHeadsetEngineering
-  innerclothingskirt: ClothingUniformJumpskirtSeniorEngineer
+  innerClothingSkirt: ClothingUniformJumpskirtSeniorEngineer
   satchel: ClothingBackpackSatchelEngineeringFilled
   duffelbag: ClothingBackpackDuffelEngineeringFilled
index c77f79ccfcdf055391dced9728324cf650a7cf21..aa2adf09423fa7adedcf2caa52c911deee4d1d54 100644 (file)
@@ -29,6 +29,6 @@
     eyes: ClothingEyesGlassesMeson
     belt: ClothingBeltUtilityEngineering
     ears: ClothingHeadsetEngineering
-  innerclothingskirt: ClothingUniformJumpskirtEngineering
+  innerClothingSkirt: ClothingUniformJumpskirtEngineering
   satchel: ClothingBackpackSatchelEngineeringFilled
   duffelbag: ClothingBackpackDuffelEngineeringFilled
index 0127be9cca626a0e3db8e33e450be3448c63c670..4a8e91eb1739dd175e12fc5dda6e301c1ea130a3 100644 (file)
@@ -27,6 +27,6 @@
     id: TechnicalAssistantPDA
     belt: ClothingBeltUtilityEngineering
     ears: ClothingHeadsetEngineering
-  innerclothingskirt: ClothingUniformJumpskirtColorYellow
+  innerClothingSkirt: ClothingUniformJumpskirtColorYellow
   satchel: ClothingBackpackSatchelEngineeringFilled
   duffelbag: ClothingBackpackDuffelEngineeringFilled
index e0b008b4fd27ecba26ddc45f4af0065710d7c10f..6c97d377995f5d12f40841b42ccc15bfc38b98c5 100644 (file)
@@ -10,7 +10,7 @@
     shoes: ClothingShoesCult
     id: PassengerPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpskirtColorBlack
+  innerClothingSkirt: ClothingUniformJumpskirtColorBlack
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
@@ -24,6 +24,6 @@
     shoes: ClothingShoesColorRed
     id: PassengerPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpskirtColorBlack
+  innerClothingSkirt: ClothingUniformJumpskirtColorBlack
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index 146fa3ed96b95a0799ce7deae9e5dbd10c089d53..4a8ede58fe4391be3adae79d78673b5a14835f0c 100644 (file)
@@ -15,7 +15,7 @@
     ears: ClothingHeadsetGrey
     pocket1: VehicleSkeletonMotorcycle
     pocket2: VehicleKeySkeletonMotorcycle
-  innerclothingskirt: ClothingUniformJumpskirtColorBlack
+  innerClothingSkirt: ClothingUniformJumpskirtColorBlack
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
@@ -39,7 +39,7 @@
     belt: EnergyKatana
     suitstorage: YellowOxygenTankFilled
   inhand:
-    left hand: JetpackBlackFilled
+    - JetpackBlackFilled
 
 #Deathsquad Outfit
 - type: startingGear
@@ -57,7 +57,7 @@
     id: DeathsquadPDA
     pocket1: EnergySword
     belt: ClothingBeltChiefEngineerFilled
-  innerclothingskirt: ClothingUniformJumpskirtColorBlack
+  innerClothingSkirt: ClothingUniformJumpskirtColorBlack
   satchel: ClothingBackpackDuffelSyndicateAmmo
   duffelbag: ClothingBackpackDuffelSyndicateAmmo
 
@@ -68,7 +68,7 @@
     head: ClothingHeadHatOutlawHat
     jumpsuit: ClothingUniformJumpsuitOperative
     mask: CigaretteSyndicate
-  innerclothingskirt: ClothingUniformJumpsuitOperative
+  innerClothingSkirt: ClothingUniformJumpsuitOperative
 
 # Syndicate Operative Outfit - Barratry
 - type: startingGear
@@ -78,7 +78,7 @@
     back: ClothingBackpackDuffelSyndicateOperative
     shoes: ClothingShoesBootsCombatFilled
     gloves: ClothingHandsGlovesColorBlack
-  innerclothingskirt: ClothingUniformJumpsuitOperative
+  innerClothingSkirt: ClothingUniformJumpsuitOperative
   satchel: ClothingBackpackDuffelSyndicateOperative
   duffelbag: ClothingBackpackDuffelSyndicateOperative
 
@@ -93,7 +93,7 @@
     shoes: ClothingShoesBootsCombatFilled
     pocket1: BaseUplinkRadio40TC
     id: AgentIDCard
-  innerclothingskirt: ClothingUniformJumpsuitOperative
+  innerClothingSkirt: ClothingUniformJumpsuitOperative
   satchel: ClothingBackpackDuffelSyndicateOperative
   duffelbag: ClothingBackpackDuffelSyndicateOperative
 
     pocket1: DoubleEmergencyOxygenTankFilled
     pocket2: BaseUplinkRadio40TC
     belt: ClothingBeltMilitaryWebbing
-  innerclothingskirt: ClothingUniformJumpskirtOperative
+  innerClothingSkirt: ClothingUniformJumpskirtOperative
   satchel: ClothingBackpackDuffelSyndicateOperative
   duffelbag: ClothingBackpackDuffelSyndicateOperative
 
     pocket2: BaseUplinkRadio40TC
     belt: ClothingBeltMilitaryWebbing
   inhand:
-    right hand: NukeOpsDeclarationOfWar
-  innerclothingskirt: ClothingUniformJumpskirtOperative
+    - NukeOpsDeclarationOfWar
+  innerClothingSkirt: ClothingUniformJumpskirtOperative
   satchel: ClothingBackpackDuffelSyndicateOperative
   duffelbag: ClothingBackpackDuffelSyndicateOperative
 
     pocket1: DoubleEmergencyOxygenTankFilled
     pocket2: BaseUplinkRadio40TC
     belt: ClothingBeltMilitaryWebbingMedFilled
-  innerclothingskirt: ClothingUniformJumpskirtOperative
+  innerClothingSkirt: ClothingUniformJumpskirtOperative
   satchel: ClothingBackpackDuffelSyndicateOperativeMedic
   duffelbag: ClothingBackpackDuffelSyndicateOperativeMedic
 
     back: ClothingBackpackFilled
     shoes: ClothingShoesBootsCombat
     id: SyndiPDA #a subtype of this for footsoldiers would probably be good to have
-  innerclothingskirt: ClothingUniformJumpsuitOperative
+  innerClothingSkirt: ClothingUniformJumpsuitOperative
   satchel: ClothingBackpackDuffelSyndicateOperative
   duffelbag: ClothingBackpackDuffelSyndicateOperative
 
     shoes: ClothingShoesBootsCombat
     pocket1: CombatKnife
     id: SyndiPDA
-  innerclothingskirt: ClothingUniformJumpsuitOperative
+  innerClothingSkirt: ClothingUniformJumpsuitOperative
   satchel: ClothingBackpackDuffelSyndicateOperative
   duffelbag: ClothingBackpackDuffelSyndicateOperative
 
     pocket1: EnergySword
     pocket2: EnergyShield
     id: SyndiPDA
-  innerclothingskirt: ClothingUniformJumpsuitOperative
+  innerClothingSkirt: ClothingUniformJumpsuitOperative
   satchel: ClothingBackpackDuffelSyndicateOperative
   duffelbag: ClothingBackpackDuffelSyndicateOperative
 
     shoes: ClothingShoesBootsCombat
     pocket1: WeaponPistolViper
     id: SyndiPDA
-  innerclothingskirt: ClothingUniformJumpsuitOperative
+  innerClothingSkirt: ClothingUniformJumpsuitOperative
   satchel: ClothingBackpackDuffelSyndicateOperative
   duffelbag: ClothingBackpackDuffelSyndicateOperative
 
     outerClothing: ClothingOuterArmorBasicSlim
     ears: ClothingHeadsetSecurity
     gloves: ClothingHandsGlovesCombat
-  innerclothingskirt: ClothingUniformJumpskirtSec
+  innerClothingSkirt: ClothingUniformJumpskirtSec
   satchel: ClothingBackpackSatchelSecurityFilled
   duffelbag: ClothingBackpackDuffelSecurityFilled
 
     pocket2: WeaponLaserGun
     suitstorage: YellowOxygenTankFilled
     belt: ClothingBeltBandolier
-  innerclothingskirt: ClothingUniformJumpsuitColorBrown
+  innerClothingSkirt: ClothingUniformJumpsuitColorBrown
   satchel: ClothingBackpackDuffelCBURN
   duffelbag: ClothingBackpackDuffelCBURN
 
   equipment:
     jumpsuit: ClothingUniformJumpsuitColorGrey
     shoes: ClothingShoesColorBlack
-  innerclothingskirt: ClothingUniformJumpskirtColorGrey
+  innerClothingSkirt: ClothingUniformJumpskirtColorGrey
 
 # DeathMatch Gear
 
     shoes: ClothingShoesBootsJack
     ears: ClothingHeadsetGrey
     gloves: ClothingHandsGlovesFingerless
-  innerclothingskirt: ClothingUniformJumpskirtColorWhite
+  innerClothingSkirt: ClothingUniformJumpskirtColorWhite
   inhand:
-    left hand: WeaponMeleeToolboxRobust
+    - WeaponMeleeToolboxRobust
 
 #Brigmedic
 
     ears: ClothingHeadsetBrigmedic
     mask: ClothingMaskBreathMedicalSecurity
     belt: ClothingBeltMedicalFilled
-  innerclothingskirt: ClothingUniformJumpskirtBrigmedic
+  innerClothingSkirt: ClothingUniformJumpskirtBrigmedic
   satchel: ClothingBackpackSatchelBrigmedicFilled
   duffelbag: ClothingBackpackDuffelBrigmedicFilled
 
index a72ea59547920c79d6747eb5386211167a0343fd..9f32796073a4ca04ac7c3e436e142f0f4354741c 100644 (file)
@@ -9,7 +9,7 @@
     shoes: ClothingShoesWizard
     id: PassengerPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpskirtColorDarkBlue
+  innerClothingSkirt: ClothingUniformJumpskirtColorDarkBlue
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
@@ -23,7 +23,7 @@
     shoes: ClothingShoesWizard
     id: PassengerPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpskirtColorRed
+  innerClothingSkirt: ClothingUniformJumpskirtColorRed
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
@@ -37,7 +37,7 @@
     shoes: ClothingShoesWizard
     id: PassengerPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpskirtColorPurple
+  innerClothingSkirt: ClothingUniformJumpskirtColorPurple
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
@@ -50,6 +50,6 @@
     shoes: ClothingShoesWizard
     id: PassengerPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpskirtColorPurple
+  innerClothingSkirt: ClothingUniformJumpskirtColorPurple
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index a8bd80cf6e38ee336ecccf650d2ceea48759fd6a..bfa34d30a6448d0d12d777341b4788f1f0c50258 100644 (file)
@@ -27,6 +27,6 @@
     belt: ChemBag
     pocket1: HandLabeler
     # the purple glasses?
-  innerclothingskirt: ClothingUniformJumpskirtChemistry
+  innerClothingSkirt: ClothingUniformJumpskirtChemistry
   satchel: ClothingBackpackSatchelChemistryFilled
   duffelbag: ClothingBackpackDuffelChemistryFilled
index 785f7ad62633884cb4b6bf92c17222acf1a890af..809d7cd24e6d33f0ab6756b4692b79551bce4e9d 100644 (file)
@@ -46,6 +46,6 @@
     id: CMOPDA
     ears: ClothingHeadsetCMO
     belt: ClothingBeltMedicalFilled
-  innerclothingskirt: ClothingUniformJumpskirtCMO
+  innerClothingSkirt: ClothingUniformJumpskirtCMO
   satchel: ClothingBackpackSatchelCMOFilled
   duffelbag: ClothingBackpackDuffelCMOFilled
index b10c4a182d67f8c5e1ebcadd51ca2eb434df3da0..0c70272ccd49b22096c7533804fee43480bd26b9 100644 (file)
@@ -26,6 +26,6 @@
     id: MedicalPDA
     ears: ClothingHeadsetMedical
     belt: ClothingBeltMedicalFilled
-  innerclothingskirt: ClothingUniformJumpskirtMedicalDoctor
+  innerClothingSkirt: ClothingUniformJumpskirtMedicalDoctor
   satchel: ClothingBackpackSatchelMedicalFilled
   duffelbag: ClothingBackpackDuffelMedicalFilled
index 1b4ef7523c8c5c1c537e669b056ec95029c8b380..c6ff734587c16b69cd22f04ac5398fe547b25764 100644 (file)
@@ -25,6 +25,6 @@
     id: MedicalInternPDA
     ears: ClothingHeadsetMedical
     belt: ClothingBeltMedicalFilled
-  innerclothingskirt: ClothingUniformJumpskirtColorWhite
+  innerClothingSkirt: ClothingUniformJumpskirtColorWhite
   satchel: ClothingBackpackSatchelMedicalFilled
   duffelbag: ClothingBackpackDuffelMedicalFilled
index d453d4ff2e845d6a724efe4b8a82f0aa61ff2355..b18055a9bb17965d5e7f7167063a48a3ccf53517 100644 (file)
@@ -28,6 +28,6 @@
     id: ParamedicPDA
     ears: ClothingHeadsetMedical
     belt: ClothingBeltParamedicFilled
-  innerclothingskirt: ClothingUniformJumpskirtParamedic
+  innerClothingSkirt: ClothingUniformJumpskirtParamedic
   satchel: ClothingBackpackSatchelMedicalFilled
   duffelbag: ClothingBackpackDuffelMedicalFilled
index ac49923eafbb2e2568d85728ff5758e1fce931b1..e0defc952d7c40cda332fb58ddaec7cfc3f8c16a 100644 (file)
@@ -31,6 +31,6 @@
     id: SeniorPhysicianPDA
     ears: ClothingHeadsetMedical
     belt: ClothingBeltMedicalFilled
-  innerclothingskirt: ClothingUniformJumpskirtSeniorPhysician
+  innerClothingSkirt: ClothingUniformJumpskirtSeniorPhysician
   satchel: ClothingBackpackSatchelMedicalFilled
   duffelbag: ClothingBackpackDuffelMedicalFilled
index 03ef192be0b58f204415f49ef41237873ea01f68..379cfb8780b891841364bc2dc14d576f9e24cb52 100644 (file)
@@ -24,6 +24,6 @@
     shoes: ClothingShoesColorWhite
     id: ResearchAssistantPDA
     ears: ClothingHeadsetScience
-  innerclothingskirt: ClothingUniformJumpskirtColorWhite
+  innerClothingSkirt: ClothingUniformJumpskirtColorWhite
   satchel: ClothingBackpackSatchelScienceFilled
   duffelbag: ClothingBackpackDuffelScienceFilled
index 964bffb3a2da55ea943c40272e956d091b92dc72..6060ed4d1a3baa9be358648a12497585ce393109 100644 (file)
@@ -36,6 +36,6 @@
     outerClothing: ClothingOuterCoatRnd
     id: RnDPDA
     ears: ClothingHeadsetRD
-  innerclothingskirt: ClothingUniformJumpskirtResearchDirector
+  innerClothingSkirt: ClothingUniformJumpskirtResearchDirector
   satchel: ClothingBackpackSatchelResearchDirectorFilled
   duffelbag: ClothingBackpackDuffelResearchDirectorFilled
index 676514b121f5fccd4477303c66988bfc499fc88b..bda5e84d22e57913fca43c087941589e97ba12d9 100644 (file)
@@ -23,6 +23,6 @@
     outerClothing: ClothingOuterCoatRnd
     id: SciencePDA
     ears: ClothingHeadsetScience
-  innerclothingskirt: ClothingUniformJumpskirtScientist
+  innerClothingSkirt: ClothingUniformJumpskirtScientist
   satchel: ClothingBackpackSatchelScienceFilled
   duffelbag: ClothingBackpackDuffelScienceFilled
index 13375e271b73d258bf45f433a34d8ae8f658ce34..036243e49b7e9b583756e271668df79b286dbc11 100644 (file)
@@ -24,6 +24,6 @@
     outerClothing: ClothingOuterCoatLabSeniorResearcher
     id: SeniorResearcherPDA
     ears: ClothingHeadsetScience
-  innerclothingskirt: ClothingUniformJumpskirtSeniorResearcher
+  innerClothingSkirt: ClothingUniformJumpskirtSeniorResearcher
   satchel: ClothingBackpackSatchelScienceFilled
   duffelbag: ClothingBackpackDuffelScienceFilled
index feef05dc878f829f2aed38f5610df3f24ae3e5e3..e8d6299f48b817e612c95a968f4b26da50c21ddd 100644 (file)
@@ -33,6 +33,6 @@
     id: DetectivePDA\r
     ears: ClothingHeadsetSecurity\r
     belt: ClothingBeltHolsterFilled\r
-  innerclothingskirt: ClothingUniformJumpskirtDetective\r
+  innerClothingSkirt: ClothingUniformJumpskirtDetective\r
   satchel: ClothingBackpackSatchelSecurityFilledDetective\r
   duffelbag: ClothingBackpackDuffelSecurityFilledDetective\r
index 58a96d1a5b5ced4a64e7839926c63c52c12631e6..7319fc44c7cc1a430ea6f785065a149186f95146 100644 (file)
@@ -52,6 +52,6 @@
     ears: ClothingHeadsetAltSecurity
     belt: ClothingBeltSecurityFilled
     pocket1: WeaponPistolMk58Nonlethal
-  innerclothingskirt: ClothingUniformJumpskirtHoS
+  innerClothingSkirt: ClothingUniformJumpskirtHoS
   satchel: ClothingBackpackSatchelHOSFilled
   duffelbag: ClothingBackpackDuffelHOSFilled
index 30ab14486022d4cd0db4e6968b9870846bb71d18..a4a5889ca1e33a32e3ed66bbf3a04c9a59eb3061 100644 (file)
@@ -32,6 +32,6 @@
     id: SecurityCadetPDA
     ears: ClothingHeadsetSecurity
     pocket1: WeaponPistolMk58Nonlethal
-  innerclothingskirt: ClothingUniformJumpskirtColorRed
+  innerClothingSkirt: ClothingUniformJumpskirtColorRed
   satchel: ClothingBackpackSatchelSecurityFilled
   duffelbag: ClothingBackpackDuffelSecurityFilled
index 01cf5b44b95cde612108b8873c2b51c287bee84e..43d7db0472ea5c8cac172f2951dcd2abfb3587b9 100644 (file)
@@ -34,6 +34,6 @@
     ears: ClothingHeadsetSecurity
     belt: ClothingBeltSecurityFilled
     pocket1: WeaponPistolMk58Nonlethal
-  innerclothingskirt: ClothingUniformJumpskirtSec
+  innerClothingSkirt: ClothingUniformJumpskirtSec
   satchel: ClothingBackpackSatchelSecurityFilled
   duffelbag: ClothingBackpackDuffelSecurityFilled
index 46abc8664e86ace37ae629de7ca314838bdaa4d7..d430853ad981b58941b08b02a5d3458e28d864f2 100644 (file)
@@ -43,6 +43,6 @@
     ears: ClothingHeadsetSecurity
     belt: ClothingBeltSecurityFilled
     pocket1: WeaponPistolMk58Nonlethal
-  innerclothingskirt: ClothingUniformJumpskirtSeniorOfficer
+  innerClothingSkirt: ClothingUniformJumpskirtSeniorOfficer
   satchel: ClothingBackpackSatchelSecurityFilled
   duffelbag: ClothingBackpackDuffelSecurityFilled
index 46142d1550c6ab0e8f040ec52d3a8372e08ac8c2..d368f3421399743fcc4ae0af9a743a9691fee023 100644 (file)
@@ -36,6 +36,6 @@
     ears: ClothingHeadsetSecurity
     belt: ClothingBeltSecurityFilled
     pocket1: WeaponPistolMk58Nonlethal
-  innerclothingskirt: ClothingUniformJumpskirtWarden
+  innerClothingSkirt: ClothingUniformJumpskirtWarden
   satchel: ClothingBackpackSatchelSecurityFilled
   duffelbag: ClothingBackpackDuffelSecurityFilled
index 637abd43c3dbf85851da7811a4f73b6dc787bb42..765c9a745e8bf476abfa0ebe249f3568c453627a 100644 (file)
@@ -13,7 +13,7 @@
     gloves: ClothingHandsGlovesColorBlack
     id: PassengerPDA
     ears: ClothingHeadsetGrey
-  innerclothingskirt: ClothingUniformJumpsuitRecruitNT #Wearing a jumpskirt into combat is a little unfitting and silly, so there is no jumpskirt counterpart for any of the Ship VS. Ship suits.
+  innerClothingSkirt: ClothingUniformJumpsuitRecruitNT #Wearing a jumpskirt into combat is a little unfitting and silly, so there is no jumpskirt counterpart for any of the Ship VS. Ship suits.
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
@@ -30,7 +30,7 @@
     eyes: ClothingEyesGlassesMeson
     belt: ClothingBeltUtilityEngineering
     ears: ClothingHeadsetAltCommand #Should use the "alt" engineering headset sprite.
-  innerclothingskirt: ClothingUniformJumpsuitRepairmanNT
+  innerClothingSkirt: ClothingUniformJumpsuitRepairmanNT
   satchel: ClothingBackpackSatchelEngineeringFilled
   duffelbag: ClothingBackpackDuffelEngineeringFilled
 
@@ -46,7 +46,7 @@
     eyes: ClothingEyesHudMedical
     gloves: ClothingHandsGlovesLatex
     belt: ClothingBeltMedicalFilled
-  innerclothingskirt: ClothingUniformJumpskirtMedicalDoctor
+  innerClothingSkirt: ClothingUniformJumpskirtMedicalDoctor
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
     head: ClothingHeadHatHardhatArmored
     jumpsuit: ClothingUniformJumpsuitChiefEngineerNT
     back: ClothingBackpackFilled #Again, the regular sprite here looks way worse than the regular backpack.
-    shoes: ClothingShoesBootsJack 
+    shoes: ClothingShoesBootsJack
     gloves: ClothingHandsGlovesCombat
     id: CEPDA
     eyes: ClothingEyesGlassesMeson
     ears: ClothingHeadsetAltCommand #Same as repairman - make this use the alt headset sprite.
     belt: ClothingBeltUtilityEngineering
-  innerclothingskirt: ClothingUniformJumpsuitChiefEngineerNT
+  innerClothingSkirt: ClothingUniformJumpsuitChiefEngineerNT
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index 353b69730e586920fc2c340e6ce98b12247869d1..b7a4daf8f213cac6fc22fe9d7e5da40d74da7bb8 100644 (file)
@@ -12,7 +12,7 @@
     gloves: ClothingHandsGlovesColorBlack
     id: PassengerPDA
     ears: ClothingHeadsetGrey
-  innerclothingskirt: ClothingUniformJumpsuitRecruitSyndie #Wearing a jumpskirt into combat is a little unfitting and silly, so there is no jumpskirt counterpart for any of the Ship VS. Ship suits.
+  innerClothingSkirt: ClothingUniformJumpsuitRecruitSyndie #Wearing a jumpskirt into combat is a little unfitting and silly, so there is no jumpskirt counterpart for any of the Ship VS. Ship suits.
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
@@ -29,7 +29,7 @@
     eyes: ClothingEyesGlassesMeson
     belt: ClothingBeltUtilityEngineering
     ears: ClothingHeadsetAltCommand #Should use the "alt" engineering headset sprite.
-  innerclothingskirt: ClothingUniformJumpsuitRepairmanSyndie
+  innerClothingSkirt: ClothingUniformJumpsuitRepairmanSyndie
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
@@ -45,7 +45,7 @@
     eyes: ClothingEyesHudMedical
     gloves: ClothingHandsGlovesLatex
     belt: ClothingBeltMedicalFilled
-  innerclothingskirt: ClothingUniformJumpsuitParamedicSyndie
+  innerClothingSkirt: ClothingUniformJumpsuitParamedicSyndie
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
 
     head: ClothingHeadHatHardhatArmored
     jumpsuit: ClothingUniformJumpsuitChiefEngineerSyndie
     back: ClothingBackpackFilled #In a running theme, the default station job backpack still continues to look strange in comparison to the regular one. It's not as bad as on the syndicate engineer here, though.
-    shoes: ClothingShoesBootsJack 
+    shoes: ClothingShoesBootsJack
     gloves: ClothingHandsGlovesCombat
     id: CEPDA
     eyes: ClothingEyesGlassesMeson
     ears: ClothingHeadsetAltCommand
     belt: ClothingBeltUtilityEngineering
-  innerclothingskirt: ClothingUniformJumpsuitChiefEngineerSyndie
+  innerClothingSkirt: ClothingUniformJumpsuitChiefEngineerSyndie
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index 1be182f1f720e4d02a218e712d77eaa170617079..d9fe88fc1422f42f39a47a0b14db5b54aec5288c 100644 (file)
@@ -20,6 +20,6 @@
     gloves: ClothingHandsGlovesBoxingRed
     shoes: ClothingShoesColorRed
     belt: ClothingBeltChampion
-  innerclothingskirt: UniformShortsRedWithTop
+  innerClothingSkirt: UniformShortsRedWithTop
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index f405d2ca9d542b5c8ce1605c1b5b6d18a9fc4196..8861924cf6c6f4e2534f6903fa0e6037594f1e66 100644 (file)
@@ -20,6 +20,6 @@
     shoes: ClothingShoesLeather
     id: PsychologistPDA
     ears: ClothingHeadsetMedical
-  innerclothingskirt: ClothingUniformJumpsuitPsychologist
+  innerClothingSkirt: ClothingUniformJumpsuitPsychologist
   satchel: ClothingBackpackSatchelMedicalFilled
   duffelbag: ClothingBackpackDuffelMedicalFilled
index 22d9cb91afd33f93e2a4e60b48c2ebfc74c1573b..60721273476cfd2d8b919da8b6fcafe9dd3588f3 100644 (file)
@@ -18,6 +18,6 @@
     shoes: ClothingShoesColorWhite
     id: ReporterPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpsuitJournalist
+  innerClothingSkirt: ClothingUniformJumpsuitJournalist
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled
index 73b804db7a4e5c259bfd27be9065c445503ce319..bd8f5b85b6c893d6565e1faaecde218f73084bec 100644 (file)
@@ -19,6 +19,6 @@
     shoes: ClothingShoesColorWhite
     id: ZookeeperPDA
     ears: ClothingHeadsetService
-  innerclothingskirt: ClothingUniformJumpsuitSafari
+  innerClothingSkirt: ClothingUniformJumpsuitSafari
   satchel: ClothingBackpackSatchelFilled
   duffelbag: ClothingBackpackDuffelFilled