From bea5f133ed244dec4890fe0d64f49db889be2bb9 Mon Sep 17 00:00:00 2001 From: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> Date: Sun, 17 Nov 2024 22:17:27 -0400 Subject: [PATCH 01/17] Hotfix Stamina System (#1245) # Description Goal of this PR is to fix the stamina system, as was caused by #1220. --- # Changelog :cl: - fix: Fixed stamina system Co-authored-by: sleepyyapril --- Content.Shared/Damage/Systems/StaminaSystem.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Damage/Systems/StaminaSystem.cs b/Content.Shared/Damage/Systems/StaminaSystem.cs index 40d1c77314fade..4f0b006191640d 100644 --- a/Content.Shared/Damage/Systems/StaminaSystem.cs +++ b/Content.Shared/Damage/Systems/StaminaSystem.cs @@ -84,7 +84,8 @@ private void OnShutdown(EntityUid uid, StaminaComponent component, ComponentShut { RemCompDeferred(uid); } - _alerts.ClearAlert(uid, component.StaminaAlert); + + SetStaminaAlert(uid); } private void OnStartup(EntityUid uid, StaminaComponent component, ComponentStartup args) @@ -229,7 +230,10 @@ private void OnCollide(EntityUid uid, StaminaDamageOnCollideComponent component, private void SetStaminaAlert(EntityUid uid, StaminaComponent? component = null) { if (!Resolve(uid, ref component, false) || component.Deleted) + { + _alerts.ClearAlert(uid, "Stamina"); return; + } var severity = ContentHelpers.RoundToLevels(MathF.Max(0f, component.CritThreshold - component.StaminaDamage), component.CritThreshold, 7); _alerts.ShowAlert(uid, component.StaminaAlert, (short) severity); @@ -420,7 +424,6 @@ private void ExitStamCrit(EntityUid uid, StaminaComponent? component = null) component.NextUpdate = _timing.CurTime; _movementSpeed.RefreshMovementSpeedModifiers(uid); SetStaminaAlert(uid, component); - RemComp(uid); Dirty(uid, component); _adminLogger.Add(LogType.Stamina, LogImpact.Low, $"{ToPrettyString(uid):user} recovered from stamina crit"); } @@ -430,4 +433,4 @@ private void ExitStamCrit(EntityUid uid, StaminaComponent? component = null) /// Raised before stamina damage is dealt to allow other systems to cancel it. /// [ByRefEvent] -public record struct BeforeStaminaDamageEvent(float Value, bool Cancelled = false); +public record struct BeforeStaminaDamageEvent(float Value, bool Cancelled = false); \ No newline at end of file From 3f8194a879035866199771121262e7ffca3ae2ae Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Mon, 18 Nov 2024 02:18:07 +0000 Subject: [PATCH 02/17] Automatic Changelog Update (#1245) --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5ad5850237e66b..f7f209bd37c6c3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -7926,3 +7926,10 @@ Entries: id: 6523 time: '2024-11-17T00:32:30.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1159 +- author: sleepyyapril + changes: + - type: Fix + message: Fixed stamina system + id: 6524 + time: '2024-11-18T02:17:27.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1245 From ab0fa7cc2d99f77aff50d37ceda02a869a014259 Mon Sep 17 00:00:00 2001 From: DocNITE Date: Mon, 18 Nov 2024 05:20:45 +0300 Subject: [PATCH 03/17] Day/Night Time Cycle For Maps (#1234) # Description Add real world Day/Night cycle changing, with Ambient color interpolation and some configurable features for mappers. High inspired by [Nuclear-14](https://github.com/Vault-Overseers/nuclear-14.git) and [Crystall Punk 14](https://github.com/crystallpunk-14/) TimeCycle use 24h day calculation, instead coefficient, like in N14. --- # TODO [ ] - Add more examples/prepared map palettes for Day/Night ambient. [ ] - (Optional) Move all palette description into List of variables, instead calling `IPrototypeManager` every minute passing. --- https://github.com/user-attachments/assets/cc5d1b8c-bd25-4042-8cee-e2edfa0d9acc ![image](https://github.com/user-attachments/assets/abcdc11d-fdb1-4b48-8599-0116a5797f8b) --- # Changelog :cl: - add: Added Day/Night time cycle for admins and mapers. --- Content.Server/TimeCycle/TimeCycleSystem.cs | 94 +++++++++++++++++++ .../Toolshed/Commands/VisualizeCommand.cs | 2 +- .../TimeCycle/TimeCycleComponent.cs | 27 ++++++ .../TimeCycle/TimeCyclePalettePrototype.cs | 16 ++++ Resources/Prototypes/time_cycle_palletes.yml | 30 ++++++ 5 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 Content.Server/TimeCycle/TimeCycleSystem.cs create mode 100644 Content.Shared/TimeCycle/TimeCycleComponent.cs create mode 100644 Content.Shared/TimeCycle/TimeCyclePalettePrototype.cs create mode 100644 Resources/Prototypes/time_cycle_palletes.yml diff --git a/Content.Server/TimeCycle/TimeCycleSystem.cs b/Content.Server/TimeCycle/TimeCycleSystem.cs new file mode 100644 index 00000000000000..f81bf506018632 --- /dev/null +++ b/Content.Server/TimeCycle/TimeCycleSystem.cs @@ -0,0 +1,94 @@ +using Robust.Shared.Timing; +using Robust.Shared.Prototypes; +using Robust.Shared.Map.Components; +using Content.Shared.TimeCycle; + +namespace Content.Server.TimeCycle; + +public sealed partial class TimeCycleSystem : EntitySystem +{ + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + + public override void Initialize() + { + base.Initialize(); + } + + public override void Update(float frameTime) + { + var curTime = _gameTiming.CurTime; + var query = EntityQueryEnumerator(); + + while (query.MoveNext(out var mapid, out var timeComp, out var mapLightComp)) + { + if (timeComp.Paused + || curTime < timeComp.DelayTime) + continue; + + // Should be used for developing time palletes or for debuging + // O-o-or... You can cosplay pucchi from JoJo 6 with his 'Made In Heaven' + timeComp.DelayTime = curTime + (timeComp.SpeedUp ? timeComp.SpeedUpMinuteDuration : timeComp.MinuteDuration); + + // Pass minute of map time + timeComp.CurrentTime += TimeSpan.FromMinutes(1); + + // Change ambient color + UpdateAmbientColor(mapid, timeComp, mapLightComp); + } + + base.Update(frameTime); + } + + private void UpdateAmbientColor(EntityUid mapid, TimeCycleComponent timeComp, MapLightComponent mapLightComp) + { + if (!_prototypeManager.TryIndex(timeComp.PalettePrototype, out TimeCyclePalettePrototype? timeEntries) + || timeEntries is null) + return; + + var timeInCycle = GetTimeInCycle(timeComp.CurrentTime); + mapLightComp.AmbientLightColor = GetInterpolatedColor(timeEntries, timeInCycle); + Dirty(mapid, mapLightComp); + } + + // We should convert current 'TimeSpan' (with days) time into one day cycle time (in 24 hours) + private TimeSpan GetTimeInCycle(TimeSpan timeSpan) => + TimeSpan.FromMilliseconds(timeSpan.TotalMilliseconds % TimeSpan.FromHours(24).TotalMilliseconds); + + private Color GetInterpolatedColor(TimeCyclePalettePrototype proto, TimeSpan timeInCycle) + { + // If there is no one any time entries of palette - return black + if (proto.TimeEntries is null) + return Color.Black; + + var currentTime = timeInCycle.TotalHours; + var startTime = -1; + var endTime = -1; + + foreach (KeyValuePair kvp in proto.TimeEntries) + { + var hour = kvp.Key; + var color = kvp.Value; + + if (hour <= currentTime) + startTime = hour; + else if (hour >= currentTime && endTime == -1) + endTime = hour; + } + + if (startTime == -1) + startTime = 0; + else if (endTime == -1) + endTime = 23; + + var entryStart = proto.TimeEntries[startTime]; + var entryEnd = proto.TimeEntries[endTime]; + var entryProgress = GetEntryProgress(TimeSpan.FromHours(startTime), TimeSpan.FromHours(endTime), timeInCycle); + + return Color.InterpolateBetween(entryStart, entryEnd, entryProgress); + } + + private float GetEntryProgress(TimeSpan startTime, TimeSpan endTime, TimeSpan currentTime) => + ((float)(currentTime.TotalMinutes - startTime.TotalMinutes) / (float)(endTime.TotalMinutes - startTime.TotalMinutes)); + +} diff --git a/Content.Server/Toolshed/Commands/VisualizeCommand.cs b/Content.Server/Toolshed/Commands/VisualizeCommand.cs index 2225bfaf447478..74fd4cf844a75d 100644 --- a/Content.Server/Toolshed/Commands/VisualizeCommand.cs +++ b/Content.Server/Toolshed/Commands/VisualizeCommand.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using Content.Server.Administration; using Content.Server.EUI; using Content.Shared.Administration; diff --git a/Content.Shared/TimeCycle/TimeCycleComponent.cs b/Content.Shared/TimeCycle/TimeCycleComponent.cs new file mode 100644 index 00000000000000..21933ee26b67c5 --- /dev/null +++ b/Content.Shared/TimeCycle/TimeCycleComponent.cs @@ -0,0 +1,27 @@ +namespace Content.Shared.TimeCycle; + +[RegisterComponent] +public sealed partial class TimeCycleComponent : Component +{ + // Delayed time, before minute have been passed + public TimeSpan? DelayTime; + + [DataField] + public bool SpeedUp; + + [DataField] + public bool Paused; + + [DataField] + public TimeSpan MinuteDuration { get; set; } = TimeSpan.FromSeconds(4); + + [DataField] + public TimeSpan SpeedUpMinuteDuration { get; set; } = TimeSpan.FromMilliseconds(10); + + // NOTE: Default time should be is noon + [DataField] + public TimeSpan CurrentTime { get; set; } = TimeSpan.FromHours(12); + + [DataField] + public string PalettePrototype = "DefaultTimeCycle"; +} diff --git a/Content.Shared/TimeCycle/TimeCyclePalettePrototype.cs b/Content.Shared/TimeCycle/TimeCyclePalettePrototype.cs new file mode 100644 index 00000000000000..f4c793048e04a4 --- /dev/null +++ b/Content.Shared/TimeCycle/TimeCyclePalettePrototype.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.TimeCycle; + +/// +/// +/// +[Prototype("timeCyclePalette")] +public sealed partial class TimeCyclePalettePrototype : IPrototype +{ + [IdDataField] + public string ID { get; private set; } = default!; + + [DataField] + public Dictionary TimeEntries = default!; +} diff --git a/Resources/Prototypes/time_cycle_palletes.yml b/Resources/Prototypes/time_cycle_palletes.yml new file mode 100644 index 00000000000000..e5f8e29e93d97f --- /dev/null +++ b/Resources/Prototypes/time_cycle_palletes.yml @@ -0,0 +1,30 @@ +- type: timeCyclePalette + id: DefaultTimeCycle + timeEntries: + 0: "#000000" # Night + 2: "#000000" # Late night + 4: "#02020b" # Very-Early-Morning + 6: "#312716" # Early-Dawn + 7: "#4E3D23" # Dawn + 8: "#58372d" # Sunrise + 9: "#876A42" # Early-Morning + 10: "#A08042" # Mid-Morning + 12: "#A88F73" # Noon + 14: "#C1A78A" # Early-Afternoon + 16: "#7D6244" # Afternoon + 18: "#8C6130" # Sunset + 20: "#543521" # Dusk + 22: "#02020b" # Early night + 24: "#000000" # Night + +- type: timeCyclePalette + id: Gothic + timeEntries: + 0: "#000000" # Night + 2: "#000000" # Late night + 6: "#11122c" # Sunrise + 12: "#d8b059" # Noon + 18: "#73586b" # Sunset + 20: "#11122c" # Dusk + 21: "#000000" # Early night + 24: "#000000" # Night From 460f4442f56d445410663eeca7bbd17469f2bcec Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Mon, 18 Nov 2024 02:21:10 +0000 Subject: [PATCH 04/17] Automatic Changelog Update (#1234) --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f7f209bd37c6c3..1b16173579faf3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -7933,3 +7933,10 @@ Entries: id: 6524 time: '2024-11-18T02:17:27.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1245 +- author: DocNITE + changes: + - type: Add + message: Added Day/Night time cycle for admins and mapers. + id: 6525 + time: '2024-11-18T02:20:45.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1234 From 860d7c6009a1eab3b59a2cca26b047b3f15a210c Mon Sep 17 00:00:00 2001 From: gluesniffler <159397573+gluesniffler@users.noreply.github.com> Date: Mon, 18 Nov 2024 00:03:05 -0400 Subject: [PATCH 05/17] Shitmed Update 1 (#1240) # Description First in a series of PRs to introduce bugfixes and updates to Shitmed, this will generally feature PRs from Goobstation or Backmen as well since they are actively helping me maintain the code. Usual Shoutouts: Deltanedas: https://github.com/Goob-Station/Goob-Station/pull/882 --- # Changelog :cl: Mocho, Deltanedas - add: You can now perform surgery as a monke. Rejoice. - add: You can perform surgery on a lot of animals now, I missed a lot of them so just ask if you want any particular critter to get it. - tweak: Entities now perish after 60 seconds of losing their heart and/or brain. - fix: Entities properly take asphyxiation damage after losing their brain. - fix: Torsos being gibbable, which would break surgery or just about anything. - fix: Items not being removed from their respective slots if the parts were gibbed rather than dropped. - fix: Animal organs not being usable properly in surgeries - fix: Cyborg limbs are now usable as pseudo-peg arm/legs. --------- Signed-off-by: gluesniffler <159397573+gluesniffler@users.noreply.github.com> Co-authored-by: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Co-authored-by: goet <6637097+goet@users.noreply.github.com> Co-authored-by: Saphire Lattice --- .../Tests/Shitmed/Body/SpeciesBUiTest.cs | 2 +- Content.Server/Body/Systems/BodySystem.cs | 6 +- Content.Server/Body/Systems/BrainSystem.cs | 10 +- Content.Server/Body/Systems/HeartSystem.cs | 38 +++++++ .../Body/Systems/RespiratorSystem.cs | 4 +- .../DelayedDeath/DelayedDeathComponent.cs | 16 +++ .../DelayedDeath/DelayedDeathSystem.cs | 31 ++++++ .../Medical/Surgery/SurgerySystem.cs | 38 +++---- .../Body/Organ/DebrainedComponent.cs | 1 - Content.Shared/Body/Organ/OrganComponent.cs | 7 ++ .../Body/Systems/SharedBodySystem.Body.cs | 5 + .../Body/Systems/SharedBodySystem.Organs.cs | 10 +- .../SharedBodySystem.PartAppearance.cs | 10 +- .../Body/Systems/SharedBodySystem.Parts.cs | 13 ++- .../Damage/Systems/DamageableSystem.cs | 3 +- .../Inventory/InventorySystem.Slots.cs | 3 - .../SurgeryPartRemovedConditionComponent.cs | 8 +- .../Surgery/SharedSurgerySystem.Steps.cs | 6 + .../Medical/Surgery/SharedSurgerySystem.cs | 6 + .../Surgery/SurgeryStepDamageChangeEvent.cs | 9 ++ .../Prototypes/Body/Organs/Animal/animal.yml | 7 ++ .../Prototypes/Body/Organs/Animal/slimes.yml | 4 + Resources/Prototypes/Body/Organs/arachnid.yml | 13 +++ Resources/Prototypes/Body/Organs/diona.yml | 9 ++ Resources/Prototypes/Body/Organs/ipc.yml | 5 + Resources/Prototypes/Body/Organs/moth.yml | 1 + Resources/Prototypes/Body/Organs/slime.yml | 4 + Resources/Prototypes/Body/Organs/vox.yml | 1 + Resources/Prototypes/Body/Parts/animal.yml | 10 ++ Resources/Prototypes/Body/Parts/silicon.yml | 12 +- .../Prototypes/Body/Prototypes/arachnid.yml | 1 + .../Prototypes/Body/Prototypes/diona.yml | 1 + .../Prototypes/Body/Prototypes/dwarf.yml | 1 + .../Body/Prototypes/gingerbread.yml | 1 + .../Prototypes/Body/Prototypes/human.yml | 1 + Resources/Prototypes/Body/Prototypes/ipc.yml | 1 + Resources/Prototypes/Body/Prototypes/moth.yml | 1 + .../Prototypes/Body/Prototypes/primate.yml | 8 ++ .../Prototypes/Body/Prototypes/reptilian.yml | 1 + .../Prototypes/Body/Prototypes/shadowkin.yml | 3 +- .../Prototypes/Body/Prototypes/skeleton.yml | 1 + .../Prototypes/Body/Prototypes/slime.yml | 1 + Resources/Prototypes/Body/Prototypes/vox.yml | 1 + .../Prototypes/Entities/Mobs/NPCs/animals.yml | 40 ++++++- .../Prototypes/Entities/Mobs/NPCs/carp.yml | 5 + .../Entities/Mobs/NPCs/regalrat.yml | 11 +- .../Prototypes/Entities/Mobs/NPCs/slimes.yml | 5 + .../Prototypes/Entities/Surgery/surgeries.yml | 105 +++++++++++++++++- .../Entities/Surgery/surgery_steps.yml | 7 ++ 49 files changed, 430 insertions(+), 57 deletions(-) create mode 100644 Content.Server/Body/Systems/HeartSystem.cs create mode 100644 Content.Server/DelayedDeath/DelayedDeathComponent.cs create mode 100644 Content.Server/DelayedDeath/DelayedDeathSystem.cs create mode 100644 Content.Shared/Medical/Surgery/SurgeryStepDamageChangeEvent.cs diff --git a/Content.IntegrationTests/Tests/Shitmed/Body/SpeciesBUiTest.cs b/Content.IntegrationTests/Tests/Shitmed/Body/SpeciesBUiTest.cs index f82a22d4471abf..4bacd491fb9528 100644 --- a/Content.IntegrationTests/Tests/Shitmed/Body/SpeciesBUiTest.cs +++ b/Content.IntegrationTests/Tests/Shitmed/Body/SpeciesBUiTest.cs @@ -5,7 +5,7 @@ using Robust.Shared.GameObjects; using Robust.Shared.Prototypes; -namespace Content.IntegrationTests.Tests.Backmen.Body; +namespace Content.IntegrationTests.Tests.Shitmed.Body; [TestFixture] public sealed class SpeciesBUiTest diff --git a/Content.Server/Body/Systems/BodySystem.cs b/Content.Server/Body/Systems/BodySystem.cs index eb0c1df65268d2..3dca4b81fe1790 100644 --- a/Content.Server/Body/Systems/BodySystem.cs +++ b/Content.Server/Body/Systems/BodySystem.cs @@ -76,9 +76,8 @@ protected override void AddPart( var layer = partEnt.Comp.ToHumanoidLayers(); if (layer != null) { - var layers = HumanoidVisualLayersExtension.Sublayers(layer.Value); _humanoidSystem.SetLayersVisibility( - bodyEnt, layers, visible: true, permanent: true, humanoid); + bodyEnt, new[] { layer.Value }, visible: true, permanent: true, humanoid); } } } @@ -163,7 +162,8 @@ public override HashSet GibPart( var ev = new BeingGibbedEvent(gibs); RaiseLocalEvent(partId, ref ev); - QueueDel(partId); + if (gibs.Any()) + QueueDel(partId); return gibs; } diff --git a/Content.Server/Body/Systems/BrainSystem.cs b/Content.Server/Body/Systems/BrainSystem.cs index ae14da0e8174fb..6f6e7eda430fde 100644 --- a/Content.Server/Body/Systems/BrainSystem.cs +++ b/Content.Server/Body/Systems/BrainSystem.cs @@ -1,8 +1,10 @@ using Content.Server.Body.Components; using Content.Server.Ghost.Components; using Content.Shared.Body.Components; +using Content.Shared.Body.Systems; using Content.Shared.Body.Events; using Content.Shared.Body.Organ; +using Content.Server.DelayedDeath; using Content.Shared.Mind; using Content.Shared.Mind.Components; using Content.Shared.Pointing; @@ -12,8 +14,8 @@ namespace Content.Server.Body.Systems public sealed class BrainSystem : EntitySystem { [Dependency] private readonly SharedMindSystem _mindSystem = default!; + [Dependency] private readonly SharedBodySystem _bodySystem = default!; - // Shitmed-Start public override void Initialize() { base.Initialize(); @@ -30,17 +32,21 @@ private void HandleRemoval(EntityUid uid, BrainComponent _, ref OrganRemovedFrom // Prevents revival, should kill the user within a given timespan too. EnsureComp(args.OldBody); + EnsureComp(args.OldBody); HandleMind(uid, args.OldBody); } + private void HandleAddition(EntityUid uid, BrainComponent _, ref OrganAddedToBodyEvent args) { if (TerminatingOrDeleted(uid) || TerminatingOrDeleted(args.Body)) return; RemComp(args.Body); + if (_bodySystem.TryGetBodyOrganComponents(args.Body, out var _)) + RemComp(args.Body); HandleMind(args.Body, uid); } - // Shitmed-End + private void HandleMind(EntityUid newEntity, EntityUid oldEntity) { if (TerminatingOrDeleted(newEntity) || TerminatingOrDeleted(oldEntity)) diff --git a/Content.Server/Body/Systems/HeartSystem.cs b/Content.Server/Body/Systems/HeartSystem.cs new file mode 100644 index 00000000000000..7926c833e3ac3d --- /dev/null +++ b/Content.Server/Body/Systems/HeartSystem.cs @@ -0,0 +1,38 @@ +using Content.Shared.Body.Components; +using Content.Shared.Body.Systems; +using Content.Shared.Body.Events; +using Content.Shared.Body.Organ; +using Content.Server.DelayedDeath; +using Content.Server.Body.Components; +namespace Content.Server.Body.Systems; + +public sealed class HeartSystem : EntitySystem +{ + [Dependency] private readonly SharedBodySystem _bodySystem = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(HandleAddition); + SubscribeLocalEvent(HandleRemoval); + } + + private void HandleRemoval(EntityUid uid, HeartComponent _, ref OrganRemovedFromBodyEvent args) + { + if (TerminatingOrDeleted(uid) || TerminatingOrDeleted(args.OldBody)) + return; + + // TODO: Add some form of very violent bleeding effect. + EnsureComp(args.OldBody); + } + + private void HandleAddition(EntityUid uid, HeartComponent _, ref OrganAddedToBodyEvent args) + { + if (TerminatingOrDeleted(uid) || TerminatingOrDeleted(args.Body)) + return; + + if (_bodySystem.TryGetBodyOrganComponents(args.Body, out var _)) + RemComp(args.Body); + } + // Shitmed-End +} \ No newline at end of file diff --git a/Content.Server/Body/Systems/RespiratorSystem.cs b/Content.Server/Body/Systems/RespiratorSystem.cs index 4b669009f59931..943847e560dea8 100644 --- a/Content.Server/Body/Systems/RespiratorSystem.cs +++ b/Content.Server/Body/Systems/RespiratorSystem.cs @@ -72,7 +72,7 @@ public override void Update(float frameTime) UpdateSaturation(uid, -(float) respirator.UpdateInterval.TotalSeconds, respirator); - if (!_mobState.IsIncapacitated(uid) || HasComp(uid)) // Shitmed: cannot breathe in crit or when no brain. + if (!_mobState.IsIncapacitated(uid) && !HasComp(uid)) // Shitmed: cannot breathe in crit or when no brain. { switch (respirator.Status) { @@ -185,7 +185,7 @@ private void TakeSuffocationDamage(Entity ent) RaiseLocalEvent(ent, new MoodEffectEvent("Suffocating")); } - _damageableSys.TryChangeDamage(ent, ent.Comp.Damage, interruptsDoAfters: false); + _damageableSys.TryChangeDamage(ent, HasComp(ent) ? ent.Comp.Damage * 4.5f : ent.Comp.Damage, interruptsDoAfters: false); } private void StopSuffocation(Entity ent) diff --git a/Content.Server/DelayedDeath/DelayedDeathComponent.cs b/Content.Server/DelayedDeath/DelayedDeathComponent.cs new file mode 100644 index 00000000000000..2a681cde6723be --- /dev/null +++ b/Content.Server/DelayedDeath/DelayedDeathComponent.cs @@ -0,0 +1,16 @@ +namespace Content.Server.DelayedDeath; + +[RegisterComponent] +public sealed partial class DelayedDeathComponent : Component +{ + /// + /// How long it takes to kill the entity. + /// + [DataField] + public float DeathTime = 60; + + /// + /// How long it has been since the delayed death timer started. + /// + public float DeathTimer; +} \ No newline at end of file diff --git a/Content.Server/DelayedDeath/DelayedDeathSystem.cs b/Content.Server/DelayedDeath/DelayedDeathSystem.cs new file mode 100644 index 00000000000000..0f7c33dfcc518d --- /dev/null +++ b/Content.Server/DelayedDeath/DelayedDeathSystem.cs @@ -0,0 +1,31 @@ +using Content.Shared.Body.Organ; +using Content.Shared.Body.Events; +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Shared.Mobs.Systems; +using Robust.Shared.Timing; +using Robust.Shared.Prototypes; +namespace Content.Server.DelayedDeath; + +public partial class DelayedDeathSystem : EntitySystem +{ + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly IPrototypeManager _prototypes = default!; + public override void Update(float frameTime) + { + base.Update(frameTime); + + using var query = EntityQueryEnumerator(); + while (query.MoveNext(out var ent, out var component)) + { + component.DeathTimer += frameTime; + + if (component.DeathTimer >= component.DeathTime && !_mobState.IsDead(ent)) + { + var damage = new DamageSpecifier(_prototypes.Index("Bloodloss"), 150); + _damageable.TryChangeDamage(ent, damage, partMultiplier: 0f); + } + } + } +} \ No newline at end of file diff --git a/Content.Server/Medical/Surgery/SurgerySystem.cs b/Content.Server/Medical/Surgery/SurgerySystem.cs index 615166390a3e05..c5c99ac6f89936 100644 --- a/Content.Server/Medical/Surgery/SurgerySystem.cs +++ b/Content.Server/Medical/Surgery/SurgerySystem.cs @@ -48,8 +48,10 @@ public override void Initialize() SubscribeLocalEvent(OnToolAfterInteract); SubscribeLocalEvent(OnSurgeryStepDamage); - SubscribeLocalEvent(OnSurgeryDamageChange); - SubscribeLocalEvent(OnSurgerySpecialDamageChange); + // You might be wondering "why aren't we using StepEvent for these two?" reason being that StepEvent fires off regardless of success on the previous functions + // so this would heal entities even if you had a used or incorrect organ. + SubscribeLocalEvent(OnSurgerySpecialDamageChange); + SubscribeLocalEvent(OnSurgeryDamageChange); SubscribeLocalEvent(OnStepScreamComplete); SubscribeLocalEvent(OnStepSpawnComplete); SubscribeLocalEvent(OnPrototypesReloaded); @@ -130,15 +132,18 @@ private void OnToolAfterInteract(Entity ent, ref AfterInte private void OnSurgeryStepDamage(Entity ent, ref SurgeryStepDamageEvent args) => SetDamage(args.Body, args.Damage, args.PartMultiplier, args.User, args.Part); - private void OnSurgeryDamageChange(Entity ent, ref SurgeryStepEvent args) + private void OnSurgerySpecialDamageChange(Entity ent, ref SurgeryStepDamageChangeEvent args) { - // This unintentionally punishes the user if they have an organ in another hand that is already used. - // Imo surgery shouldn't let you automatically pick tools on both hands anyway, it should only use the one you've got in your selected hand. - if (ent.Comp.IsConsumable - && args.Tools.Where(tool => TryComp(tool, out var organComp) - && !_body.TrySetOrganUsed(tool, true, organComp)).Any()) - return; + if (ent.Comp.DamageType == "Rot") + _rot.ReduceAccumulator(args.Body, TimeSpan.FromSeconds(2147483648)); // BEHOLD, SHITCODE THAT I JUST COPY PASTED. I'll redo it at some point, pinky swear :) + else if (ent.Comp.DamageType == "Eye" + && TryComp(ent, out BlindableComponent? blindComp) + && blindComp.EyeDamage > 0) + _blindableSystem.AdjustEyeDamage((args.Body, blindComp), -blindComp!.EyeDamage); + } + private void OnSurgeryDamageChange(Entity ent, ref SurgeryStepDamageChangeEvent args) + { var damageChange = ent.Comp.Damage; if (HasComp(args.Body)) damageChange = damageChange * ent.Comp.SleepModifier; @@ -146,21 +151,6 @@ private void OnSurgeryDamageChange(Entity en SetDamage(args.Body, damageChange, 0.5f, args.User, args.Part); } - private void OnSurgerySpecialDamageChange(Entity ent, ref SurgeryStepEvent args) - { - if (ent.Comp.IsConsumable - && args.Tools.Where(tool => TryComp(tool, out var organComp) - && !_body.TrySetOrganUsed(tool, true, organComp)).Any()) - return; - - if (ent.Comp.DamageType == "Rot") - _rot.ReduceAccumulator(args.Body, TimeSpan.FromSeconds(2147483648)); // BEHOLD, SHITCODE THAT I JUST COPY PASTED. I'll redo it at some point, pinky swear :) - else if (ent.Comp.DamageType == "Eye" - && TryComp(args.Body, out BlindableComponent? blindComp) - && blindComp.EyeDamage > 0) - _blindableSystem.AdjustEyeDamage((args.Body, blindComp), -blindComp!.EyeDamage); - } - private void OnStepScreamComplete(Entity ent, ref SurgeryStepEvent args) { if (HasComp(args.Body)) diff --git a/Content.Shared/Body/Organ/DebrainedComponent.cs b/Content.Shared/Body/Organ/DebrainedComponent.cs index 12574bddcc3c18..c43f151cdef542 100644 --- a/Content.Shared/Body/Organ/DebrainedComponent.cs +++ b/Content.Shared/Body/Organ/DebrainedComponent.cs @@ -4,4 +4,3 @@ namespace Content.Shared.Body.Organ; [RegisterComponent] public sealed partial class DebrainedComponent : Component; -// TODO: Add a timer to kill the entity if they don't get a new brain in time. diff --git a/Content.Shared/Body/Organ/OrganComponent.cs b/Content.Shared/Body/Organ/OrganComponent.cs index c7212cbec31a64..e964a2f47ac1c8 100644 --- a/Content.Shared/Body/Organ/OrganComponent.cs +++ b/Content.Shared/Body/Organ/OrganComponent.cs @@ -15,6 +15,13 @@ public sealed partial class OrganComponent : Component, ISurgeryToolComponent [DataField, AutoNetworkedField] public EntityUid? Body; + /// + /// Relevant body this organ originally belonged to. + /// /// FOR WHATEVER FUCKING REASON AUTONETWORKING THIS CRASHES GIBTEST AAAAAAAAAAAAAAA + /// + [DataField] + public EntityUid? OriginalBody; + /// /// Shitcodey solution to not being able to know what name corresponds to each organ's slot ID /// without referencing the prototype or hardcoding. diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Body.cs b/Content.Shared/Body/Systems/SharedBodySystem.Body.cs index f309cc238c6817..78e24b12c36eef 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Body.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Body.cs @@ -372,6 +372,11 @@ public virtual HashSet GibPart( if (part.Body is { } bodyEnt) { + if (IsPartRoot(bodyEnt, partId, part: part)) + return gibs; + + ChangeSlotState((partId, part), true); + RemovePartChildren((partId, part), bodyEnt); foreach (var organ in GetPartOrgans(partId, part)) { diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs b/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs index e006d0feeb290c..92b67cca173a11 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Organs.cs @@ -3,6 +3,7 @@ using Content.Shared.Body.Events; using Content.Shared.Body.Organ; using Content.Shared.Body.Part; +using Content.Shared.Damage; using Robust.Shared.Containers; namespace Content.Shared.Body.Systems; @@ -20,6 +21,7 @@ private void AddOrgan( if (organEnt.Comp.Body is not null) { + organEnt.Comp.OriginalBody = organEnt.Comp.Body; var addedInBodyEv = new OrganAddedToBodyEvent(bodyUid, parentPartUid); RaiseLocalEvent(organEnt, ref addedInBodyEv); } @@ -38,6 +40,10 @@ private void RemoveOrgan(Entity organEnt, EntityUid parentPartUi RaiseLocalEvent(organEnt, ref removedInBodyEv); } + if (TryComp(parentPartUid, out DamageableComponent? damageable) + && damageable.TotalDamage > 200) + TrySetOrganUsed(organEnt, true, organEnt.Comp); + organEnt.Comp.Body = null; Dirty(organEnt, organEnt.Comp); } @@ -216,10 +222,10 @@ public bool TryGetBodyOrganComponents( public bool TrySetOrganUsed(EntityUid organId, bool used, OrganComponent? organ = null) { if (!Resolve(organId, ref organ) - || organ.Used == true) + || organ.Used == used) return false; - organ.Used = true; + organ.Used = used; Dirty(organId, organ); return true; } diff --git a/Content.Shared/Body/Systems/SharedBodySystem.PartAppearance.cs b/Content.Shared/Body/Systems/SharedBodySystem.PartAppearance.cs index 50b9fb8c07ea25..1a8f91acad270e 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.PartAppearance.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.PartAppearance.cs @@ -26,15 +26,17 @@ private void InitializePartAppearances() private void OnPartAppearanceStartup(EntityUid uid, BodyPartAppearanceComponent component, ComponentStartup args) { - if (!TryComp(uid, out BodyPartComponent? part)) + if (!TryComp(uid, out BodyPartComponent? part) + || part.ToHumanoidLayers() is not { } relevantLayer) + return; if (part.OriginalBody == null || TerminatingOrDeleted(part.OriginalBody.Value) - || !TryComp(part.OriginalBody.Value, out HumanoidAppearanceComponent? bodyAppearance) - || part.ToHumanoidLayers() is not { } relevantLayer) + || !TryComp(part.OriginalBody.Value, out HumanoidAppearanceComponent? bodyAppearance)) { component.ID = part.BaseLayerId; + component.Type = relevantLayer; return; } @@ -169,7 +171,7 @@ protected void UpdateAppearance(EntityUid target, _humanoid.SetBaseLayerColor(target, component.Type, component.Color, true, bodyAppearance); _humanoid.SetLayerVisibility(target, component.Type, true, true, bodyAppearance); - + foreach (var (visualLayer, markingList) in component.Markings) { _humanoid.SetLayerVisibility(target, visualLayer, true, true, bodyAppearance); diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs b/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs index be03fa6f404835..2c6d128f63aafb 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Parts.cs @@ -275,7 +275,6 @@ private void OnPartEnableChanged(Entity partEnt, ref BodyPart else DisablePart(partEnt); } - private void EnablePart(Entity partEnt) { if (!TryComp(partEnt.Comp.Body, out BodyComponent? body)) @@ -566,6 +565,18 @@ public bool AttachPartToRoot( && Containers.Insert(partId, body.RootContainer); } + /// + /// Returns true if this parentId supports attaching a new part to the specified slot. + /// + public bool CanAttachToSlot( + EntityUid parentId, + string slotId, + BodyPartComponent? parentPart = null) + { + return Resolve(parentId, ref parentPart, logMissing: false) + && parentPart.Children.ContainsKey(slotId); + } + #endregion #region Attach/Detach diff --git a/Content.Shared/Damage/Systems/DamageableSystem.cs b/Content.Shared/Damage/Systems/DamageableSystem.cs index 4d08735d810717..b944eabdecce4a 100644 --- a/Content.Shared/Damage/Systems/DamageableSystem.cs +++ b/Content.Shared/Damage/Systems/DamageableSystem.cs @@ -30,7 +30,7 @@ public sealed class DamageableSystem : EntitySystem private EntityQuery _appearanceQuery; private EntityQuery _damageableQuery; private EntityQuery _mindContainerQuery; - private EntityQuery _targetingQuery; + public override void Initialize() { SubscribeLocalEvent(DamageableInit); @@ -42,7 +42,6 @@ public override void Initialize() _appearanceQuery = GetEntityQuery(); _damageableQuery = GetEntityQuery(); _mindContainerQuery = GetEntityQuery(); - _targetingQuery = GetEntityQuery(); } /// diff --git a/Content.Shared/Inventory/InventorySystem.Slots.cs b/Content.Shared/Inventory/InventorySystem.Slots.cs index 97f63262dbcc5d..878e8a0c7211e6 100644 --- a/Content.Shared/Inventory/InventorySystem.Slots.cs +++ b/Content.Shared/Inventory/InventorySystem.Slots.cs @@ -195,10 +195,7 @@ public void SetSlotStatus(EntityUid uid, string slotName, bool isDisabled, Inven _transform.AttachToGridOrMap(entityUid, transform); _randomHelper.RandomOffset(entityUid, 0.5f); } - //_containerSystem.ShutdownContainer(container); } - //else - //_containerSystem.EnsureContainer(uid, slotName); slot.Disabled = isDisabled; break; } diff --git a/Content.Shared/Medical/Surgery/Conditions/SurgeryPartRemovedConditionComponent.cs b/Content.Shared/Medical/Surgery/Conditions/SurgeryPartRemovedConditionComponent.cs index fb51ab5b060b5e..1ad5025480ba17 100644 --- a/Content.Shared/Medical/Surgery/Conditions/SurgeryPartRemovedConditionComponent.cs +++ b/Content.Shared/Medical/Surgery/Conditions/SurgeryPartRemovedConditionComponent.cs @@ -6,9 +6,15 @@ namespace Content.Shared.Medical.Surgery.Conditions; [RegisterComponent, NetworkedComponent] public sealed partial class SurgeryPartRemovedConditionComponent : Component { + /// + /// Requires that the parent part can attach a new part to this slot. + /// + [DataField(required: true)] + public string Connection = string.Empty; + [DataField] public BodyPartType Part; [DataField] public BodyPartSymmetry? Symmetry; -} \ No newline at end of file +} diff --git a/Content.Shared/Medical/Surgery/SharedSurgerySystem.Steps.cs b/Content.Shared/Medical/Surgery/SharedSurgerySystem.Steps.cs index 0686bf53095d6c..2027c525d46405 100644 --- a/Content.Shared/Medical/Surgery/SharedSurgerySystem.Steps.cs +++ b/Content.Shared/Medical/Surgery/SharedSurgerySystem.Steps.cs @@ -420,6 +420,12 @@ private void OnAddOrganStep(Entity ent, ref Surger && _body.InsertOrgan(args.Part, tool, insertedOrgan.SlotId, partComp, insertedOrgan)) { EnsureComp(tool); + if (_body.TrySetOrganUsed(tool, true, insertedOrgan) + && insertedOrgan.OriginalBody != args.Body) + { + var ev = new SurgeryStepDamageChangeEvent(args.User, args.Body, args.Part, ent); + RaiseLocalEvent(ent, ref ev); + } break; } } diff --git a/Content.Shared/Medical/Surgery/SharedSurgerySystem.cs b/Content.Shared/Medical/Surgery/SharedSurgerySystem.cs index d7b049b0245e35..7fa0f94525e1de 100644 --- a/Content.Shared/Medical/Surgery/SharedSurgerySystem.cs +++ b/Content.Shared/Medical/Surgery/SharedSurgerySystem.cs @@ -171,6 +171,12 @@ private void OnOrganConditionValid(Entity ent, r private void OnPartRemovedConditionValid(Entity ent, ref SurgeryValidEvent args) { + if (!_body.CanAttachToSlot(args.Part, ent.Comp.Connection)) + { + args.Cancelled = true; + return; + } + var results = _body.GetBodyChildrenOfType(args.Body, ent.Comp.Part, symmetry: ent.Comp.Symmetry); if (results is not { } || !results.Any()) return; diff --git a/Content.Shared/Medical/Surgery/SurgeryStepDamageChangeEvent.cs b/Content.Shared/Medical/Surgery/SurgeryStepDamageChangeEvent.cs new file mode 100644 index 00000000000000..e8f0a34cde3563 --- /dev/null +++ b/Content.Shared/Medical/Surgery/SurgeryStepDamageChangeEvent.cs @@ -0,0 +1,9 @@ +using Content.Shared.Damage; + +namespace Content.Shared.Medical.Surgery; + +/// +/// Raised on the target entity. +/// +[ByRefEvent] +public record struct SurgeryStepDamageChangeEvent(EntityUid User, EntityUid Body, EntityUid Part, EntityUid Step); diff --git a/Resources/Prototypes/Body/Organs/Animal/animal.yml b/Resources/Prototypes/Body/Organs/Animal/animal.yml index 44369ffe73c0de..619ceebe19df6f 100644 --- a/Resources/Prototypes/Body/Organs/Animal/animal.yml +++ b/Resources/Prototypes/Body/Organs/Animal/animal.yml @@ -41,6 +41,7 @@ - state: lung-l - state: lung-r - type: Organ + slotId: lungs - type: Lung - type: Metabolizer removeEmpty: true @@ -70,6 +71,7 @@ - type: Sprite state: stomach - type: Organ + slotId: stomach - type: SolutionContainerManager solutions: stomach: @@ -107,6 +109,8 @@ - type: Sprite state: liver - type: Organ + slotId: liver + - type: Liver - type: Metabolizer maxReagents: 1 metabolizerTypes: [ Animal ] @@ -123,6 +127,8 @@ - type: Sprite state: heart-on - type: Organ + slotId: heart + - type: Heart - type: Metabolizer maxReagents: 2 metabolizerTypes: [ Animal ] @@ -142,6 +148,7 @@ - state: kidney-l - state: kidney-r - type: Organ + slotId: kidneys - type: Metabolizer maxReagents: 5 metabolizerTypes: [ Animal ] diff --git a/Resources/Prototypes/Body/Organs/Animal/slimes.yml b/Resources/Prototypes/Body/Organs/Animal/slimes.yml index f1a3d47e6673a9..baa6674a471a68 100644 --- a/Resources/Prototypes/Body/Organs/Animal/slimes.yml +++ b/Resources/Prototypes/Body/Organs/Animal/slimes.yml @@ -8,6 +8,8 @@ sprite: Mobs/Species/Slime/organs.rsi state: brain-slime - type: Stomach + - type: Organ + slotId: core - type: Metabolizer maxReagents: 3 metabolizerTypes: [ Slime ] @@ -38,6 +40,8 @@ - state: lung-r-slime - type: Lung alert: LowNitrogen + - type: Organ + slotId: lungs - type: Metabolizer removeEmpty: true solutionOnBody: false diff --git a/Resources/Prototypes/Body/Organs/arachnid.yml b/Resources/Prototypes/Body/Organs/arachnid.yml index 29ca393d1379c8..ad5849a97314da 100644 --- a/Resources/Prototypes/Body/Organs/arachnid.yml +++ b/Resources/Prototypes/Body/Organs/arachnid.yml @@ -36,6 +36,8 @@ state: stomach - type: Stomach updateInterval: 1.5 + - type: Organ + slotId: stomach - type: SolutionContainerManager solutions: stomach: @@ -59,6 +61,8 @@ - state: lung-l - state: lung-r - type: Lung + - type: Organ + slotId: lungs - type: Metabolizer updateInterval: 1.5 removeEmpty: true @@ -91,6 +95,9 @@ components: - type: Sprite state: heart-on + - type: Heart + - type: Organ + slotId: heart - type: Metabolizer updateInterval: 1.5 maxReagents: 2 @@ -109,6 +116,9 @@ components: - type: Sprite state: liver + - type: Liver + - type: Organ + slotId: liver - type: Metabolizer # The liver metabolizes certain chemicals only, like alcohol. updateInterval: 1.5 maxReagents: 1 @@ -145,6 +155,9 @@ layers: - state: eyeball-l - state: eyeball-r + - type: Eyes + - type: Organ + slotId: eyes - type: entity id: OrganArachnidTongue diff --git a/Resources/Prototypes/Body/Organs/diona.yml b/Resources/Prototypes/Body/Organs/diona.yml index 6442ff3ee22f67..79e28e4cf404da 100644 --- a/Resources/Prototypes/Body/Organs/diona.yml +++ b/Resources/Prototypes/Body/Organs/diona.yml @@ -34,6 +34,9 @@ - type: Sprite sprite: Mobs/Species/Diona/organs.rsi state: brain + - type: Brain + - type: Organ + slotId: brain - type: SolutionContainerManager solutions: organ: @@ -60,6 +63,8 @@ layers: - state: eyeball-l - state: eyeball-r + - type: Eyes + - type: entity id: OrganDionaStomach @@ -69,6 +74,8 @@ components: - type: Sprite state: stomach + - type: Organ + slotId: stomach - type: SolutionContainerManager solutions: stomach: @@ -104,6 +111,8 @@ - state: lung-l - state: lung-r - type: Lung + - type: Organ + slotId: lungs - type: Metabolizer removeEmpty: true solutionOnBody: false diff --git a/Resources/Prototypes/Body/Organs/ipc.yml b/Resources/Prototypes/Body/Organs/ipc.yml index bc8d6c827cad98..24e98bfa55cfaa 100644 --- a/Resources/Prototypes/Body/Organs/ipc.yml +++ b/Resources/Prototypes/Body/Organs/ipc.yml @@ -28,6 +28,8 @@ - state: eyeball-l - state: eyeball-r - type: Organ + slotId: eyes + - type: Eyes - type: entity id: OrganIPCTongue @@ -48,6 +50,7 @@ - type: Sprite state: ears - type: Organ + - type: Ears - type: entity id: OrganIPCPump @@ -58,6 +61,8 @@ - type: Sprite state: heart-on - type: Organ + slotId: heart + - type: Heart # The heart 'metabolizes' medicines and poisons that aren't filtered out by other organs. # This is done because these chemicals need to have some effect even if they aren't being filtered out of your body. # You're technically 'immune to poison' without a heart, but.. uhh, you'll have bigger problems on your hands. diff --git a/Resources/Prototypes/Body/Organs/moth.yml b/Resources/Prototypes/Body/Organs/moth.yml index d1c9c164f02043..418c492d61be53 100644 --- a/Resources/Prototypes/Body/Organs/moth.yml +++ b/Resources/Prototypes/Body/Organs/moth.yml @@ -1,5 +1,6 @@ - type: entity id: OrganMothStomach + name: moth stomach parent: [OrganAnimalStomach, OrganHumanStomach] categories: [ HideSpawnMenu ] components: diff --git a/Resources/Prototypes/Body/Organs/slime.yml b/Resources/Prototypes/Body/Organs/slime.yml index 5b908e75f48c86..2a3c0d2837c6ae 100644 --- a/Resources/Prototypes/Body/Organs/slime.yml +++ b/Resources/Prototypes/Body/Organs/slime.yml @@ -8,6 +8,8 @@ sprite: Mobs/Species/Slime/organs.rsi state: brain-slime - type: Stomach + - type: Organ + slotId: core - type: Metabolizer maxReagents: 6 metabolizerTypes: [ Slime ] @@ -46,6 +48,8 @@ layers: - state: lung-l-slime - state: lung-r-slime + - type: Organ + slotId: lungs - type: Lung alert: LowNitrogen - type: Metabolizer diff --git a/Resources/Prototypes/Body/Organs/vox.yml b/Resources/Prototypes/Body/Organs/vox.yml index 1b4d12116f86f0..c5355af6b09158 100644 --- a/Resources/Prototypes/Body/Organs/vox.yml +++ b/Resources/Prototypes/Body/Organs/vox.yml @@ -1,5 +1,6 @@ - type: entity id: OrganVoxLungs + name: vox lungs parent: OrganHumanLungs suffix: "vox" components: diff --git a/Resources/Prototypes/Body/Parts/animal.yml b/Resources/Prototypes/Body/Parts/animal.yml index abd34c0ef5af3d..bc3d4b935ceffa 100644 --- a/Resources/Prototypes/Body/Parts/animal.yml +++ b/Resources/Prototypes/Body/Parts/animal.yml @@ -94,3 +94,13 @@ - ReagentId: Blood Quantity: 20 +# Monkey head for borging/transplanting pun pun +- type: entity + parent: [PartAnimal, BaseHead] + id: HeadAnimal + name: animal head + categories: [ HideSpawnMenu ] + components: + - type: Sprite + layers: + - state: head_m \ No newline at end of file diff --git a/Resources/Prototypes/Body/Parts/silicon.yml b/Resources/Prototypes/Body/Parts/silicon.yml index 57cd1f02cf454d..3208280db7dbba 100644 --- a/Resources/Prototypes/Body/Parts/silicon.yml +++ b/Resources/Prototypes/Body/Parts/silicon.yml @@ -25,6 +25,12 @@ - type: GuideHelp guides: - Cyborgs + - type: SurgeryTool + startSound: + path: /Audio/Medical/Surgery/organ1.ogg + endSound: + path: /Audio/Medical/Surgery/organ2.ogg + - type: Gibbable - type: entity id: BaseBorgArmLeft @@ -33,7 +39,7 @@ abstract: true components: - type: BodyPart - partType: Hand + partType: Arm symmetry: Left - type: Tag tags: @@ -47,7 +53,7 @@ abstract: true components: - type: BodyPart - partType: Hand + partType: Arm symmetry: Right - type: Tag tags: @@ -67,6 +73,7 @@ tags: - Trash - BorgLeg + - type: MovementBodyPart - type: entity id: BaseBorgLegRight @@ -81,6 +88,7 @@ tags: - Trash - BorgLeg + - type: MovementBodyPart - type: entity id: BaseBorgHead diff --git a/Resources/Prototypes/Body/Prototypes/arachnid.yml b/Resources/Prototypes/Body/Prototypes/arachnid.yml index 97af67933cb066..880b5add037415 100644 --- a/Resources/Prototypes/Body/Prototypes/arachnid.yml +++ b/Resources/Prototypes/Body/Prototypes/arachnid.yml @@ -23,6 +23,7 @@ - left arm - right leg - left leg + - head right arm: part: RightArmArachnid connections: diff --git a/Resources/Prototypes/Body/Prototypes/diona.yml b/Resources/Prototypes/Body/Prototypes/diona.yml index 12ca203988cbca..33a65bdc5c339e 100644 --- a/Resources/Prototypes/Body/Prototypes/diona.yml +++ b/Resources/Prototypes/Body/Prototypes/diona.yml @@ -16,6 +16,7 @@ - left arm - right leg - left leg + - head organs: stomach: OrganDionaStomachNymph lungs: OrganDionaLungsNymph diff --git a/Resources/Prototypes/Body/Prototypes/dwarf.yml b/Resources/Prototypes/Body/Prototypes/dwarf.yml index 592492688b76e3..fb5a1753ae48e9 100644 --- a/Resources/Prototypes/Body/Prototypes/dwarf.yml +++ b/Resources/Prototypes/Body/Prototypes/dwarf.yml @@ -17,6 +17,7 @@ - left arm - right leg - left leg + - head organs: heart: OrganDwarfHeart lungs: OrganHumanLungs diff --git a/Resources/Prototypes/Body/Prototypes/gingerbread.yml b/Resources/Prototypes/Body/Prototypes/gingerbread.yml index d5355be6412369..d7a5d7bc1c4b21 100644 --- a/Resources/Prototypes/Body/Prototypes/gingerbread.yml +++ b/Resources/Prototypes/Body/Prototypes/gingerbread.yml @@ -17,6 +17,7 @@ - left arm - right leg - left leg + - head organs: heart: OrganHumanHeart lungs: OrganHumanLungs diff --git a/Resources/Prototypes/Body/Prototypes/human.yml b/Resources/Prototypes/Body/Prototypes/human.yml index 7a0f3bb5a7b704..b46e5049bbdb5a 100644 --- a/Resources/Prototypes/Body/Prototypes/human.yml +++ b/Resources/Prototypes/Body/Prototypes/human.yml @@ -17,6 +17,7 @@ - left arm - right leg - left leg + - head organs: heart: OrganHumanHeart lungs: OrganHumanLungs diff --git a/Resources/Prototypes/Body/Prototypes/ipc.yml b/Resources/Prototypes/Body/Prototypes/ipc.yml index 6078ca7b4058aa..56923550eb6bf9 100644 --- a/Resources/Prototypes/Body/Prototypes/ipc.yml +++ b/Resources/Prototypes/Body/Prototypes/ipc.yml @@ -16,6 +16,7 @@ - left arm - right leg - left leg + - head organs: brain: PositronicBrain heart: OrganIPCPump diff --git a/Resources/Prototypes/Body/Prototypes/moth.yml b/Resources/Prototypes/Body/Prototypes/moth.yml index 7ebeda7fefa80d..5cf63a1499a590 100644 --- a/Resources/Prototypes/Body/Prototypes/moth.yml +++ b/Resources/Prototypes/Body/Prototypes/moth.yml @@ -23,6 +23,7 @@ - left arm - right leg - left leg + - head right arm: part: RightArmMoth connections: diff --git a/Resources/Prototypes/Body/Prototypes/primate.yml b/Resources/Prototypes/Body/Prototypes/primate.yml index 2af9273be4cdb5..4e73003b672c91 100644 --- a/Resources/Prototypes/Body/Prototypes/primate.yml +++ b/Resources/Prototypes/Body/Prototypes/primate.yml @@ -3,11 +3,19 @@ name: "primate" root: torso slots: + head: # Put pun pun into a humans body + part: HeadAnimal + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes torso: part: TorsoAnimal connections: - hands - legs + - head organs: lungs: OrganAnimalLungs stomach: OrganAnimalStomach diff --git a/Resources/Prototypes/Body/Prototypes/reptilian.yml b/Resources/Prototypes/Body/Prototypes/reptilian.yml index 1e9ebd54a48a8b..97f9956b77091a 100644 --- a/Resources/Prototypes/Body/Prototypes/reptilian.yml +++ b/Resources/Prototypes/Body/Prototypes/reptilian.yml @@ -23,6 +23,7 @@ - left arm - right leg - left leg + - head right arm: part: RightArmReptilian connections: diff --git a/Resources/Prototypes/Body/Prototypes/shadowkin.yml b/Resources/Prototypes/Body/Prototypes/shadowkin.yml index 19c3f36de4bdcf..1af8b0b833337b 100644 --- a/Resources/Prototypes/Body/Prototypes/shadowkin.yml +++ b/Resources/Prototypes/Body/Prototypes/shadowkin.yml @@ -17,6 +17,7 @@ - left arm - right leg - left leg + - head organs: heart: OrganShadowkinHeart stomach: OrganShadowkinStomach @@ -45,4 +46,4 @@ right foot: part: RightFootShadowkin left foot: - part: LeftFootShadowkin \ No newline at end of file + part: LeftFootShadowkin diff --git a/Resources/Prototypes/Body/Prototypes/skeleton.yml b/Resources/Prototypes/Body/Prototypes/skeleton.yml index 16d08365610b97..998d01cc4994fb 100644 --- a/Resources/Prototypes/Body/Prototypes/skeleton.yml +++ b/Resources/Prototypes/Body/Prototypes/skeleton.yml @@ -14,6 +14,7 @@ - left arm - right leg - left leg + - head right arm: part: RightArmSkeleton connections: diff --git a/Resources/Prototypes/Body/Prototypes/slime.yml b/Resources/Prototypes/Body/Prototypes/slime.yml index b57c5eceb44e1e..df246bb0d23c2f 100644 --- a/Resources/Prototypes/Body/Prototypes/slime.yml +++ b/Resources/Prototypes/Body/Prototypes/slime.yml @@ -14,6 +14,7 @@ - left arm - right leg - left leg + - head organs: core: SentientSlimeCore lungs: OrganSlimeLungs diff --git a/Resources/Prototypes/Body/Prototypes/vox.yml b/Resources/Prototypes/Body/Prototypes/vox.yml index 2a1f6d9dca730c..42cbb7e0855b5f 100644 --- a/Resources/Prototypes/Body/Prototypes/vox.yml +++ b/Resources/Prototypes/Body/Prototypes/vox.yml @@ -17,6 +17,7 @@ - left arm - right leg - left leg + - head organs: heart: OrganHumanHeart lungs: OrganVoxLungs diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 24947413d8785e..6155d20c5a40f0 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -569,7 +569,11 @@ - type: FireVisuals sprite: Mobs/Effects/onfire.rsi normalState: Mouse_burning - + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui # Note that the mallard duck is actually a male drake mallard, with the brown duck being the female variant of the same species, however ss14 lacks sex specific textures # The white duck is more akin to a pekin or call duck. @@ -651,6 +655,11 @@ - type: RandomBark barkType: chicken # Duh barkMultiplier: 0.7 + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui - type: entity name: white duck #Quack @@ -906,6 +915,11 @@ prototype: AnimalHemocyanin - type: RandomBark barkType: crab + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui - type: entity name: goat @@ -997,6 +1011,11 @@ - type: HTN rootTask: task: RuminantHostileCompound + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui # Note that we gotta make this bitch vomit someday when you feed it anthrax or sumthin. Needs to be a small item thief too and aggressive if attacked. - type: entity @@ -1212,9 +1231,8 @@ abstract: true components: - type: CombatMode - #- type: SurgeryTarget - # canOperate: false - #- type: Targeting + - type: SurgeryTarget + - type: Targeting - type: Inventory templateId: monkey speciesId: monkey @@ -1242,8 +1260,8 @@ interfaces: enum.StrippingUiKey.Key: type: StrippableBoundUserInterface - #enum.SurgeryUIKey.Key: - # type: SurgeryBui + enum.SurgeryUIKey.Key: + type: SurgeryBui - type: Sprite drawdepth: Mobs layers: @@ -1748,6 +1766,11 @@ whitelist: types: - Landmine + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui - type: entity parent: MobMouse @@ -2376,6 +2399,11 @@ - type: BloodSucker webRequired: true - type: Cocooner + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui - type: entity name: tarantula diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml b/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml index 6138bc6e96f6e1..b26269d0708ecf 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml @@ -240,6 +240,11 @@ types: Slash: 12 Bloodloss: 5 + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui - type: entity id: MobSharkSalvage diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml index 022ae53289e9dd..abe602037f448e 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml @@ -127,6 +127,11 @@ understands: - TauCetiBasic - Mouse + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui - type: entity id: MobRatKingBuff @@ -205,7 +210,11 @@ - map: [ "enum.DamageStateVisualLayers.BaseUnshaded"] state: eyes shader: unshaded - + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui - type: SpriteMovement movementLayers: movement: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml b/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml index dec2bd50bac243..b45cbf33afc09f 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/slimes.yml @@ -113,6 +113,11 @@ speechSounds: Slime - type: TypingIndicator proto: slime + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui - type: entity name: basic slime diff --git a/Resources/Prototypes/Entities/Surgery/surgeries.yml b/Resources/Prototypes/Entities/Surgery/surgeries.yml index 9f033333e4f3c1..43d8adfd6edfec 100644 --- a/Resources/Prototypes/Entities/Surgery/surgeries.yml +++ b/Resources/Prototypes/Entities/Surgery/surgeries.yml @@ -69,13 +69,14 @@ categories: [ HideSpawnMenu ] components: - type: Surgery - #requirement: SurgeryOpenIncision + requirement: SurgeryOpenIncision steps: - SurgeryStepInsertFeature - SurgeryStepSealWounds - type: SurgeryPartCondition part: Torso - type: SurgeryPartRemovedCondition + connection: head part: Head - type: entity @@ -92,6 +93,7 @@ - type: SurgeryPartCondition part: Torso - type: SurgeryPartRemovedCondition + connection: left arm part: Arm symmetry: Left @@ -109,6 +111,7 @@ - type: SurgeryPartCondition part: Torso - type: SurgeryPartRemovedCondition + connection: right arm part: Arm symmetry: Right @@ -126,6 +129,7 @@ - type: SurgeryPartCondition part: Torso - type: SurgeryPartRemovedCondition + connection: left leg part: Leg symmetry: Left @@ -143,6 +147,7 @@ - type: SurgeryPartCondition part: Torso - type: SurgeryPartRemovedCondition + connection: right leg part: Leg symmetry: Right @@ -161,6 +166,7 @@ part: Arm symmetry: Left - type: SurgeryPartRemovedCondition + connection: left hand part: Hand symmetry: Left @@ -179,6 +185,7 @@ part: Arm symmetry: Right - type: SurgeryPartRemovedCondition + connection: right hand part: Hand symmetry: Right @@ -197,6 +204,7 @@ part: Leg symmetry: Left - type: SurgeryPartRemovedCondition + connection: left foot part: Foot symmetry: Left @@ -215,9 +223,66 @@ part: Leg symmetry: Right - type: SurgeryPartRemovedCondition + connection: right foot part: Foot symmetry: Right +# Surgery for animals - They have a single legs/hands entity. + +- type: entity + parent: SurgeryBase + id: SurgeryAttachLegs + name: Attach Legs + categories: [ HideSpawnMenu ] + components: + - type: Surgery + requirement: SurgeryOpenIncision + steps: + - SurgeryStepInsertFeature + - SurgeryStepSealWounds + - type: SurgeryPartCondition + part: Torso + - type: SurgeryPartRemovedCondition + connection: legs + part: Leg + symmetry: None + +- type: entity + parent: SurgeryBase + id: SurgeryAttachHands + name: Attach Hands + categories: [ HideSpawnMenu ] + components: + - type: Surgery + requirement: SurgeryOpenIncision + steps: + - SurgeryStepInsertFeature + - SurgeryStepSealWounds + - type: SurgeryPartCondition + part: Torso + - type: SurgeryPartRemovedCondition + connection: hands + part: Hand + symmetry: Left # shitcode i guess because of ui icons + +- type: entity + parent: SurgeryBase + id: SurgeryAttachFeet + name: Attach Feet + categories: [ HideSpawnMenu ] + components: + - type: Surgery + requirement: SurgeryOpenIncision + steps: + - SurgeryStepInsertFeature + - SurgeryStepSealWounds + - type: SurgeryPartCondition + part: Torso + - type: SurgeryPartRemovedCondition + connection: feet + part: Foot + symmetry: None + #- type: entity # parent: SurgeryBase # id: SurgeryAlienEmbryoRemoval @@ -432,6 +497,44 @@ inverse: true reattaching: true +- type: entity + parent: SurgeryBase + id: SurgeryRemoveStomach + name: Remove Stomach + categories: [ HideSpawnMenu ] + components: + - type: Surgery + requirement: SurgeryOpenRibcage + steps: + - SurgeryStepSawBones + - SurgeryStepClampInternalBleeders + - SurgeryStepRemoveOrgan + - type: SurgeryPartCondition + part: Torso + - type: SurgeryOrganCondition + organ: + - type: Stomach + +- type: entity + parent: SurgeryBase + id: SurgeryInsertStomach + name: Insert Stomach + categories: [ HideSpawnMenu ] + components: + - type: Surgery + requirement: SurgeryOpenRibcage + steps: + - SurgeryStepSawBones + - SurgeryStepInsertStomach + - SurgeryStepSealOrganWound + - type: SurgeryPartCondition + part: Torso + - type: SurgeryOrganCondition + organ: + - type: Stomach + inverse: true + reattaching: true + - type: entity parent: SurgeryBase id: SurgeryRemoveEyes diff --git a/Resources/Prototypes/Entities/Surgery/surgery_steps.yml b/Resources/Prototypes/Entities/Surgery/surgery_steps.yml index 434c06f35b52de..b157e6425d5637 100644 --- a/Resources/Prototypes/Entities/Surgery/surgery_steps.yml +++ b/Resources/Prototypes/Entities/Surgery/surgery_steps.yml @@ -467,6 +467,13 @@ damageType: Rot isConsumable: true +# Doesn't serve much of a purpose right now. Just here for completeness-sake. +- type: entity + parent: SurgeryStepInsertOrgan + id: SurgeryStepInsertStomach + name: Add stomach + categories: [ HideSpawnMenu ] + - type: entity parent: SurgeryStepBase id: SurgeryStepSealOrganWound From eb0121fa3760385680c4351f7f1e6627413d1f07 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Mon, 18 Nov 2024 04:03:34 +0000 Subject: [PATCH 06/17] Automatic Changelog Update (#1240) --- Resources/Changelog/Changelog.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1b16173579faf3..390188b891f93a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -7940,3 +7940,28 @@ Entries: id: 6525 time: '2024-11-18T02:20:45.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1234 +- author: gluesniffler + changes: + - type: Add + message: You can now perform surgery as a monke. Rejoice. + - type: Add + message: >- + You can perform surgery on a lot of animals now, I missed a lot of them + so just ask if you want any particular critter to get it. + - type: Tweak + message: Entities now perish after 60 seconds of losing their heart and/or brain. + - type: Fix + message: Entities properly take asphyxiation damage after losing their brain. + - type: Fix + message: Torsos being gibbable, which would break surgery or just about anything. + - type: Fix + message: >- + Items not being removed from their respective slots if the parts were + gibbed rather than dropped. + - type: Fix + message: Animal organs not being usable properly in surgeries + - type: Fix + message: Cyborg limbs are now usable as pseudo-peg arm/legs. + id: 6526 + time: '2024-11-18T04:03:05.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1240 From aec89a56d6406264fc64275bbedeae2ada34ae08 Mon Sep 17 00:00:00 2001 From: Skubman Date: Mon, 18 Nov 2024 12:29:14 +0800 Subject: [PATCH 07/17] Fix Self-Aware Crashing Client (#1247) # Description Quick fix to prevent the Self-Aware trait from crashing the client of a player when examining their character's health. [`HealthExaminableSystem.CreateMarkupSelfAware`](https://github.com/Simple-Station/Einstein-Engines/blob/6945e3027bc14eac1de0099d30f8f35b19a3034e/Content.Shared/HealthExaminable/HealthExaminableSystem.cs#L119) attempts to access the `AnalyzableTypes` and `DetectableGroups` data fields from [`SelfAwareComponent`](https://github.com/Simple-Station/Einstein-Engines/blob/6945e3027bc14eac1de0099d30f8f35b19a3034e/Content.Shared/Traits/Assorted/Components/SelfAwareComponent.cs), but since they are only initialized in the server and `null` in the client, the client crashes. I believe this could be related to the recent trait overhauls, but not sure. I just fixed it by adding `AutoNetworkedField` to those fields to automatically propagate the initialized values. Other traits might have a similar bug to this. ## Changelog :cl: Skubman - fix: Examining yourself with the Self-Aware trait will no longer crash your game client. --- .../Traits/Assorted/Components/SelfAwareComponent.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Traits/Assorted/Components/SelfAwareComponent.cs b/Content.Shared/Traits/Assorted/Components/SelfAwareComponent.cs index fa2485ac488646..fd721c214e3a42 100644 --- a/Content.Shared/Traits/Assorted/Components/SelfAwareComponent.cs +++ b/Content.Shared/Traits/Assorted/Components/SelfAwareComponent.cs @@ -8,19 +8,19 @@ namespace Content.Shared.Traits.Assorted.Components; /// /// This is used for the Self-Aware trait to enhance the information received from HealthExaminableSystem. /// -[RegisterComponent, NetworkedComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class SelfAwareComponent : Component { // // Damage types that an entity is able to precisely analyze like a health analyzer when they examine themselves. // - [DataField(required: true, customTypeSerializer:typeof(PrototypeIdHashSetSerializer))] + [DataField(required: true, customTypeSerializer:typeof(PrototypeIdHashSetSerializer)), AutoNetworkedField] public HashSet AnalyzableTypes = default!; // // Damage groups that an entity is able to detect the presence of when they examine themselves. // - [DataField(required: true, customTypeSerializer:typeof(PrototypeIdHashSetSerializer))] + [DataField(required: true, customTypeSerializer:typeof(PrototypeIdHashSetSerializer)), AutoNetworkedField] public HashSet DetectableGroups = default!; // From ddee61c6e04b33d2f4f4aff9eaeaf71d8d967f95 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Mon, 18 Nov 2024 04:29:38 +0000 Subject: [PATCH 08/17] Automatic Changelog Update (#1247) --- Resources/Changelog/Changelog.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 390188b891f93a..01eb6d115f7e01 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -7965,3 +7965,12 @@ Entries: id: 6526 time: '2024-11-18T04:03:05.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1240 +- author: Skubman + changes: + - type: Fix + message: >- + Examining yourself with the Self-Aware trait will no longer crash your + game client. + id: 6527 + time: '2024-11-18T04:29:14.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1247 From bb13e394b0360d39619645b3134df71387ffba32 Mon Sep 17 00:00:00 2001 From: Skubman Date: Mon, 18 Nov 2024 23:15:56 +0800 Subject: [PATCH 09/17] Shitmed Surgery Popups (#1241) # Description Adds popups for surgery steps in Shitmed that every player within PVS range can see. This allows other players to see if the correct procedure is being performed. This PR also includes locale text for the new procedures and steps in #1240. ## Media **Remove Brain / Insert Brain** https://github.com/user-attachments/assets/ac20afa1-df74-48ab-b1d5-2e9a273dfba2
See more **Amputate Right Arm** https://github.com/user-attachments/assets/17f78683-6d3b-44ee-aea3-bb6987844fdc **Attach Right Arm** https://github.com/user-attachments/assets/584d4da2-d8b0-4c82-a323-26636e7fa4b8
## Changelog :cl: Skubman - add: Surgery step descriptions (like making an incision, removing/attaching limbs and organs) are now shown as popups to everyone in range upon the start of the step. This makes it clear which surgical procedure is being done and to which body part. No more stealthy brain-stealing in front of everyone! --- .../Surgery/SharedSurgerySystem.Steps.cs | 17 +++++- .../Locale/en-US/surgery/surgery-popup.ftl | 52 +++++++++++++++++++ 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 Resources/Locale/en-US/surgery/surgery-popup.ftl diff --git a/Content.Shared/Medical/Surgery/SharedSurgerySystem.Steps.cs b/Content.Shared/Medical/Surgery/SharedSurgerySystem.Steps.cs index 2027c525d46405..2bde1f4c8688a9 100644 --- a/Content.Shared/Medical/Surgery/SharedSurgerySystem.Steps.cs +++ b/Content.Shared/Medical/Surgery/SharedSurgerySystem.Steps.cs @@ -9,6 +9,7 @@ using Content.Shared.Damage; using Content.Shared.Damage.Prototypes; using Content.Shared.DoAfter; +using Content.Shared.IdentityManagement; using Content.Shared.Medical.Surgery.Conditions; using Content.Shared.Medical.Surgery.Effects.Step; using Content.Shared.Medical.Surgery.Steps; @@ -628,7 +629,21 @@ private void OnSurgeryTargetStepChosen(Entity ent, ref S BreakOnHandChange = true, }; - _doAfter.TryStartDoAfter(doAfter); + if (_doAfter.TryStartDoAfter(doAfter)) + { + var userName = Identity.Entity(user, EntityManager); + var targetName = Identity.Entity(ent.Owner, EntityManager); + + var locName = $"surgery-popup-procedure-{args.Surgery}-step-{args.Step}"; + var locResult = Loc.GetString(locName, + ("user", userName), ("target", targetName), ("part", part)); + + if (locResult == locName) + locResult = Loc.GetString($"surgery-popup-step-{args.Step}", + ("user", userName), ("target", targetName), ("part", part)); + + _popup.PopupEntity(locResult, user); + } } private (Entity Surgery, int Step)? GetNextStep(EntityUid body, EntityUid part, Entity surgery, List requirements) diff --git a/Resources/Locale/en-US/surgery/surgery-popup.ftl b/Resources/Locale/en-US/surgery/surgery-popup.ftl new file mode 100644 index 00000000000000..8ded2fcaec98b8 --- /dev/null +++ b/Resources/Locale/en-US/surgery/surgery-popup.ftl @@ -0,0 +1,52 @@ +surgery-popup-step-SurgeryStepOpenIncisionScalpel = {$user} is making an incision on {$target}'s {$part}. +surgery-popup-step-SurgeryStepClampBleeders = {$user} is clamping the bleeders on {$target}'s {$part}. +surgery-popup-step-SurgeryStepRetractSkin = {$user} is retracting the skin on {$target}'s {$part}. +surgery-popup-step-SurgeryStepSawBones = {$user} is sawing through the bones on {$target}'s {$part}. +surgery-popup-step-SurgeryStepPriseOpenBones = {$user} is prising the bones open on {$target}'s {$part}. +surgery-popup-step-SurgeryStepCloseBones = {$user} is closing the bones on {$target}'s {$part}. +surgery-popup-step-SurgeryStepMendRibcage = {$user} is mending the ribcage on {$target}'s {$part}. +surgery-popup-step-SurgeryStepCloseIncision = {$user} is closing the incision on {$target}'s {$part}. + +surgery-popup-step-SurgeryStepInsertFeature = {$user} is inserting something onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachHead-step-SurgeryStepInsertFeature = {$user} is attaching a head onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachLeftArm-step-SurgeryStepInsertFeature = {$user} is attaching a left arm onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachRightArm-step-SurgeryStepInsertFeature = {$user} is attaching a right arm onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachLeftLeg-step-SurgeryStepInsertFeature = {$user} is attaching a left leg onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachRightLeg-step-SurgeryStepInsertFeature = {$user} is attaching a right leg onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachLeftHand-step-SurgeryStepInsertFeature = {$user} is attaching a left hand onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachRightHand-step-SurgeryStepInsertFeature = {$user} is attaching a right hand onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachLeftFoot-step-SurgeryStepInsertFeature = {$user} is attaching a left foot onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachRightFoot-step-SurgeryStepInsertFeature = {$user} is attaching a right foot onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachLegs-step-SurgeryStepInsertFeature = {$user} is attaching legs onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachHands-step-SurgeryStepInsertFeature = {$user} is attaching hands onto {$target}'s {$part}! +surgery-popup-procedure-SurgeryAttachFeet-step-SurgeryStepInsertFeature = {$user} is attaching feet onto {$target}'s {$part}! + +surgery-popup-step-SurgeryStepSealWounds = {$user} is sealing the wounds on {$target}'s {$part}. +surgery-popup-step-SurgeryStepSawFeature = {$user} is sawing through the bones on {$target}'s {$part}. +surgery-popup-step-SurgeryStepClampInternalBleeders = {$user} is clamping the internal bleeders on {$target}'s {$part}. +surgery-popup-step-SurgeryStepRemoveFeature = {$user} is amputating {$target}'s {$part}! +surgery-popup-step-SurgeryStepCarefulIncisionScalpel = {$user} is carefully making an incision on {$target}'s {$part}. +surgery-popup-step-SurgeryStepRepairBruteTissue = {$user} is repairing the damaged tissues on {$target}'s {$part}! +surgery-popup-step-SurgeryStepRepairBurnTissue = {$user} is repairing the burnt tissues on {$target}'s {$part}! +surgery-popup-step-SurgeryStepSealTendWound = {$user} is sealing the wounds on {$target}'s {$part}. +surgery-popup-step-SurgeryStepInsertItem = {$user} is inserting something into {$target}'s {$part}! +surgery-popup-step-SurgeryStepRemoveItem = {$user} is removing something from {$target}'s {$part}! + +surgery-popup-step-SurgeryStepRemoveOrgan = {$user} is removing an organ from {$target}'s {$part}! +surgery-popup-step-SurgeryStepInsertOrgan = {$user} is inserting an organ into {$target}'s {$part}! + +surgery-popup-procedure-SurgeryRemoveBrain-step-SurgeryStepRemoveOrgan = {$user} is removing the brain from {$target}'s {$part}! +surgery-popup-procedure-SurgeryRemoveHeart-step-SurgeryStepRemoveOrgan = {$user} is removing the heart from {$target}'s {$part}! +surgery-popup-procedure-SurgeryRemoveLiver-step-SurgeryStepRemoveOrgan = {$user} is removing the liver from {$target}'s {$part}! +surgery-popup-procedure-SurgeryRemoveLungs-step-SurgeryStepRemoveOrgan = {$user} is removing the lungs from {$target}'s {$part}! +surgery-popup-procedure-SurgeryRemoveEyes-step-SurgeryStepRemoveOrgan = {$user} is removing the eyes from {$target}'s {$part}! +surgery-popup-procedure-SurgeryRemoveStomach-step-SurgeryStepRemoveOrgan = {$user} is removing the stomach from {$target}'s {$part}! + +surgery-popup-procedure-SurgeryInsertBrain-step-SurgeryStepInsertOrgan = {$user} is inserting a brain into {$target}'s {$part}! +surgery-popup-step-SurgeryStepInsertLungs = {$user} is inserting lungs into {$target}'s {$part}! +surgery-popup-step-SurgeryStepInsertLiver = {$user} is inserting a liver into {$target}'s {$part}! +surgery-popup-step-SurgeryStepInsertEyes = {$user} is inserting eyes into {$target}'s {$part}! +surgery-popup-step-SurgeryStepInsertHeart = {$user} is inserting a heart into {$target}'s {$part}! +surgery-popup-step-SurgeryStepInsertStomach = {$user} is inserting a stomach into {$target}'s {$part}! + +surgery-popup-step-SurgeryStepSealOrganWound = {$user} is sealing the wounds on {$target}'s {$part}. From 59d26957c64c153dcef1f724b97de6937b5d68df Mon Sep 17 00:00:00 2001 From: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> Date: Mon, 18 Nov 2024 11:16:12 -0400 Subject: [PATCH 10/17] AlertsComponentTest Fix (#1246) # Description Fixes the silly heisentest. --------- Co-authored-by: sleepyyapril --- .../Tests/GameObjects/Components/Mobs/AlertsComponentTests.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.IntegrationTests/Tests/GameObjects/Components/Mobs/AlertsComponentTests.cs b/Content.IntegrationTests/Tests/GameObjects/Components/Mobs/AlertsComponentTests.cs index 9f04660008c252..ee2ddb2790cdbd 100644 --- a/Content.IntegrationTests/Tests/GameObjects/Components/Mobs/AlertsComponentTests.cs +++ b/Content.IntegrationTests/Tests/GameObjects/Components/Mobs/AlertsComponentTests.cs @@ -89,7 +89,7 @@ static AlertsUI FindAlertsUI(Control control) Assert.That(clientAlertsUI.AlertContainer.ChildCount, Is.GreaterThanOrEqualTo(2)); var alertControls = clientAlertsUI.AlertContainer.Children.Select(c => (AlertControl) c); var alertIDs = alertControls.Select(ac => ac.Alert.ID).ToArray(); - var expectedIDs = new[] { "HumanHealth", "Debug1", "Debug2" }; + var expectedIDs = new[] { "Debug1", "Debug2" }; Assert.That(alertIDs, Is.SupersetOf(expectedIDs)); }); @@ -106,7 +106,7 @@ await client.WaitAssertion(() => Assert.That(clientAlertsUI.AlertContainer.ChildCount, Is.GreaterThanOrEqualTo(1)); var alertControls = clientAlertsUI.AlertContainer.Children.Select(c => (AlertControl) c); var alertIDs = alertControls.Select(ac => ac.Alert.ID).ToArray(); - var expectedIDs = new[] { "HumanHealth", "Debug2" }; + var expectedIDs = new[] { "Debug2" }; Assert.That(alertIDs, Is.SupersetOf(expectedIDs)); }); From 4fe41eff5edd756aea6899e94f8637607dfec456 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Mon, 18 Nov 2024 15:16:26 +0000 Subject: [PATCH 11/17] Automatic Changelog Update (#1241) --- Resources/Changelog/Changelog.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 01eb6d115f7e01..196f40ad93f9b3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -7974,3 +7974,15 @@ Entries: id: 6527 time: '2024-11-18T04:29:14.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1247 +- author: Skubman + changes: + - type: Add + message: >- + Surgery step descriptions (like making an incision, removing/attaching + limbs and organs) are now shown as popups to everyone in range upon the + start of the step. This makes it clear which surgical procedure is being + done and to which body part. No more stealthy brain-stealing in front of + everyone! + id: 6528 + time: '2024-11-18T15:15:56.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1241 From 709001726f0ee8f680089b162ecaac84f31505ff Mon Sep 17 00:00:00 2001 From: Skubman Date: Mon, 18 Nov 2024 23:19:09 +0800 Subject: [PATCH 12/17] Power Attack Stamina Update (#1238) # Description QoL updates to improve the stamina management experience with power attacks: - The stamina cost of an object's power attack can be revealed by examining its damage values. - Power attacks can't be done if your stamina is too low, so you can't accidentally stamcrit yourself with power attacks anymore. - **Nerf:** Power attacks now cost stamina even without hitting anything. - Prevent power attacks from showing a blue visual effect on the character who attacked due to stamina damage. ## Media **Gameplay** https://github.com/user-attachments/assets/f5031ce3-8303-475a-9c37-d8004ed55dbc **Damage Examine** ## Changelog :cl: Skubman - add: The stamina cost of an object's power attack can now be revealed by examining its damage values. - tweak: Power attacks can't be done if your stamina is too low, so you can't accidentally stamcrit yourself with power attacks anymore. - tweak: Power attacks now cost stamina even without hitting anything. - tweak: Prevent power attacks from showing a blue visual effect on the character who attacked due to stamina damage. --- Content.Server/Weapons/Melee/MeleeWeaponSystem.cs | 10 ++++++++++ .../Weapons/Melee/SharedMeleeWeaponSystem.cs | 15 +++++++++++---- Resources/Locale/en-US/damage/damage-examine.ftl | 2 ++ Resources/Locale/en-US/weapons/melee/melee.ftl | 2 ++ 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs b/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs index 74e76f0dd50021..a3719f8f397630 100644 --- a/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs +++ b/Content.Server/Weapons/Melee/MeleeWeaponSystem.cs @@ -22,6 +22,7 @@ using Robust.Shared.Map; using Robust.Shared.Player; using Robust.Shared.Random; +using Robust.Shared.Utility; using System.Linq; using System.Numerics; using Content.Shared.Chat; @@ -60,6 +61,15 @@ private void OnMeleeExamineDamage(EntityUid uid, MeleeWeaponComponent component, if (damageSpec * component.HeavyDamageBaseModifier != damageSpec) _damageExamine.AddDamageExamine(args.Message, damageSpec * component.HeavyDamageBaseModifier, Loc.GetString("damage-melee-heavy")); + + if (component.HeavyStaminaCost != 0) + { + var staminaCostMarkup = FormattedMessage.FromMarkupOrThrow( + Loc.GetString("damage-melee-heavy-stamina-cost", + ("type", Loc.GetString("damage-melee-heavy")), ("cost", component.HeavyStaminaCost))); + args.Message.PushNewline(); + args.Message.AddMessage(staminaCostMarkup); + } } protected override bool ArcRaySuccessful(EntityUid targetUid, Vector2 position, Angle angle, Angle arcWidth, float range, MapId mapId, diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index 72047666f8cb8e..0be97e29b055ab 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -545,6 +545,17 @@ private bool DoHeavyAttack(EntityUid user, HeavyAttackEvent ev, EntityUid meleeU if (targetMap.MapId != userXform.MapID) return false; + if (TryComp(user, out var stamina)) + { + if (stamina.CritThreshold - stamina.StaminaDamage <= component.HeavyStaminaCost) + { + PopupSystem.PopupClient(Loc.GetString("melee-heavy-no-stamina"), meleeUid, user); + return false; + } + + _stamina.TakeStaminaDamage(user, component.HeavyStaminaCost, stamina, visual: false); + } + var userPos = TransformSystem.GetWorldPosition(userXform); var direction = targetMap.Position - userPos; var distance = Math.Min(component.Range * component.HeavyRangeModifier, direction.Length()); @@ -670,10 +681,6 @@ private bool DoHeavyAttack(EntityUid user, HeavyAttackEvent ev, EntityUid meleeU DoDamageEffect(targets, user, Transform(targets[0])); } - if (TryComp(user, out var stamina)) - _stamina.TakeStaminaDamage(user, component.HeavyStaminaCost, stamina); - - return true; } diff --git a/Resources/Locale/en-US/damage/damage-examine.ftl b/Resources/Locale/en-US/damage/damage-examine.ftl index 9e24d4d2f72b27..3a71fc726201cf 100644 --- a/Resources/Locale/en-US/damage/damage-examine.ftl +++ b/Resources/Locale/en-US/damage/damage-examine.ftl @@ -11,3 +11,5 @@ damage-throw = throw damage-examine = It does the following damage: damage-examine-type = It does the following [color=cyan]{$type}[/color] damage: damage-value = - [color=red]{$amount}[/color] units of [color=yellow]{$type}[/color]. + +damage-melee-heavy-stamina-cost = A [color=cyan]{$type}[/color] costs [color=orange]{$cost}[/color] [color=yellow]Stamina[/color]. diff --git a/Resources/Locale/en-US/weapons/melee/melee.ftl b/Resources/Locale/en-US/weapons/melee/melee.ftl index d3318ea24490b2..0b2ea7150cc656 100644 --- a/Resources/Locale/en-US/weapons/melee/melee.ftl +++ b/Resources/Locale/en-US/weapons/melee/melee.ftl @@ -5,3 +5,5 @@ melee-balloon-pop = {CAPITALIZE(THE($balloon))} popped! # BatteryComponent melee-battery-examine = It has enough charge for [color={$color}]{$count}[/color] hits. + +melee-heavy-no-stamina = You are too tired to perform a power attack! From c0f813b98540588eccccf78a5e96957ea228fad6 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Mon, 18 Nov 2024 15:19:36 +0000 Subject: [PATCH 13/17] Automatic Changelog Update (#1238) --- Resources/Changelog/Changelog.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 196f40ad93f9b3..34b235f5151fbb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -7986,3 +7986,22 @@ Entries: id: 6528 time: '2024-11-18T15:15:56.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1241 +- author: Skubman + changes: + - type: Add + message: >- + The stamina cost of an object's power attack can now be revealed by + examining its damage values. + - type: Tweak + message: >- + Power attacks can't be done if your stamina is too low, so you can't + accidentally stamcrit yourself with power attacks anymore. + - type: Tweak + message: Power attacks now cost stamina even without hitting anything. + - type: Tweak + message: >- + Prevent power attacks from showing a blue visual effect on the character + who attacked due to stamina damage. + id: 6529 + time: '2024-11-18T15:19:10.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1238 From 114194affac8c622573b20e23aa14a559823ddc0 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 18 Nov 2024 17:07:31 -0500 Subject: [PATCH 14/17] Glimmer Wisps Mindbreak Their Victims (#1248) # Description Small oversight that Glimmer Wisps are generally described as drinking their victim's soul and obliterating their entire personhood. Which is fundamentally just mindbreaking said person. So this PR makes it so that Glimmer Wisps killing a psion also inflicts the Mindbroken condition on them. # Changelog :cl: - add: Glimmer Wisps now completely obliterate their victim's Personhood, inflicting the Mindbroken condition on them. --- Content.Server/LifeDrainer/LifeDrainerSystem.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Content.Server/LifeDrainer/LifeDrainerSystem.cs b/Content.Server/LifeDrainer/LifeDrainerSystem.cs index 439a5dcf45f2a4..c5955d78039422 100644 --- a/Content.Server/LifeDrainer/LifeDrainerSystem.cs +++ b/Content.Server/LifeDrainer/LifeDrainerSystem.cs @@ -1,3 +1,4 @@ +using Content.Server.Abilities.Psionics; using Content.Server.Carrying; using Content.Server.NPC.Systems; using Content.Shared.ActionBlocker; @@ -27,6 +28,7 @@ public sealed class LifeDrainerSystem : EntitySystem [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly SharedInteractionSystem _interaction = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly PsionicAbilitiesSystem _psionicAbilitiesSystem = default!; public override void Initialize() { @@ -88,6 +90,7 @@ private void OnDrain(Entity ent, ref LifeDrainDoAfterEvent _audio.PlayPvs(comp.FinishSound, uid); _damageable.TryChangeDamage(target, comp.Damage, true, origin: uid); + _psionicAbilitiesSystem.MindBreak(target); } public bool CanDrain(Entity ent, EntityUid target) From 6d6cbdf4ae0d42bedddac87046dd078a100ce07a Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Mon, 18 Nov 2024 22:08:00 +0000 Subject: [PATCH 15/17] Automatic Changelog Update (#1248) --- Resources/Changelog/Changelog.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 34b235f5151fbb..41662ed5dd3e1e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -8005,3 +8005,12 @@ Entries: id: 6529 time: '2024-11-18T15:19:10.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1238 +- author: VMSolidus + changes: + - type: Add + message: >- + Glimmer Wisps now completely obliterate their victim's Personhood, + inflicting the Mindbroken condition on them. + id: 6530 + time: '2024-11-18T22:07:31.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1248 From 6c213256d6dcb35954593af0e950db3a2cb07910 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 18 Nov 2024 17:08:35 -0500 Subject: [PATCH 16/17] The Great Loadout Reorganizing (#1230) # Description This was entirely too long overdue. I am reorganizing the entirety of all ingame loadouts, so that it is possible to see what jobs are actually missing loadout items. Every job in the game will have its own loadout tab, each of them all sharing the same organization hierarchy with *plainly visible blank spaces* that people can use to see what jobs are in need of having things added to them. Command category only contains Captain, Head of Personel, with space for Centcomm roles and Blueshield if we ever add those. Instead all of the "Department Specific Commands" are sorted with their respective departments. Which makes it really obvious if for instance there's an entire 2nd list of Head of Security drip... # TODO - [X] All of the Categories - [x] Localize the categories - [x] Make item groups for everything ## Organize Command - [x] Captain - [x] Head Of Personnel ## Organize Engineering - [x] atmos tech - [x] CE - [x] senior engineer - [x] station engineer - [x] tech assistant ## Organize Epistemics - [x] acolyte - [x] cataloger - [x] chaplain - [x] golemancer - [x] mystagogue - [x] mystic - [x] noviciate - [x] psionic mantis ## Organize Logistics - [x] cargo tech - [x] courier - [x] LO - [x] salvage ## Organize Medical - [x] chemist - [x] CMO - [x] doctor - [x] medical intern - [x] paramed - [x] senior physician ## Organize Security - [x] cadet - [x] corpsman - [x] detective - [x] HOS - [x] secoff - [x] senior officer - [x] warden ## Organize Service - [x] bartender - [x] botanist - [x] chef - [x] clown - [x] janitor - [x] lawyer - [x] mime - [x] musician - [x] reporter ## GUH - [x] Add literally everything we are missing - [x] Do literally all of the Job specific Item Groups

Media

![Example Media Embed](https://example.com/thisimageisntreal.png)

# Changelog :cl: - fix: Reorganized Loadouts so that all Jobs now have their own job specific tabs. The code for them has been thoroughly reorganized too, such that figuring out which jobs are missing crap is way easier to do. - add: Captain's Personal Weapon loadout category. Currently only contains a choice between the antique laser pistol, or a pulse pistol. Whichever choice is made will be used as a target for a traitor objective. --------- Signed-off-by: VMSolidus --- .../Locale/en-US/loadouts/categories.ftl | 72 +- .../Locale/en-US/loadouts/itemgroups.ftl | 774 ++++++++++- .../en-US/loadouts/jobs/engineering.ftl | 5 - .../loadouts/jobs/engineering/engineering.ftl | 22 + .../Locale/en-US/loadouts/jobs/medical.ftl | 3 - .../en-US/loadouts/jobs/medical/medical.ftl | 19 + Resources/Migrations/eeMigration.yml | 3 + .../Prototypes/Catalog/Fills/Items/belt.yml | 34 + .../Catalog/Fills/Lockers/heads.yml | 48 +- .../{ => Generic}/backpackGroups.yml | 4 +- .../{ => Generic}/eyesGroup.yml | 0 .../{ => Generic}/gloveGroup.yml | 0 .../{ => Generic}/headGroup.yml | 0 .../{ => Generic}/itemGroups.yml | 0 .../{ => Generic}/languageGroups.yml | 0 .../{ => Generic}/maskGroup.yml | 0 .../{ => Generic}/miscItemGroups.yml | 0 .../{ => Generic}/neckGroup.yml | 0 .../{ => Generic}/outerwearGroup.yml | 0 .../{ => Generic}/shoeGroup.yml | 0 .../Jobs/Command/captain.yml | 144 ++ .../Jobs/Command/commandUncategorized.yml | 78 ++ .../Jobs/Command/headOfPersonnel.yml | 125 ++ .../Engineering/atmosphericTechnician.yml | 94 ++ .../Jobs/Engineering/chiefEngineer.yml | 98 ++ .../Engineering/engineeringUncategorized.yml | 95 ++ .../Jobs/Engineering/seniorEngineer.yml | 80 ++ .../Jobs/Engineering/stationEngineer.yml | 68 + .../Jobs/Engineering/technicalAssistant.yml | 64 + .../Jobs/Epistemics/acolyte.yml | 64 + .../Jobs/Epistemics/cataloger.yml | 82 ++ .../Jobs/Epistemics/chaplain.yml | 97 ++ .../Jobs/Epistemics/golemancer.yml | 69 + .../Jobs/Epistemics/mystagogue.yml | 95 ++ .../Jobs/Epistemics/mystic.yml | 71 + .../Jobs/Epistemics/noviciate.yml | 65 + .../Jobs/Epistemics/psionicMantis.yml | 67 + .../Jobs/Epistemics/uncategorized.yml | 100 ++ .../Jobs/Logistics/cargoTechnician.yml | 69 + .../Jobs/Logistics/courier.yml | 65 + .../Jobs/Logistics/logisticsOfficer.yml | 77 ++ .../Jobs/Logistics/salvageSpecialist.yml | 82 ++ .../Jobs/Logistics/uncategorized.yml | 71 + .../Jobs/Medical/chemist.yml | 113 ++ .../Jobs/Medical/chiefMedicalOfficer.yml | 93 ++ .../Jobs/Medical/medicalDoctor.yml | 77 ++ .../Jobs/Medical/medicalIntern.yml | 69 + .../Jobs/Medical/paramedic.yml | 69 + .../Jobs/Medical/psychologist.yml | 83 ++ .../Jobs/Medical/seniorPhysician.yml | 75 ++ .../Medical/uncategorized.yml} | 126 +- .../Jobs/Security/cadet.yml | 65 + .../Jobs/Security/corpsman.yml | 81 ++ .../Jobs/Security/detective.yml | 69 + .../Jobs/Security/headOfSecurity.yml | 120 ++ .../Jobs/Security/securityOfficer.yml | 65 + .../Jobs/Security/seniorOfficer.yml | 68 + .../Security/uncategorized.yml} | 215 ++- .../Jobs/Security/warden.yml | 77 ++ .../Jobs/Service/bartender.yml | 96 ++ .../Jobs/Service/botanist.yml | 72 + .../CharacterItemGroups/Jobs/Service/chef.yml | 80 ++ .../Jobs/Service/clown.yml | 85 ++ .../Jobs/Service/janitor.yml | 71 + .../Jobs/Service/lawyer.yml | 81 ++ .../CharacterItemGroups/Jobs/Service/mime.yml | 77 ++ .../Service/musician.yml} | 63 +- .../Jobs/Service/reporter.yml | 71 + .../Jobs/Service/uncategorized.yml | 66 + .../Jobs/jobItemGroupTemplate.yml | 66 + .../CharacterItemGroups/cargoGroups.yml | 19 - .../CharacterItemGroups/engineeringGroups.yml | 39 - .../CharacterItemGroups/scienceGroups.yml | 144 -- .../CharacterItemGroups/serviceGroups.yml | 185 --- .../Prototypes/DeltaV/Objectives/traitor.yml | 3 + .../Entities/Clothing/Back/backpacks.yml | 10 + .../Objects/Specific/Medical/healing.yml | 40 + .../Weapons/Guns/Battery/battery_guns.yml | 11 +- .../Loadouts/Categories/categories.yml | 203 ++- .../Prototypes/Loadouts/Generic/backpacks.yml | 86 ++ .../Loadouts/Generic/duffelbags.yml | 80 ++ .../Loadouts/{ => Generic}/eyes.yml | 0 .../Loadouts/{ => Generic}/hands.yml | 0 .../Loadouts/{ => Generic}/head.yml | 0 .../Loadouts/{ => Generic}/items.yml | 0 .../Loadouts/{ => Generic}/mask.yml | 0 .../Loadouts/{ => Generic}/neck.yml | 0 .../Loadouts/{ => Generic}/outerClothing.yml | 0 .../Prototypes/Loadouts/Generic/satchels.yml | 93 ++ .../Loadouts/{ => Generic}/shoes.yml | 0 .../Loadouts/{ => Generic}/species.yml | 0 .../Loadouts/{ => Generic}/uniform.yml | 0 .../Loadouts/Jobs/Command/captain.yml | 492 +++++++ .../Loadouts/Jobs/Command/headOfPersonnel.yml | 409 ++++++ .../Loadouts/Jobs/Command/uncategorized.yml | 81 ++ .../Engineering/atmosphericTechnician.yml | 226 ++++ .../Jobs/Engineering/chiefEngineer.yml | 256 ++++ .../Jobs/Engineering/seniorEngineer.yml | 159 +++ .../Jobs/Engineering/stationEngineer.yml | 52 + .../Jobs/Engineering/technicalAssistant.yml | 26 + .../Jobs/Engineering/uncategorized.yml | 257 ++++ .../Loadouts/Jobs/Epistemics/acolyte.yml | 26 + .../Loadouts/Jobs/Epistemics/cataloger.yml | 163 +++ .../Loadouts/Jobs/Epistemics/chaplain.yml | 244 ++++ .../Loadouts/Jobs/Epistemics/golemancer.yml | 53 + .../Loadouts/Jobs/Epistemics/mystagogue.yml | 230 ++++ .../Loadouts/Jobs/Epistemics/mystic.yml | 66 + .../Loadouts/Jobs/Epistemics/noviciate.yml | 26 + .../Jobs/Epistemics/psionicMantis.yml | 40 + .../Jobs/Epistemics/uncategorized.yml | 271 ++++ .../Loadouts/Jobs/Heads/captain.yml | 148 --- .../Loadouts/Jobs/Heads/chiefEngineer.yml | 46 - .../Jobs/Heads/chiefMedicalOfficer.yml | 68 - .../Loadouts/Jobs/Heads/command.yml | 24 - .../Loadouts/Jobs/Heads/headOfPersonnel.yml | 116 -- .../Loadouts/Jobs/Heads/quarterMaster.yml | 71 - .../Loadouts/Jobs/Heads/researchDirector.yml | 101 -- .../Jobs/Logistics/cargoTechnician.yml | 52 + .../Loadouts/Jobs/Logistics/courier.yml | 26 + .../Jobs/Logistics/logisticsOfficer.yml | 107 ++ .../Jobs/Logistics/salvageSpecialist.yml | 108 ++ .../Loadouts/Jobs/Logistics/uncategorized.yml | 67 + .../Loadouts/Jobs/Medical/chemist.yml | 342 +++++ .../Jobs/Medical/chiefMedicalOfficer.yml | 214 +++ .../Loadouts/Jobs/Medical/medicalDoctor.yml | 105 ++ .../Loadouts/Jobs/Medical/medicalIntern.yml | 53 + .../Loadouts/Jobs/Medical/paramedic.yml | 53 + .../Loadouts/Jobs/Medical/psychologist.yml | 146 +++ .../Loadouts/Jobs/Medical/seniorPhysician.yml | 93 ++ .../Loadouts/Jobs/Medical/uncategorized.yml | 505 +++++++ .../Loadouts/Jobs/Security/cadet.yml | 26 + .../Loadouts/Jobs/Security/corpsman.yml | 133 ++ .../Loadouts/Jobs/Security/detective.yml | 53 + .../{Heads => Security}/headOfSecurity.yml | 257 ++-- .../Jobs/Security/securityOfficer.yml | 26 + .../Loadouts/Jobs/Security/seniorOfficer.yml | 53 + .../uncategorized.yml} | 1168 ++++++----------- .../Loadouts/Jobs/Security/warden.yml | 107 ++ .../Loadouts/Jobs/Service/bartender.yml | 232 ++++ .../Loadouts/Jobs/Service/botanist.yml | 81 ++ .../Prototypes/Loadouts/Jobs/Service/chef.yml | 149 +++ .../Loadouts/Jobs/Service/clown.yml | 164 +++ .../Loadouts/Jobs/Service/janitor.yml | 67 + .../Loadouts/Jobs/Service/lawyer.yml | 137 ++ .../Prototypes/Loadouts/Jobs/Service/mime.yml | 106 ++ .../Loadouts/Jobs/Service/musician.yml | 109 +- .../Loadouts/Jobs/Service/reporter.yml | 67 + .../Loadouts/Jobs/Service/uncategorized.yml | 72 + Resources/Prototypes/Loadouts/Jobs/cargo.yml | 72 - .../Prototypes/Loadouts/Jobs/engineering.yml | 194 --- .../Prototypes/Loadouts/Jobs/medical.yml | 632 --------- .../Prototypes/Loadouts/Jobs/science.yml | 713 ---------- .../Prototypes/Loadouts/Jobs/service.yml | 829 ------------ Resources/Prototypes/Loadouts/backpacks.yml | 268 ---- Resources/Prototypes/Loadouts/duffelbags.yml | 234 ---- Resources/Prototypes/Loadouts/satchels.yml | 247 ---- .../Objects/Specific/Medical/pills.yml | 40 + .../Objectives/stealTargetGroups.yml | 4 +- Resources/Prototypes/Objectives/traitor.yml | 28 +- .../Prototypes/Roles/Jobs/Command/captain.yml | 4 - .../Roles/Jobs/Command/head_of_personnel.yml | 3 - .../Engineering/atmospheric_technician.yml | 4 +- .../Roles/Jobs/Engineering/chief_engineer.yml | 2 - .../Jobs/Engineering/senior_engineer.yml | 1 - .../Prototypes/Roles/Jobs/Medical/chemist.yml | 2 - .../Jobs/Medical/chief_medical_officer.yml | 1 - .../Roles/Jobs/Medical/medical_doctor.yml | 1 - .../Roles/Jobs/Medical/medical_intern.yml | 1 - .../Roles/Jobs/Medical/paramedic.yml | 10 +- .../Roles/Jobs/Medical/senior_physician.yml | 1 - .../Roles/Jobs/Science/senior_researcher.yml | 1 - 171 files changed, 12579 insertions(+), 5352 deletions(-) delete mode 100644 Resources/Locale/en-US/loadouts/jobs/engineering.ftl create mode 100644 Resources/Locale/en-US/loadouts/jobs/engineering/engineering.ftl delete mode 100644 Resources/Locale/en-US/loadouts/jobs/medical.ftl create mode 100644 Resources/Locale/en-US/loadouts/jobs/medical/medical.ftl rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/backpackGroups.yml (70%) rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/eyesGroup.yml (100%) rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/gloveGroup.yml (100%) rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/headGroup.yml (100%) rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/itemGroups.yml (100%) rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/languageGroups.yml (100%) rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/maskGroup.yml (100%) rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/miscItemGroups.yml (100%) rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/neckGroup.yml (100%) rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/outerwearGroup.yml (100%) rename Resources/Prototypes/CharacterItemGroups/{ => Generic}/shoeGroup.yml (100%) create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Command/captain.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Command/commandUncategorized.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Command/headOfPersonnel.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/atmosphericTechnician.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/chiefEngineer.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/engineeringUncategorized.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/seniorEngineer.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/stationEngineer.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/technicalAssistant.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/acolyte.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/cataloger.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/chaplain.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/golemancer.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/mystagogue.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/mystic.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/noviciate.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/psionicMantis.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/uncategorized.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/cargoTechnician.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/courier.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/logisticsOfficer.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/salvageSpecialist.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/uncategorized.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Medical/chemist.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Medical/chiefMedicalOfficer.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Medical/medicalDoctor.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Medical/medicalIntern.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Medical/paramedic.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Medical/psychologist.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Medical/seniorPhysician.yml rename Resources/Prototypes/CharacterItemGroups/{medicalGroups.yml => Jobs/Medical/uncategorized.yml} (61%) create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Security/cadet.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Security/corpsman.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Security/detective.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Security/headOfSecurity.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Security/securityOfficer.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Security/seniorOfficer.yml rename Resources/Prototypes/CharacterItemGroups/{securityGroups.yml => Jobs/Security/uncategorized.yml} (64%) create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Security/warden.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Service/bartender.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Service/botanist.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Service/chef.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Service/clown.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Service/janitor.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Service/lawyer.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Service/mime.yml rename Resources/Prototypes/CharacterItemGroups/{musicianInstrumentsGroups.yml => Jobs/Service/musician.yml} (74%) create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Service/reporter.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/Service/uncategorized.yml create mode 100644 Resources/Prototypes/CharacterItemGroups/Jobs/jobItemGroupTemplate.yml delete mode 100644 Resources/Prototypes/CharacterItemGroups/cargoGroups.yml delete mode 100644 Resources/Prototypes/CharacterItemGroups/engineeringGroups.yml delete mode 100644 Resources/Prototypes/CharacterItemGroups/scienceGroups.yml delete mode 100644 Resources/Prototypes/CharacterItemGroups/serviceGroups.yml create mode 100644 Resources/Prototypes/Loadouts/Generic/backpacks.yml create mode 100644 Resources/Prototypes/Loadouts/Generic/duffelbags.yml rename Resources/Prototypes/Loadouts/{ => Generic}/eyes.yml (100%) rename Resources/Prototypes/Loadouts/{ => Generic}/hands.yml (100%) rename Resources/Prototypes/Loadouts/{ => Generic}/head.yml (100%) rename Resources/Prototypes/Loadouts/{ => Generic}/items.yml (100%) rename Resources/Prototypes/Loadouts/{ => Generic}/mask.yml (100%) rename Resources/Prototypes/Loadouts/{ => Generic}/neck.yml (100%) rename Resources/Prototypes/Loadouts/{ => Generic}/outerClothing.yml (100%) create mode 100644 Resources/Prototypes/Loadouts/Generic/satchels.yml rename Resources/Prototypes/Loadouts/{ => Generic}/shoes.yml (100%) rename Resources/Prototypes/Loadouts/{ => Generic}/species.yml (100%) rename Resources/Prototypes/Loadouts/{ => Generic}/uniform.yml (100%) create mode 100644 Resources/Prototypes/Loadouts/Jobs/Command/captain.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Command/headOfPersonnel.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Command/uncategorized.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Engineering/atmosphericTechnician.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Engineering/chiefEngineer.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Engineering/seniorEngineer.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Engineering/stationEngineer.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Engineering/technicalAssistant.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Engineering/uncategorized.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Epistemics/acolyte.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Epistemics/cataloger.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Epistemics/chaplain.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Epistemics/golemancer.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Epistemics/mystagogue.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Epistemics/mystic.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Epistemics/noviciate.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Epistemics/psionicMantis.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Epistemics/uncategorized.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/Heads/captain.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/Heads/chiefEngineer.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/Heads/chiefMedicalOfficer.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/Heads/command.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/Heads/headOfPersonnel.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/Heads/quarterMaster.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/Heads/researchDirector.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Logistics/cargoTechnician.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Logistics/courier.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Logistics/logisticsOfficer.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Logistics/salvageSpecialist.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Logistics/uncategorized.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Medical/chiefMedicalOfficer.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Medical/medicalDoctor.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Medical/medicalIntern.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Medical/psychologist.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Medical/seniorPhysician.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Medical/uncategorized.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Security/cadet.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Security/corpsman.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Security/detective.yml rename Resources/Prototypes/Loadouts/Jobs/{Heads => Security}/headOfSecurity.yml (57%) create mode 100644 Resources/Prototypes/Loadouts/Jobs/Security/securityOfficer.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Security/seniorOfficer.yml rename Resources/Prototypes/Loadouts/Jobs/{security.yml => Security/uncategorized.yml} (63%) create mode 100644 Resources/Prototypes/Loadouts/Jobs/Security/warden.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Service/bartender.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Service/botanist.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Service/chef.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Service/clown.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Service/janitor.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Service/lawyer.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Service/mime.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Service/reporter.yml create mode 100644 Resources/Prototypes/Loadouts/Jobs/Service/uncategorized.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/cargo.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/engineering.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/medical.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/science.yml delete mode 100644 Resources/Prototypes/Loadouts/Jobs/service.yml delete mode 100644 Resources/Prototypes/Loadouts/backpacks.yml delete mode 100644 Resources/Prototypes/Loadouts/duffelbags.yml delete mode 100644 Resources/Prototypes/Loadouts/satchels.yml diff --git a/Resources/Locale/en-US/loadouts/categories.ftl b/Resources/Locale/en-US/loadouts/categories.ftl index 778d0869b73657..782932ae634ab2 100644 --- a/Resources/Locale/en-US/loadouts/categories.ftl +++ b/Resources/Locale/en-US/loadouts/categories.ftl @@ -7,29 +7,81 @@ loadout-category-Eyes = Eyes loadout-category-Hands = Hands loadout-category-Head = Head loadout-category-Items = Items + +# Jobs loadout-category-Jobs = Jobs loadout-category-JobsAUncategorized = Uncategorized -loadout-category-JobsCargo = Logistics + +# Command loadout-category-JobsCommand = Command -loadout-category-JobsCommandAUncategorized = Uncategorized +loadout-category-JobsCommandAUncategorized = All Command loadout-category-JobsCommandCaptain = Captain -loadout-category-JobsCommandCE = Chief Engineer -loadout-category-JobsCommandCMO = Chief Medical Officer -loadout-category-JobsCommandHOP = Head of Personnel -loadout-category-JobsCommandHOS = Head of Security -loadout-category-JobsCommandQM = Logistics Officer -loadout-category-JobsCommandRD = Mystagogue +loadout-category-JobsCommandHeadOfPersonnel = Head of Personnel + +# Engineering loadout-category-JobsEngineering = Engineering +loadout-category-JobsEngineeringAAUncategorized = All Engineers +loadout-category-JobsEngineeringAtmosphericTechnician = Atmospheric Technician +loadout-category-JobsEngineeringChiefEngineer = Chief Engineer +loadout-category-JobsEngineeringSeniorEngineer = Senior Engineer +loadout-category-JobsEngineeringStationEngineer = Station Engineer +loadout-category-JobsEngineeringTechnicalAssistant = Technical Assistant + +# Epistemics +loadout-category-JobsEpistemics = Epistemics +loadout-category-JobsEpistemicsAAUncategorized = All Epistemiologists +loadout-category-JobsEpistemicsAcolyte = Acolyte +loadout-category-JobsEpistemicsCataloger = Cataloger +loadout-category-JobsEpistemicsChaplain = Chaplain +loadout-category-JobsEpistemicsGolemancer = Golemancer +loadout-category-JobsEpistemicsMystagogue = Mystagogue +loadout-category-JobsEpistemicsMystic = Mystic +loadout-category-JobsEpistemicsNoviciate = Noviciate +loadout-category-JobsEpistemicsPsionicMantis = Psionic Mantis + +# Logistics +loadout-category-JobsLogistics = Logistics +loadout-category-JobsLogisticsAUncategorized = All Logistics +loadout-category-JobsLogisticsCargoTechnician = Cargo Technician +loadout-category-JobsLogisticsCourier = Courier +loadout-category-JobsLogisticsLogisticsOfficer = Logistics Officer +loadout-category-JobsLogisticsSalvageSpecialist = Salvage Specialist + +# Medical loadout-category-JobsMedical = Medical -loadout-category-JobsScience = Epistemics +loadout-category-JobsMedicalAUncategorized = All Medical +loadout-category-JobsMedicalChemist = Chemist +loadout-category-JobsMedicalChiefMedicalOfficer = Chief Medical Officer +loadout-category-JobsMedicalMedicalDoctor = Medical Doctor +loadout-category-JobsMedicalMedicalIntern = Medical Intern +loadout-category-JobsMedicalParamedic = Paramedic +loadout-category-JobsMedicalPsychologist = Psychologist +loadout-category-JobsMedicalSeniorPhysician = Senior Physician + +# Security loadout-category-JobsSecurity = Security +loadout-category-JobsSecurityAUncategorized = All Security +loadout-category-JobsSecurityCadet = Cadet +loadout-category-JobsSecurityCorpsman = Corpsman +loadout-category-JobsSecurityDetective = Detective +loadout-category-JobsSecurityHeadOfSecurity = Head of Security +loadout-category-JobsSecuritySecurityOfficer = Security Officer +loadout-category-JobsSecuritySeniorOfficer = Senior Officer +loadout-category-JobsSecurityWarden = Warden + +# Service loadout-category-JobsService = Service -loadout-category-JobsServiceUncategorized = Uncategorized +loadout-category-JobsServiceAUncategorized = All Service loadout-category-JobsServiceBartender = Bartender loadout-category-JobsServiceBotanist = Botanist loadout-category-JobsServiceChef = Chef +loadout-category-JobsServiceClown = Clown loadout-category-JobsServiceJanitor = Janitor +loadout-category-JobsServiceLawyer = Lawyer +loadout-category-JobsServiceMime = Mime loadout-category-JobsServiceMusician = Musician +loadout-category-JobsServiceReporter = Reporter + loadout-category-Mask = Mask loadout-category-Neck = Neck loadout-category-Outer = Outer diff --git a/Resources/Locale/en-US/loadouts/itemgroups.ftl b/Resources/Locale/en-US/loadouts/itemgroups.ftl index dba4cf72a92a78..5a1f18994ad857 100644 --- a/Resources/Locale/en-US/loadouts/itemgroups.ftl +++ b/Resources/Locale/en-US/loadouts/itemgroups.ftl @@ -18,87 +18,761 @@ character-item-group-LoadoutSmokes = Smokeables character-item-group-LoadoutBoxKits = Survival Kits character-item-group-LoadoutWritables = Writing Tools -# Cargo -character-item-group-LoadoutNeckCargo = Logistics Neckwear -character-item-group-LoadoutOuterCargo = Logistics Outerwear -character-item-group-LoadoutShoesCargo = Logistics Shoes +# Job Specific Template +character-item-group-LoadoutJOBBackpacks = JOB Backpacks +character-item-group-LoadoutJOBBelt = JOB Belt +character-item-group-LoadoutJOBEars = JOB Ears +character-item-group-LoadoutJOBEquipment = JOB Equipment +character-item-group-LoadoutJOBEyes = JOB Eyewear +character-item-group-LoadoutJOBloves = JOB Gloves +character-item-group-LoadoutJOBHead = JOB Headgear +character-item-group-LoadoutJOBId = JOB Id +character-item-group-LoadoutJOBNeck = JOB Neckwear +character-item-group-LoadoutJOBMask = JOB Masks +character-item-group-LoadoutJOBOuter = JOB Outerwear +character-item-group-LoadoutJOBShoes = JOB Shoes +character-item-group-LoadoutJOBUniforms = JOB Uniforms + +# Command +character-item-group-LoadoutCommandBackpacks = Command Backpacks +character-item-group-LoadoutCommandBelt = Command Belt +character-item-group-LoadoutCommandEars = Command Ears +character-item-group-LoadoutCommandEquipment = Command Equipment +character-item-group-LoadoutCommandEyes = Command Eyewear +character-item-group-LoadoutCommandloves = Command Gloves +character-item-group-LoadoutCommandHead = Command Headgear +character-item-group-LoadoutCommandId = Command Id +character-item-group-LoadoutCommandNeck = Command Neckwear +character-item-group-LoadoutCommandMask = Command Masks +character-item-group-LoadoutCommandOuter = Command Outerwear +character-item-group-LoadoutCommandShoes = Command Shoes +character-item-group-LoadoutCommandUniforms = Command Uniforms + +# Command - Captain +character-item-group-LoadoutCaptainBackpacks = Captain Backpacks +character-item-group-LoadoutCaptainBelt = Captain's Belt +character-item-group-LoadoutCaptainEars = Captain Ears +character-item-group-LoadoutCaptainEquipment = Captain Equipment +character-item-group-LoadoutCaptainTrinkets = Captain's Trinkets +character-item-group-LoadoutCaptainWeapon = Captain's Personal Weapon +character-item-group-LoadoutCaptainEyes = Captain's Eyewear +character-item-group-LoadoutCaptainGloves = Captain's Gloves +character-item-group-LoadoutCaptainHead = Captain's Headgear +character-item-group-LoadoutCaptainId = Captain's Id +character-item-group-LoadoutCaptainNeck = Captain's Neckwear +character-item-group-LoadoutCaptainMask = Captain's Masks +character-item-group-LoadoutCaptainOuter = Captain's Outerwear +character-item-group-LoadoutCaptainShoes = Captain's Shoes +character-item-group-LoadoutCaptainUniforms = Captain's Uniforms + +# Command - Head Of Personnel +character-item-group-LoadoutHeadOfPersonnelBackpacks = Head of Personnel Backpacks +character-item-group-LoadoutHeadOfPersonnelBelt = Head of Personnel Belt +character-item-group-LoadoutHeadOfPersonnelEars = Head of Personnel Ears +character-item-group-LoadoutHeadOfPersonnelEquipment = Head of Personnel Equipment +character-item-group-LoadoutHeadOfPersonnelTrinkets = Head of Personnel Trinkets +character-item-group-LoadoutHeadOfPersonnelEyes = Head of Personnel Eyewear +character-item-group-LoadoutHeadOfPersonnelGloves = Head of Personnel Gloves +character-item-group-LoadoutHeadOfPersonnelHead = Head of Personnel Headgear +character-item-group-LoadoutHeadOfPersonnelId = Head of Personnel Id +character-item-group-LoadoutHeadOfPersonnelNeck = Head of Personnel Neckwear +character-item-group-LoadoutHeadOfPersonnelOuter = Head of Personnel Outerwear +character-item-group-LoadoutHeadOfPersonnelShoes = Head of Personnel Shoes +character-item-group-LoadoutHeadOfPersonnelUniforms = Head of Personnel Uniforms # Engineering -character-item-group-LoadoutEyesEngineering = Engineering Eyewear -character-item-group-LoadoutHeadEngineering = Engineering Headgear -character-item-group-LoadoutOuterEngineering = Engineering Outerwear -character-item-group-LoadoutUniformsEngineering = Engineering Uniforms +character-item-group-LoadoutEngineeringBackpacks = Engineering Backpacks +character-item-group-LoadoutEngineeringBelt = Engineering Belt +character-item-group-LoadoutEngineeringEars = Engineering Ears +character-item-group-LoadoutEngineeringEquipment = Engineering Equipment +character-item-group-LoadoutEngineeringEyes = Engineering Eyewear +character-item-group-LoadoutEngineeringGloves = Engineering Gloves +character-item-group-LoadoutEngineeringHead = Engineering Headgear +character-item-group-LoadoutEngineeringId = Engineering Id +character-item-group-LoadoutEngineeringNeck = Engineering Neckwear +character-item-group-LoadoutEngineeringMask = Engineering Masks +character-item-group-LoadoutEngineeringOuter = Engineering Outerwear +character-item-group-LoadoutEngineeringShoes = Engineering Shoes +character-item-group-LoadoutEngineeringUniforms = Engineering Uniforms + +# Engineering - Atmospheric Technician +character-item-group-LoadoutAtmosphericTechnicianBackpacks = Atmospheric Technician Backpacks +character-item-group-LoadoutAtmosphericTechnicianBelt = Atmospheric Technician Belt +character-item-group-LoadoutAtmosphericTechnicianEars = Atmospheric Technician Ears +character-item-group-LoadoutAtmosphericTechnicianEquipment = Atmospheric Technician Equipment +character-item-group-LoadoutAtmosphericTechnicianEyes = Atmospheric Technician Eyewear +character-item-group-LoadoutAtmosphericTechniciangloves = Atmospheric Technician Gloves +character-item-group-LoadoutAtmosphericTechnicianHead = Atmospheric Technician Headgear +character-item-group-LoadoutAtmosphericTechnicianId = Atmospheric Technician Id +character-item-group-LoadoutAtmosphericTechnicianNeck = Atmospheric Technician Neckwear +character-item-group-LoadoutAtmosphericTechnicianMask = Atmospheric Technician Masks +character-item-group-LoadoutAtmosphericTechnicianOuter = Atmospheric Technician Outerwear +character-item-group-LoadoutAtmosphericTechnicianShoes = Atmospheric Technician Shoes +character-item-group-LoadoutAtmosphericTechnicianUniforms = Atmospheric Technician Uniforms + +# Engineering - Chief Engineer +character-item-group-LoadoutChiefEngineerBackpacks = Chief Engineer Backpacks +character-item-group-LoadoutChiefEngineerBelt = Chief Engineer Belt +character-item-group-LoadoutChiefEngineerEars = Chief Engineer Ears +character-item-group-LoadoutChiefEngineerEquipment = Chief Engineer Equipment +character-item-group-LoadoutChiefEngineerEyes = Chief Engineer Eyewear +character-item-group-LoadoutChiefEngineerGloves = Chief Engineer Gloves +character-item-group-LoadoutChiefEngineerHead = Chief Engineer Headgear +character-item-group-LoadoutChiefEngineerId = Chief Engineer Id +character-item-group-LoadoutChiefEngineerNeck = Chief Engineer Neckwear +character-item-group-LoadoutChiefEngineerMask = Chief Engineer Masks +character-item-group-LoadoutChiefEngineerOuter = Chief Engineer Outerwear +character-item-group-LoadoutChiefEngineerShoes = Chief Engineer Shoes +character-item-group-LoadoutChiefEngineerUniforms = Chief Engineer Uniforms + +# Engineering - Senior Engineer +character-item-group-LoadoutSeniorEngineerBackpacks = Senior Engineer Backpacks +character-item-group-LoadoutSeniorEngineerBelt = Senior Engineer Belt +character-item-group-LoadoutSeniorEngineerEars = Senior Engineer Ears +character-item-group-LoadoutSeniorEngineerEquipment = Senior Engineer Equipment +character-item-group-LoadoutSeniorEngineerEyes = Senior Engineer Eyewear +character-item-group-LoadoutSeniorEngineerGloves = Senior Engineer Gloves +character-item-group-LoadoutSeniorEngineerHead = Senior Engineer Headgear +character-item-group-LoadoutSeniorEngineerId = Senior Engineer Id +character-item-group-LoadoutSeniorEngineerNeck = Senior Engineer Neckwear +character-item-group-LoadoutSeniorEngineerMask = Senior Engineer Masks +character-item-group-LoadoutSeniorEngineerOuter = Senior Engineer Outerwear +character-item-group-LoadoutSeniorEngineerShoes = Senior Engineer Shoes +character-item-group-LoadoutSeniorEngineerUniforms = Senior Engineer Uniforms + +# Engineering - Station Engineer +character-item-group-LoadoutStationEngineerBackpacks = Station Engineer Backpacks +character-item-group-LoadoutStationEngineerBelt = Station Engineer Belt +character-item-group-LoadoutStationEngineerEars = Station Engineer Ears +character-item-group-LoadoutStationEngineerEquipment = Station Engineer Equipment +character-item-group-LoadoutStationEngineerEyes = Station Engineer Eyewear +character-item-group-LoadoutStationEngineerGloves = Station Engineer Gloves +character-item-group-LoadoutStationEngineerHead = Station Engineer Headgear +character-item-group-LoadoutStationEngineerId = Station Engineer Id +character-item-group-LoadoutStationEngineerNeck = Station Engineer Neckwear +character-item-group-LoadoutStationEngineerMask = Station Engineer Masks +character-item-group-LoadoutStationEngineerOuter = Station Engineer Outerwear +character-item-group-LoadoutStationEngineerShoes = Station Engineer Shoes +character-item-group-LoadoutStationEngineerUniforms = Station Engineer Uniforms + +# Engineering - Technical Assistant +character-item-group-LoadoutTechnicalAssistantBackpacks = Technical Assistant Backpacks +character-item-group-LoadoutTechnicalAssistantBelt = Technical Assistant Belt +character-item-group-LoadoutTechnicalAssistantEars = Technical Assistant Ears +character-item-group-LoadoutTechnicalAssistantEquipment = Technical Assistant Equipment +character-item-group-LoadoutTechnicalAssistantEyes = Technical Assistant Eyewear +character-item-group-LoadoutTechnicalAssistantGloves = Technical Assistant Gloves +character-item-group-LoadoutTechnicalAssistantHead = Technical Assistant Headgear +character-item-group-LoadoutTechnicalAssistantId = Technical Assistant Id +character-item-group-LoadoutTechnicalAssistantNeck = Technical Assistant Neckwear +character-item-group-LoadoutTechnicalAssistantMask = Technical Assistant Masks +character-item-group-LoadoutTechnicalAssistantOuter = Technical Assistant Outerwear +character-item-group-LoadoutTechnicalAssistantShoes = Technical Assistant Shoes +character-item-group-LoadoutTechnicalAssistantUniforms = Technical Assistant Uniforms # Epistemics -character-item-group-LoadoutEyesScience = Epistemics Eyewear -character-item-group-LoadoutGlovesScience = Epistemics Gloves -character-item-group-LoadoutHeadScience = Epistemics Headgear -character-item-group-LoadoutMaskScience = Epistemics Masks -character-item-group-LoadoutNeckScience = Epistemics Neckwear -character-item-group-LoadoutOuterScience = Epistemics Outerwear -character-item-group-LoadoutShoesScience = Epistemics Shoes -character-item-group-LoadoutUniformsScience = Epistemics Uniforms - -# Epistemics - Cataloguer -character-item-group-LoadoutCataloguerUniforms = Cataloguer Uniforms +character-item-group-LoadoutEpistemicsBackpacks = Epistemics Backpacks +character-item-group-LoadoutEpistemicsBelt = Epistemics Belt +character-item-group-LoadoutEpistemicsEars = Epistemics Ears +character-item-group-LoadoutEpistemicsEquipment = Epistemics Equipment +character-item-group-LoadoutEpistemicsEyes = Epistemics Eyewear +character-item-group-LoadoutEpistemicsGloves = Epistemics Gloves +character-item-group-LoadoutEpistemicsHead = Epistemics Headgear +character-item-group-LoadoutEpistemicsId = Epistemics Id +character-item-group-LoadoutEpistemicsNeck = Epistemics Neckwear +character-item-group-LoadoutEpistemicsMask = Epistemics Masks +character-item-group-LoadoutEpistemicsOuter = Epistemics Outerwear +character-item-group-LoadoutEpistemicsShoes = Epistemics Shoes +character-item-group-LoadoutEpistemicsUniforms = Epistemics Uniforms + +# Epistemics - Acolyte +character-item-group-LoadoutAcolyteBackpacks = Acolyte Backpacks +character-item-group-LoadoutAcolyteBelt = Acolyte Belt +character-item-group-LoadoutAcolyteEars = Acolyte Ears +character-item-group-LoadoutAcolyteEquipment = Acolyte Equipment +character-item-group-LoadoutAcolyteEyes = Acolyte Eyewear +character-item-group-LoadoutAcolyteGloves = Acolyte Gloves +character-item-group-LoadoutAcolyteHead = Acolyte Headgear +character-item-group-LoadoutAcolyteId = Acolyte Id +character-item-group-LoadoutAcolyteNeck = Acolyte Neckwear +character-item-group-LoadoutAcolyteMask = Acolyte Masks +character-item-group-LoadoutAcolyteOuter = Acolyte Outerwear +character-item-group-LoadoutAcolyteShoes = Acolyte Shoes +character-item-group-LoadoutAcolyteUniforms = Acolyte Uniforms + +# Epistemics - Cataloger +character-item-group-LoadoutCatalogerBackpacks = Cataloger Backpacks +character-item-group-LoadoutCatalogerBelt = Cataloger Belt +character-item-group-LoadoutCatalogerEars = Cataloger Ears +character-item-group-LoadoutCatalogerEquipment = Cataloger Equipment +character-item-group-LoadoutCatalogerEyes = Cataloger Eyewear +character-item-group-LoadoutCatalogerGloves = Cataloger Gloves +character-item-group-LoadoutCatalogerHead = Cataloger Headgear +character-item-group-LoadoutCatalogerId = Cataloger Id +character-item-group-LoadoutCatalogerNeck = Cataloger Neckwear +character-item-group-LoadoutCatalogerMask = Cataloger Masks +character-item-group-LoadoutCatalogerOuter = Cataloger Outerwear +character-item-group-LoadoutCatalogerShoes = Cataloger Shoes +character-item-group-LoadoutCatalogerUniforms = Cataloger Uniforms # Epistemics - Chaplain -character-item-group-LoadoutChaplainUniforms = Chaplain Uniforms +character-item-group-LoadoutChaplainBackpacks = Chaplain Backpacks +character-item-group-LoadoutChaplainBelt = Chaplain Belt +character-item-group-LoadoutChaplainEars = Chaplain Ears character-item-group-LoadoutChaplainEquipment = Chaplain Equipment +character-item-group-LoadoutChaplainEyes = Chaplain Eyewear +character-item-group-LoadoutChaplainGloves = Chaplain Gloves +character-item-group-LoadoutChaplainHead = Chaplain Headgear +character-item-group-LoadoutChaplainId = Chaplain Id +character-item-group-LoadoutChaplainNeck = Chaplain Neckwear +character-item-group-LoadoutChaplainMask = Chaplain Masks +character-item-group-LoadoutChaplainOuter = Chaplain Outerwear +character-item-group-LoadoutChaplainShoes = Chaplain Shoes +character-item-group-LoadoutChaplainUniforms = Chaplain Uniforms + +# Epistemics - Golemancer +character-item-group-LoadoutGolemancerBackpacks = Golemancer Backpacks +character-item-group-LoadoutGolemancerBelt = Golemancer Belt +character-item-group-LoadoutGolemancerEars = Golemancer Ears +character-item-group-LoadoutGolemancerEquipment = Golemancer Equipment +character-item-group-LoadoutGolemancerEyes = Golemancer Eyewear +character-item-group-LoadoutGolemancerGloves = Golemancer Gloves +character-item-group-LoadoutGolemancerHead = Golemancer Headgear +character-item-group-LoadoutGolemancerId = Golemancer Id +character-item-group-LoadoutGolemancerNeck = Golemancer Neckwear +character-item-group-LoadoutGolemancerMask = Golemancer Masks +character-item-group-LoadoutGolemancerOuter = Golemancer Outerwear +character-item-group-LoadoutGolemancerShoes = Golemancer Shoes +character-item-group-LoadoutGolemancerUniforms = Golemancer Uniforms + +# Epistemics - Mystagogue +character-item-group-LoadoutMystagogueBackpacks = Mystagogue Backpacks +character-item-group-LoadoutMystagogueBelt = Mystagogue Belt +character-item-group-LoadoutMystagogueEars = Mystagogue Ears +character-item-group-LoadoutMystagogueEquipment = Mystagogue Equipment +character-item-group-LoadoutMystagogueEyes = Mystagogue Eyewear +character-item-group-LoadoutMystagogueGloves = Mystagogue Gloves +character-item-group-LoadoutMystagogueHead = Mystagogue Headgear +character-item-group-LoadoutMystagogueId = Mystagogue Id +character-item-group-LoadoutMystagogueNeck = Mystagogue Neckwear +character-item-group-LoadoutMystagogueMask = Mystagogue Masks +character-item-group-LoadoutMystagogueOuter = Mystagogue Outerwear +character-item-group-LoadoutMystagogueShoes = Mystagogue Shoes +character-item-group-LoadoutMystagogueUniforms = Mystagogue Uniforms + +# Epistemics - Mystic +character-item-group-LoadoutMysticBackpacks = Mystic Backpacks +character-item-group-LoadoutMysticBelt = Mystic Belt +character-item-group-LoadoutMysticEars = Mystic Ears +character-item-group-LoadoutMysticEquipment = Mystic Equipment +character-item-group-LoadoutMysticEyes = Mystic Eyewear +character-item-group-LoadoutMysticGloves = Mystic Gloves +character-item-group-LoadoutMysticHead = Mystic Headgear +character-item-group-LoadoutMysticId = Mystic Id +character-item-group-LoadoutMysticNeck = Mystic Neckwear +character-item-group-LoadoutMysticMask = Mystic Masks +character-item-group-LoadoutMysticOuter = Mystic Outerwear +character-item-group-LoadoutMysticShoes = Mystic Shoes +character-item-group-LoadoutMysticUniforms = Mystic Uniforms + +# Epistemics - Noviciate +character-item-group-LoadoutNoviciateBackpacks = Noviciate Backpacks +character-item-group-LoadoutNoviciateBelt = Noviciate Belt +character-item-group-LoadoutNoviciateEars = Noviciate Ears +character-item-group-LoadoutNoviciateEquipment = Noviciate Equipment +character-item-group-LoadoutNoviciateEyes = Noviciate Eyewear +character-item-group-LoadoutNoviciateGloves = Noviciate Gloves +character-item-group-LoadoutNoviciateHead = Noviciate Headgear +character-item-group-LoadoutNoviciateId = Noviciate Id +character-item-group-LoadoutNoviciateNeck = Noviciate Neckwear +character-item-group-LoadoutNoviciateMask = Noviciate Masks +character-item-group-LoadoutNoviciateOuter = Noviciate Outerwear +character-item-group-LoadoutNoviciateShoes = Noviciate Shoes +character-item-group-LoadoutNoviciateUniforms = Noviciate Uniforms + +# Epistemics - Psionic Mantis +character-item-group-LoadoutPsionicMantisBackpacks = Psionic Mantis Backpacks +character-item-group-LoadoutPsionicMantisBelt = Psionic Mantis Belt +character-item-group-LoadoutPsionicMantisEars = Psionic Mantis Ears +character-item-group-LoadoutPsionicMantisEquipment = Psionic Mantis Equipment +character-item-group-LoadoutPsionicMantisEyes = Psionic Mantis Eyewear +character-item-group-LoadoutPsionicMantisGloves = Psionic Mantis Gloves +character-item-group-LoadoutPsionicMantisHead = Psionic Mantis Headgear +character-item-group-LoadoutPsionicMantisId = Psionic Mantis Id +character-item-group-LoadoutPsionicMantisNeck = Psionic Mantis Neckwear +character-item-group-LoadoutPsionicMantisMask = Psionic Mantis Masks +character-item-group-LoadoutPsionicMantisOuter = Psionic Mantis Outerwear +character-item-group-LoadoutPsionicMantisShoes = Psionic Mantis Shoes +character-item-group-LoadoutPsionicMantisUniforms = Psionic Mantis Uniforms + +# Logistics +character-item-group-LoadoutLogisticsBackpacks = Logistics Backpacks +character-item-group-LoadoutLogisticsBelt = Logistics Belt +character-item-group-LoadoutLogisticsEars = Logistics Ears +character-item-group-LoadoutLogisticsEquipment = Logistics Equipment +character-item-group-LoadoutLogisticsEyes = Logistics Eyewear +character-item-group-LoadoutLogisticsGloves = Logistics Gloves +character-item-group-LoadoutLogisticsHead = Logistics Headgear +character-item-group-LoadoutLogisticsId = Logistics Id +character-item-group-LoadoutLogisticsNeck = Logistics Neckwear +character-item-group-LoadoutLogisticsMask = Logistics Masks +character-item-group-LoadoutLogisticsOuter = Logistics Outerwear +character-item-group-LoadoutLogisticsShoes = Logistics Shoes +character-item-group-LoadoutLogisticsUniforms = Logistics Uniforms + +# Logistics - Cargo Technician +character-item-group-LoadoutCargoTechnicianBackpacks = Cargo Technician Backpacks +character-item-group-LoadoutCargoTechnicianBelt = Cargo Technician Belt +character-item-group-LoadoutCargoTechnicianEars = Cargo Technician Ears +character-item-group-LoadoutCargoTechnicianEquipment = Cargo Technician Equipment +character-item-group-LoadoutCargoTechnicianEyes = Cargo Technician Eyewear +character-item-group-LoadoutCargoTechnicianGloves = Cargo Technician Gloves +character-item-group-LoadoutCargoTechnicianHead = Cargo Technician Headgear +character-item-group-LoadoutCargoTechnicianId = Cargo Technician Id +character-item-group-LoadoutCargoTechnicianNeck = Cargo Technician Neckwear +character-item-group-LoadoutCargoTechnicianMask = Cargo Technician Masks +character-item-group-LoadoutCargoTechnicianOuter = Cargo Technician Outerwear +character-item-group-LoadoutCargoTechnicianShoes = Cargo Technician Shoes +character-item-group-LoadoutCargoTechnicianUniforms = Cargo Technician Uniforms + +# Logistics - Courier +character-item-group-LoadoutCourierBackpacks = Courier Backpacks +character-item-group-LoadoutCourierBelt = Courier Belt +character-item-group-LoadoutCourierEars = Courier Ears +character-item-group-LoadoutCourierEquipment = Courier Equipment +character-item-group-LoadoutCourierEyes = Courier Eyewear +character-item-group-LoadoutCourierGloves = Courier Gloves +character-item-group-LoadoutCourierHead = Courier Headgear +character-item-group-LoadoutCourierId = Courier Id +character-item-group-LoadoutCourierNeck = Courier Neckwear +character-item-group-LoadoutCourierMask = Courier Masks +character-item-group-LoadoutCourierOuter = Courier Outerwear +character-item-group-LoadoutCourierShoes = Courier Shoes +character-item-group-LoadoutCourierUniforms = Courier Uniforms + +# Logistics - Logistics Officer +character-item-group-LoadoutLogisticsOfficerBackpacks = Logistics Officer Backpacks +character-item-group-LoadoutLogisticsOfficerBelt = Logistics Officer Belt +character-item-group-LoadoutLogisticsOfficerEars = Logistics Officer Ears +character-item-group-LoadoutLogisticsOfficerEquipment = Logistics Officer Equipment +character-item-group-LoadoutLogisticsOfficerEyes = Logistics Officer Eyewear +character-item-group-LoadoutLogisticsOfficerGloves = Logistics Officer Gloves +character-item-group-LoadoutLogisticsOfficerHead = Logistics Officer Headgear +character-item-group-LoadoutLogisticsOfficerId = Logistics Officer Id +character-item-group-LoadoutLogisticsOfficerNeck = Logistics Officer Neckwear +character-item-group-LoadoutLogisticsOfficerMask = Logistics Officer Masks +character-item-group-LoadoutLogisticsOfficerOuter = Logistics Officer Outerwear +character-item-group-LoadoutLogisticsOfficerShoes = Logistics Officer Shoes +character-item-group-LoadoutLogisticsOfficerUniforms = Logistics Officer Uniforms + +# Logistics - Salvage Specialist +character-item-group-LoadoutSalvageSpecialistBackpacks = Salvage Specialist Backpacks +character-item-group-LoadoutSalvageSpecialistBelt = Salvage Specialist Belt +character-item-group-LoadoutSalvageSpecialistEars = Salvage Specialist Ears +character-item-group-LoadoutSalvageSpecialistEquipment = Salvage Specialist Equipment +character-item-group-LoadoutSalvageSpecialistEyes = Salvage Specialist Eyewear +character-item-group-LoadoutSalvageSpecialistGloves = Salvage Specialist Gloves +character-item-group-LoadoutSalvageSpecialistHead = Salvage Specialist Headgear +character-item-group-LoadoutSalvageSpecialistId = Salvage Specialist Id +character-item-group-LoadoutSalvageSpecialistNeck = Salvage Specialist Neckwear +character-item-group-LoadoutSalvageSpecialistMask = Salvage Specialist Masks +character-item-group-LoadoutSalvageSpecialistOuter = Salvage Specialist Outerwear +character-item-group-LoadoutSalvageSpecialistShoes = Salvage Specialist Shoes +character-item-group-LoadoutSalvageSpecialistUniforms = Salvage Specialist Uniforms # Medical -character-item-group-LoadoutEyesMedical = Medical Eyewear -character-item-group-LoadoutGlovesMedical = Medical Gloves -character-item-group-LoadoutHeadMedical = Medical Headgear -character-item-group-LoadoutNeckMedical = Medical Neckwear -character-item-group-LoadoutOuterMedical = Medical Outerwear -character-item-group-LoadoutShoesMedical = Medical Shoes -character-item-group-LoadoutUniformsMedical = Medical Uniforms +character-item-group-LoadoutMedicalBackpacks = Medical Backpacks +character-item-group-LoadoutMedicalBelt = Medical Belt +character-item-group-LoadoutMedicalEars = Medical Ears +character-item-group-LoadoutMedicalEquipment = Medical Equipment +character-item-group-LoadoutMedicalEyes = Medical Eyewear +character-item-group-LoadoutMedicalGloves = Medical Gloves +character-item-group-LoadoutMedicalHead = Medical Headgear +character-item-group-LoadoutMedicalId = Medical Id +character-item-group-LoadoutMedicalNeck = Medical Neckwear +character-item-group-LoadoutMedicalMask = Medical Masks +character-item-group-LoadoutMedicalOuter = Medical Outerwear +character-item-group-LoadoutMedicalShoes = Medical Shoes +character-item-group-LoadoutMedicalUniforms = Medical Uniforms + +# Medical - Chemist +character-item-group-LoadoutChemistBackpacks = Chemist Backpacks +character-item-group-LoadoutChemistBelt = Chemist Belt +character-item-group-LoadoutChemistEars = Chemist Ears +character-item-group-LoadoutChemistEquipment = Chemist Equipment +character-item-group-LoadoutChemistEyes = Chemist Eyewear +character-item-group-LoadoutChemistGloves = Chemist Gloves +character-item-group-LoadoutChemistHead = Chemist Headgear +character-item-group-LoadoutChemistId = Chemist Id +character-item-group-LoadoutChemistNeck = Chemist Neckwear +character-item-group-LoadoutChemistMask = Chemist Masks +character-item-group-LoadoutChemistOuter = Chemist Outerwear +character-item-group-LoadoutChemistShoes = Chemist Shoes +character-item-group-LoadoutChemistUniforms = Chemist Uniforms + +# Medical - Chief Medical Officer +character-item-group-LoadoutChiefMedicalOfficerBackpacks = Chief Medical Officer Backpacks +character-item-group-LoadoutChiefMedicalOfficerBelt = Chief Medical Officer Belt +character-item-group-LoadoutChiefMedicalOfficerEars = Chief Medical Officer Ears +character-item-group-LoadoutChiefMedicalOfficerEquipment = Chief Medical Officer Equipment +character-item-group-LoadoutChiefMedicalOfficerEyes = Chief Medical Officer Eyewear +character-item-group-LoadoutChiefMedicalOfficerGloves = Chief Medical Officer Gloves +character-item-group-LoadoutChiefMedicalOfficerHead = Chief Medical Officer Headgear +character-item-group-LoadoutChiefMedicalOfficerId = Chief Medical Officer Id +character-item-group-LoadoutChiefMedicalOfficerNeck = Chief Medical Officer Neckwear +character-item-group-LoadoutChiefMedicalOfficerMask = Chief Medical Officer Masks +character-item-group-LoadoutChiefMedicalOfficerOuter = Chief Medical Officer Outerwear +character-item-group-LoadoutChiefMedicalOfficerShoes = Chief Medical Officer Shoes +character-item-group-LoadoutChiefMedicalOfficerUniforms = Chief Medical Officer Uniforms + +# Medical - Medical Doctor +character-item-group-LoadoutMedicalDoctorBackpacks = Medical Doctor Backpacks +character-item-group-LoadoutMedicalDoctorBelt = Medical Doctor Belt +character-item-group-LoadoutMedicalDoctorEars = Medical Doctor Ears +character-item-group-LoadoutMedicalDoctorEquipment = Medical Doctor Equipment +character-item-group-LoadoutMedicalDoctorEyes = Medical Doctor Eyewear +character-item-group-LoadoutMedicalDoctorGloves = Medical Doctor Gloves +character-item-group-LoadoutMedicalDoctorHead = Medical Doctor Headgear +character-item-group-LoadoutMedicalDoctorId = Medical Doctor Id +character-item-group-LoadoutMedicalDoctorNeck = Medical Doctor Neckwear +character-item-group-LoadoutMedicalDoctorMask = Medical Doctor Masks +character-item-group-LoadoutMedicalDoctorOuter = Medical Doctor Outerwear +character-item-group-LoadoutMedicalDoctorShoes = Medical Doctor Shoes +character-item-group-LoadoutMedicalDoctorUniforms = Medical Doctor Uniforms + +# Medical - Medical Intern +character-item-group-LoadoutMedicalInternBackpacks = Medical Intern Backpacks +character-item-group-LoadoutMedicalInternBelt = Medical Intern Belt +character-item-group-LoadoutMedicalInternEars = Medical Intern Ears +character-item-group-LoadoutMedicalInternEquipment = Medical Intern Equipment +character-item-group-LoadoutMedicalInternEyes = Medical Intern Eyewear +character-item-group-LoadoutMedicalInternGloves = Medical Intern Gloves +character-item-group-LoadoutMedicalInternHead = Medical Intern Headgear +character-item-group-LoadoutMedicalInternId = Medical Intern Id +character-item-group-LoadoutMedicalInternNeck = Medical Intern Neckwear +character-item-group-LoadoutMedicalInternMask = Medical Intern Masks +character-item-group-LoadoutMedicalInternOuter = Medical Intern Outerwear +character-item-group-LoadoutMedicalInternShoes = Medical Intern Shoes +character-item-group-LoadoutMedicalInternUniforms = Medical Intern Uniforms + +# Medical - Paramedic +character-item-group-LoadoutParamedicBackpacks = Paramedic Backpacks +character-item-group-LoadoutParamedicBelt = Paramedic Belt +character-item-group-LoadoutParamedicEars = Paramedic Ears +character-item-group-LoadoutParamedicEquipment = Paramedic Equipment +character-item-group-LoadoutParamedicEyes = Paramedic Eyewear +character-item-group-LoadoutParamedicGloves = Paramedic Gloves +character-item-group-LoadoutParamedicHead = Paramedic Headgear +character-item-group-LoadoutParamedicId = Paramedic Id +character-item-group-LoadoutParamedicNeck = Paramedic Neckwear +character-item-group-LoadoutParamedicMask = Paramedic Masks +character-item-group-LoadoutParamedicOuter = Paramedic Outerwear +character-item-group-LoadoutParamedicShoes = Paramedic Shoes +character-item-group-LoadoutParamedicUniforms = Paramedic Uniforms + +# Medical - Psychologist +character-item-group-LoadoutPsychologistBackpacks = Psychologist Backpacks +character-item-group-LoadoutPsychologistBelt = Psychologist Belt +character-item-group-LoadoutPsychologistEars = Psychologist Ears +character-item-group-LoadoutPsychologistEquipment = Psychologist Equipment +character-item-group-LoadoutPsychologistEyes = Psychologist Eyewear +character-item-group-LoadoutPsychologistGloves = Psychologist Gloves +character-item-group-LoadoutPsychologistHead = Psychologist Headgear +character-item-group-LoadoutPsychologistId = Psychologist Id +character-item-group-LoadoutPsychologistNeck = Psychologist Neckwear +character-item-group-LoadoutPsychologistMask = Psychologist Masks +character-item-group-LoadoutPsychologistOuter = Psychologist Outerwear +character-item-group-LoadoutPsychologistShoes = Psychologist Shoes +character-item-group-LoadoutPsychologistUniforms = Psychologist Uniforms + +# Medical - Senior Physician +character-item-group-LoadoutSeniorPhysicianBackpacks = Senior Physician Backpacks +character-item-group-LoadoutSeniorPhysicianBelt = Senior Physician Belt +character-item-group-LoadoutSeniorPhysicianEars = Senior Physician Ears +character-item-group-LoadoutSeniorPhysicianEquipment = Senior Physician Equipment +character-item-group-LoadoutSeniorPhysicianEyes = Senior Physician Eyewear +character-item-group-LoadoutSeniorPhysicianGloves = Senior Physician Gloves +character-item-group-LoadoutSeniorPhysicianHead = Senior Physician Headgear +character-item-group-LoadoutSeniorPhysicianId = Senior Physician Id +character-item-group-LoadoutSeniorPhysicianNeck = Senior Physician Neckwear +character-item-group-LoadoutSeniorPhysicianMask = Senior Physician Masks +character-item-group-LoadoutSeniorPhysicianOuter = Senior Physician Outerwear +character-item-group-LoadoutSeniorPhysicianShoes = Senior Physician Shoes +character-item-group-LoadoutSeniorPhysicianUniforms = Senior Physician Uniforms # Security -character-item-group-LoadoutBackSecurity = Security Backpacks -character-item-group-LoadoutBeltSecurity = Security Belts -character-item-group-LoadoutEquipmentSecurity = Security Equipment -character-item-group-LoadoutEyesSecurity = Security Eyewear -character-item-group-LoadoutGlovesSecurity = Security Gloves -character-item-group-LoadoutHeadSecurity = Security Headgear -character-item-group-LoadoutMaskSecurity = Security Masks -character-item-group-LoadoutNeckSecurity = Security Neckwear -character-item-group-LoadoutOuterSecurity = Security Outerwear -character-item-group-LoadoutShoesSecurity = Security Shoes -character-item-group-LoadoutUniformsSecurity = Security Uniforms -character-item-group-LoadoutWeaponSecurity = Security Duty Weapon -character-item-group-LoadoutHoSWeapon = Head of Security's Antique Weapon Collection +character-item-group-LoadoutSecurityBackpacks = Security Backpacks +character-item-group-LoadoutSecurityBelt = Security Belt +character-item-group-LoadoutSecurityEars = Security Ears +character-item-group-LoadoutSecurityEquipment = Security Equipment +character-item-group-LoadoutSecurityWeapons = Security Duty Weapon +character-item-group-LoadoutSecurityEyes = Security Eyewear +character-item-group-LoadoutSecurityGloves = Security Gloves +character-item-group-LoadoutSecurityHead = Security Headgear +character-item-group-LoadoutSecurityId = Security Id +character-item-group-LoadoutSecurityNeck = Security Neckwear +character-item-group-LoadoutSecurityMask = Security Masks +character-item-group-LoadoutSecurityOuter = Security Outerwear +character-item-group-LoadoutSecurityShoes = Security Shoes +character-item-group-LoadoutSecurityUniforms = Security Uniforms + +# Security - Cadet +character-item-group-LoadoutCadetBackpacks = Cadet Backpacks +character-item-group-LoadoutCadetBelt = Cadet Belt +character-item-group-LoadoutCadetEars = Cadet Ears +character-item-group-LoadoutCadetEquipment = Cadet Equipment +character-item-group-LoadoutCadetEyes = Cadet Eyewear +character-item-group-LoadoutCadetGloves = Cadet Gloves +character-item-group-LoadoutCadetHead = Cadet Headgear +character-item-group-LoadoutCadetId = Cadet Id +character-item-group-LoadoutCadetNeck = Cadet Neckwear +character-item-group-LoadoutCadetMask = Cadet Masks +character-item-group-LoadoutCadetOuter = Cadet Outerwear +character-item-group-LoadoutCadetShoes = Cadet Shoes +character-item-group-LoadoutCadetUniforms = Cadet Uniforms + +# Security - Corpsman +character-item-group-LoadoutCorpsmanBackpacks = Corpsman Backpacks +character-item-group-LoadoutCorpsmanBelt = Corpsman Belt +character-item-group-LoadoutCorpsmanEars = Corpsman Ears +character-item-group-LoadoutCorpsmanEquipment = Corpsman Equipment +character-item-group-LoadoutCorpsmanEyes = Corpsman Eyewear +character-item-group-LoadoutCorpsmanGloves = Corpsman Gloves +character-item-group-LoadoutCorpsmanHead = Corpsman Headgear +character-item-group-LoadoutCorpsmanId = Corpsman Id +character-item-group-LoadoutCorpsmanNeck = Corpsman Neckwear +character-item-group-LoadoutCorpsmanMask = Corpsman Masks +character-item-group-LoadoutCorpsmanOuter = Corpsman Outerwear +character-item-group-LoadoutCorpsmanShoes = Corpsman Shoes +character-item-group-LoadoutCorpsmanUniforms = Corpsman Uniforms + +# Security - Detective +character-item-group-LoadoutDetectiveBackpacks = Detective Backpacks +character-item-group-LoadoutDetectiveBelt = Detective Belt +character-item-group-LoadoutDetectiveEars = Detective Ears +character-item-group-LoadoutDetectiveEquipment = Detective Equipment +character-item-group-LoadoutDetectiveEyes = Detective Eyewear +character-item-group-LoadoutDetectiveGloves = Detective Gloves +character-item-group-LoadoutDetectiveHead = Detective Headgear +character-item-group-LoadoutDetectiveId = Detective Id +character-item-group-LoadoutDetectiveNeck = Detective Neckwear +character-item-group-LoadoutDetectiveMask = Detective Masks +character-item-group-LoadoutDetectiveOuter = Detective Outerwear +character-item-group-LoadoutDetectiveShoes = Detective Shoes +character-item-group-LoadoutDetectiveUniforms = Detective Uniforms + +# Security - Head Of Security +character-item-group-LoadoutHeadOfSecurityBackpacks = Head Of Security Backpacks +character-item-group-LoadoutHeadOfSecurityBelt = Head Of Security Belt +character-item-group-LoadoutHeadOfSecurityEars = Head Of Security Ears +character-item-group-LoadoutHeadOfSecurityEquipment = Head Of Security Equipment +character-item-group-LoadoutHeadOfSecurityWeapons = Head of Security's Antique Weapon Collection +character-item-group-LoadoutHeadOfSecurityEyes = Head Of Security Eyewear +character-item-group-LoadoutHeadOfSecurityGloves = Head Of Security Gloves +character-item-group-LoadoutHeadOfSecurityHead = Head Of Security Headgear +character-item-group-LoadoutHeadOfSecurityId = Head Of Security Id +character-item-group-LoadoutHeadOfSecurityNeck = Head Of Security Neckwear +character-item-group-LoadoutHeadOfSecurityMask = Head Of Security Masks +character-item-group-LoadoutHeadOfSecurityOuter = Head Of Security Outerwear +character-item-group-LoadoutHeadOfSecurityShoes = Head Of Security Shoes +character-item-group-LoadoutHeadOfSecurityUniforms = Head Of Security Uniforms + +# Security - Security Officer +character-item-group-LoadoutSecurityOfficerBackpacks = Security Officer Backpacks +character-item-group-LoadoutSecurityOfficerBelt = Security Officer Belt +character-item-group-LoadoutSecurityOfficerEars = Security Officer Ears +character-item-group-LoadoutSecurityOfficerEquipment = Security Officer Equipment +character-item-group-LoadoutSecurityOfficerEyes = Security Officer Eyewear +character-item-group-LoadoutSecurityOfficerGloves = Security Officer Gloves +character-item-group-LoadoutSecurityOfficerHead = Security Officer Headgear +character-item-group-LoadoutSecurityOfficerId = Security Officer Id +character-item-group-LoadoutSecurityOfficerNeck = Security Officer Neckwear +character-item-group-LoadoutSecurityOfficerMask = Security Officer Masks +character-item-group-LoadoutSecurityOfficerOuter = Security Officer Outerwear +character-item-group-LoadoutSecurityOfficerShoes = Security Officer Shoes +character-item-group-LoadoutSecurityOfficerUniforms = Security Officer Uniforms + +# Security - Senior Officer +character-item-group-LoadoutSeniorOfficerBackpacks = Senior Officer Backpacks +character-item-group-LoadoutSeniorOfficerBelt = Senior Officer Belt +character-item-group-LoadoutSeniorOfficerEars = Senior Officer Ears +character-item-group-LoadoutSeniorOfficerEquipment = Senior Officer Equipment +character-item-group-LoadoutSeniorOfficerEyes = Senior Officer Eyewear +character-item-group-LoadoutSeniorOfficerGloves = Senior Officer Gloves +character-item-group-LoadoutSeniorOfficerHead = Senior Officer Headgear +character-item-group-LoadoutSeniorOfficerId = Senior Officer Id +character-item-group-LoadoutSeniorOfficerNeck = Senior Officer Neckwear +character-item-group-LoadoutSeniorOfficerMask = Senior Officer Masks +character-item-group-LoadoutSeniorOfficerOuter = Senior Officer Outerwear +character-item-group-LoadoutSeniorOfficerShoes = Senior Officer Shoes +character-item-group-LoadoutSeniorOfficerUniforms = Senior Officer Uniforms + +# Security - Warden +character-item-group-LoadoutWardenBackpacks = Warden Backpacks +character-item-group-LoadoutWardenBelt = Warden Belt +character-item-group-LoadoutWardenEars = Warden Ears +character-item-group-LoadoutWardenEquipment = Warden Equipment +character-item-group-LoadoutWardenEyes = Warden Eyewear +character-item-group-LoadoutWardenGloves = Warden Gloves +character-item-group-LoadoutWardenHead = Warden Headgear +character-item-group-LoadoutWardenId = Warden Id +character-item-group-LoadoutWardenNeck = Warden Neckwear +character-item-group-LoadoutWardenMask = Warden Masks +character-item-group-LoadoutWardenOuter = Warden Outerwear +character-item-group-LoadoutWardenShoes = Warden Shoes +character-item-group-LoadoutWardenUniforms = Warden Uniforms # Service -character-item-group-LoadoutEquipmentService = Service Equipment -character-item-group-LoadoutHeadService = Service Headgear -character-item-group-LoadoutMaskService = Service Masks -character-item-group-LoadoutNeckService = Service Neckwear -character-item-group-LoadoutOuterService = Service Outerwear -character-item-group-LoadoutShoesService = Service Shoes -character-item-group-LoadoutUniformsService = Service Uniforms +character-item-group-LoadoutServiceBackpacks = Service Backpacks +character-item-group-LoadoutServiceBelt = Service Belt +character-item-group-LoadoutServiceEars = Service Ears +character-item-group-LoadoutServiceEquipment = Service Equipment +character-item-group-LoadoutServiceEyes = Service Eyewear +character-item-group-LoadoutServiceGloves = Service Gloves +character-item-group-LoadoutServiceHead = Service Headgear +character-item-group-LoadoutServiceId = Service Id +character-item-group-LoadoutServiceNeck = Service Neckwear +character-item-group-LoadoutServiceMask = Service Masks +character-item-group-LoadoutServiceOuter = Service Outerwear +character-item-group-LoadoutServiceShoes = Service Shoes +character-item-group-LoadoutServiceUniforms = Service Uniforms # Service - Bartender +character-item-group-LoadoutBartenderBackpacks = Bartender Backpacks +character-item-group-LoadoutBartenderBelt = Bartender Belt +character-item-group-LoadoutBartenderEars = Bartender Ears +character-item-group-LoadoutBartenderEquipment = Bartender Equipment character-item-group-LoadoutBartenderAmmo = Bartender Ammo +character-item-group-LoadoutBartenderWeapon = Bartender Weapon +character-item-group-LoadoutBartenderEyes = Bartender Eyewear +character-item-group-LoadoutBartenderGloves = Bartender Gloves character-item-group-LoadoutBartenderHead = Bartender Headgear -character-item-group-LoadoutBartenderOuterwear = Bartender Outerwear +character-item-group-LoadoutBartenderId = Bartender Id +character-item-group-LoadoutBartenderNeck = Bartender Neckwear +character-item-group-LoadoutBartenderMask = Bartender Masks +character-item-group-LoadoutBartenderOuter = Bartender Outerwear +character-item-group-LoadoutBartenderShoes = Bartender Shoes character-item-group-LoadoutBartenderUniforms = Bartender Uniforms -character-item-group-LoadoutBartenderWeapon = Bartender Weapon # Service - Botanist +character-item-group-LoadoutBotanistBackpacks = Botanist Backpacks +character-item-group-LoadoutBotanistBelt = Botanist Belt +character-item-group-LoadoutBotanistEars = Botanist Ears +character-item-group-LoadoutBotanistEquipment = Botanist Equipment +character-item-group-LoadoutBotanistEyes = Botanist Eyewear +character-item-group-LoadoutBotanistGloves = Botanist Gloves +character-item-group-LoadoutBotanistHead = Botanist Headgear +character-item-group-LoadoutBotanistId = Botanist Id +character-item-group-LoadoutBotanistNeck = Botanist Neckwear +character-item-group-LoadoutBotanistMask = Botanist Masks +character-item-group-LoadoutBotanistOuter = Botanist Outerwear +character-item-group-LoadoutBotanistShoes = Botanist Shoes character-item-group-LoadoutBotanistUniforms = Botanist Uniforms # Service - Chef +character-item-group-LoadoutChefBackpacks = Chef Backpacks +character-item-group-LoadoutChefBelt = Chef Belt +character-item-group-LoadoutChefEars = Chef Ears +character-item-group-LoadoutChefEquipment = Chef Equipment +character-item-group-LoadoutChefEyes = Chef Eyewear +character-item-group-LoadoutChefGloves = Chef Gloves character-item-group-LoadoutChefHead = Chef Headgear +character-item-group-LoadoutChefId = Chef Id +character-item-group-LoadoutChefNeck = Chef Neckwear +character-item-group-LoadoutChefMask = Chef Masks character-item-group-LoadoutChefOuter = Chef Outerwear +character-item-group-LoadoutChefShoes = Chef Shoes character-item-group-LoadoutChefUniforms = Chef Uniforms +# Service - Clown +character-item-group-LoadoutClownBackpacks = Clown Backpacks +character-item-group-LoadoutClownBelt = Clown Belt +character-item-group-LoadoutClownEars = Clown Ears +character-item-group-LoadoutClownEquipment = Clown Equipment +character-item-group-LoadoutClownEyes = Clown Eyewear +character-item-group-LoadoutClownGloves = Clown Gloves +character-item-group-LoadoutClownHead = Clown Headgear +character-item-group-LoadoutClownId = Clown Id +character-item-group-LoadoutClownNeck = Clown Neckwear +character-item-group-LoadoutClownMask = Clown Masks +character-item-group-LoadoutClownOuter = Clown Outerwear +character-item-group-LoadoutClownShoes = Clown Shoes +character-item-group-LoadoutClownUniforms = Clown Uniforms + # Service - Janitor +character-item-group-LoadoutJanitorBackpacks = Janitor Backpacks +character-item-group-LoadoutJanitorBelt = Janitor Belt +character-item-group-LoadoutJanitorEars = Janitor Ears +character-item-group-LoadoutJanitorEquipment = Janitor Equipment +character-item-group-LoadoutJanitorEyes = Janitor Eyewear +character-item-group-LoadoutJanitorGloves = Janitor Gloves +character-item-group-LoadoutJanitorHead = Janitor Headgear +character-item-group-LoadoutJanitorId = Janitor Id +character-item-group-LoadoutJanitorNeck = Janitor Neckwear +character-item-group-LoadoutJanitorMask = Janitor Masks +character-item-group-LoadoutJanitorOuter = Janitor Outerwear +character-item-group-LoadoutJanitorShoes = Janitor Shoes character-item-group-LoadoutJanitorUniforms = Janitor Uniforms +# Service - Lawyer +character-item-group-LoadoutLawyerBackpacks = Lawyer Backpacks +character-item-group-LoadoutLawyerBelt = Lawyer Belt +character-item-group-LoadoutLawyerEars = Lawyer Ears +character-item-group-LoadoutLawyerEquipment = Lawyer Equipment +character-item-group-LoadoutLawyerEyes = Lawyer Eyewear +character-item-group-LoadoutLawyerGloves = Lawyer Gloves +character-item-group-LoadoutLawyerHead = Lawyer Headgear +character-item-group-LoadoutLawyerId = Lawyer Id +character-item-group-LoadoutLawyerNeck = Lawyer Neckwear +character-item-group-LoadoutLawyerMask = Lawyer Masks +character-item-group-LoadoutLawyerOuter = Lawyer Outerwear +character-item-group-LoadoutLawyerShoes = Lawyer Shoes +character-item-group-LoadoutLawyerUniforms = Lawyer Uniforms + +# Service - Mime +character-item-group-LoadoutMimeBackpacks = Mime Backpacks +character-item-group-LoadoutMimeBelt = Mime Belt +character-item-group-LoadoutMimeEars = Mime Ears +character-item-group-LoadoutMimeEquipment = Mime Equipment +character-item-group-LoadoutMimeEyes = Mime Eyewear +character-item-group-LoadoutMimeGloves = Mime Gloves +character-item-group-LoadoutMimeHead = Mime Headgear +character-item-group-LoadoutMimeId = Mime Id +character-item-group-LoadoutMimeNeck = Mime Neckwear +character-item-group-LoadoutMimeMask = Mime Masks +character-item-group-LoadoutMimeOuter = Mime Outerwear +character-item-group-LoadoutMimeShoes = Mime Shoes +character-item-group-LoadoutMimeUniforms = Mime Uniforms + # Service - Musician -character-item-group-LoadoutMusicianInstruments = Musician Instruments +character-item-group-LoadoutMusicianBackpacks = Musician Backpacks +character-item-group-LoadoutMusicianBelt = Musician Belt +character-item-group-LoadoutMusicianEars = Musician Ears +character-item-group-LoadoutMusicianEquipment = Musician Equipment +character-item-group-LoadoutMusicianEyes = Musician Eyewear +character-item-group-LoadoutMusicianGloves = Musician Gloves +character-item-group-LoadoutMusicianHead = Musician Headgear +character-item-group-LoadoutMusicianId = Musician Id +character-item-group-LoadoutMusicianNeck = Musician Neckwear +character-item-group-LoadoutMusicianMask = Musician Masks +character-item-group-LoadoutMusicianOuter = Musician Outerwear +character-item-group-LoadoutMusicianShoes = Musician Shoes +character-item-group-LoadoutMusicianUniforms = Musician Uniforms + +# Service - Reporter +character-item-group-LoadoutReporterBackpacks = Reporter Backpacks +character-item-group-LoadoutReporterBelt = Reporter Belt +character-item-group-LoadoutReporterEars = Reporter Ears +character-item-group-LoadoutReporterEquipment = Reporter Equipment +character-item-group-LoadoutReporterEyes = Reporter Eyewear +character-item-group-LoadoutReporterGloves = Reporter Gloves +character-item-group-LoadoutReporterHead = Reporter Headgear +character-item-group-LoadoutReporterId = Reporter Id +character-item-group-LoadoutReporterNeck = Reporter Neckwear +character-item-group-LoadoutReporterMask = Reporter Masks +character-item-group-LoadoutReporterOuter = Reporter Outerwear +character-item-group-LoadoutReporterShoes = Reporter Shoes +character-item-group-LoadoutReporterUniforms = Reporter Uniforms # Traits - Languages character-item-group-TraitsLanguagesBasic = Basic Languages diff --git a/Resources/Locale/en-US/loadouts/jobs/engineering.ftl b/Resources/Locale/en-US/loadouts/jobs/engineering.ftl deleted file mode 100644 index bf00def52e4d45..00000000000000 --- a/Resources/Locale/en-US/loadouts/jobs/engineering.ftl +++ /dev/null @@ -1,5 +0,0 @@ -loadout-name-LoadoutEngineeringChickenSuit = eggmospheric technician suit -loadout-description-LoadoutEngineeringChickenSuit = For the Eggmos tech who always knows where home is... -loadout-description-LoadoutEngineeringUniformJumpskirtSenior = A skirt fit for the best of the best. -loadout-description-LoadoutEngineeringUniformJumpsuitSenior = A suit fit for the best of the best. -loadout-description-LoadoutEngineeringItemInflatable = A box containing inflatable walls and doors, for quickly patching up breaches. diff --git a/Resources/Locale/en-US/loadouts/jobs/engineering/engineering.ftl b/Resources/Locale/en-US/loadouts/jobs/engineering/engineering.ftl new file mode 100644 index 00000000000000..d9e0175fb7ca09 --- /dev/null +++ b/Resources/Locale/en-US/loadouts/jobs/engineering/engineering.ftl @@ -0,0 +1,22 @@ +loadout-name-LoadoutEngineeringChickenSuit = eggmospheric technician suit +loadout-description-LoadoutEngineeringChickenSuit = For the Eggmos tech who always knows where home is... +loadout-description-LoadoutEngineeringUniformJumpskirtSenior = A skirt fit for the best of the best. +loadout-description-LoadoutEngineeringUniformJumpsuitSenior = A suit fit for the best of the best. +loadout-description-LoadoutEngineeringItemInflatable = A box containing inflatable walls and doors, for quickly patching up breaches. + +loadout-name-LoadoutAtmosphericTechnicianBeltUtility = utility belt (empty) +loadout-name-LoadoutAtmosphericTechnicianBeltUtilityAtmos = utility belt (filled, Atmospheric Tools) +loadout-description-LoadoutAtmosphericTechnicianBeltUtilityAtmos = + This standard engineering belt includes a holofan emitter, as well as a gas analyzer instead of a multitool. + +loadout-name-LoadoutChiefEngineerBelt = advanced utility belt (empty) +loadout-name-LoadoutChiefEngineerBeltFilled = advanced utility belt (filled) + +loadout-name-LoadoutSeniorEngineerBeltUtility = utility belt (empty) +loadout-name-LoadoutSeniorEngineerBeltUtilityEngineering = utility belt (filled) +loadout-name-LoadoutSeniorEngineerBeltUtilityAtmos = utility belt (filled, Atmospheric Tools) +loadout-description-LoadoutSeniorEngineerBeltUtilityAtmos = + This standard engineering belt includes a holofan emitter, as well as a gas analyzer instead of a multitool. + +loadout-name-LoadoutEngineeringBeltUtilityAtmos = utility belt (filled, Atmospheric Tools) + diff --git a/Resources/Locale/en-US/loadouts/jobs/medical.ftl b/Resources/Locale/en-US/loadouts/jobs/medical.ftl deleted file mode 100644 index c016232ceea51e..00000000000000 --- a/Resources/Locale/en-US/loadouts/jobs/medical.ftl +++ /dev/null @@ -1,3 +0,0 @@ -loadout-description-LoadoutMedicalUniformJumpskirtSenior = A skirt fit for the best of the best. -loadout-description-LoadoutMedicalUniformJumpsuitSenior = A suit fit for the best of the best. -loadout-description-LoadoutMedicalHeadBeretSeniorPhysician = A beret fit for the best of the best. diff --git a/Resources/Locale/en-US/loadouts/jobs/medical/medical.ftl b/Resources/Locale/en-US/loadouts/jobs/medical/medical.ftl new file mode 100644 index 00000000000000..247f95edda99ed --- /dev/null +++ b/Resources/Locale/en-US/loadouts/jobs/medical/medical.ftl @@ -0,0 +1,19 @@ +loadout-description-LoadoutMedicalUniformJumpskirtSenior = A skirt fit for the best of the best. +loadout-description-LoadoutMedicalUniformJumpsuitSenior = A suit fit for the best of the best. +loadout-description-LoadoutMedicalHeadBeretSeniorPhysician = A beret fit for the best of the best. + +loadout-name-LoadoutMedicalDoctorBeltMedical = medical belt (empty) +loadout-name-LoadoutMedicalDoctorBeltMedicalFilled = medical belt (filled) +loadout-name-LoadoutMedicalDoctorBeltMedicalAdvancedFilled = medical belt (filled, advanced) +loadout-description-LoadoutMedicalDoctorBeltMedicalAdvancedFilled = + The standard alotment of topical medicines in this pouch have been replaced with their advanced varieties, such as medicated sutures and regenerative mesh. + +loadout-name-LoadoutChiefMedicalOfficerBeltMedical = medical belt (empty) +loadout-name-LoadoutChiefMedicalOfficerBeltMedicalAdvancedFilled = medical belt (filled, advanced) +loadout-description-LoadoutChiefMedicalOfficerBeltMedicalAdvancedFilled = + The standard alotment of topical medicines in this pouch have been replaced with their advanced varieties, such as medicated sutures and regenerative mesh. + +loadout-name-LoadoutSeniorPhysicianBeltMedical = medical belt (empty) +loadout-name-LoadoutSeniorPhysicianBeltMedicalAdvancedFilled = medical belt (filled, advanced) +loadout-description-LoadoutSeniorPhysicianBeltMedicalAdvancedFilled = + The standard alotment of topical medicines in this pouch have been replaced with their advanced varieties, such as medicated sutures and regenerative mesh. diff --git a/Resources/Migrations/eeMigration.yml b/Resources/Migrations/eeMigration.yml index 195c1f876512ca..459af36aa9ef47 100644 --- a/Resources/Migrations/eeMigration.yml +++ b/Resources/Migrations/eeMigration.yml @@ -117,3 +117,6 @@ MailPAI: MailNFPAI # 2024-08-27 Oracle: OracleSpawner SophicScribe: SophicScribeSpawner + +# 2024-11-16 +GlassBoxLaser: null #Captain's Laser was moved to Loadouts. diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml index 27dd4c7e9a7db9..5c814a6be845c7 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml @@ -26,6 +26,22 @@ - id: Welder - id: Multitool +- type: entity + id: ClothingBeltUtilityAtmos + parent: ClothingBeltUtility + suffix: Engineering + components: + - type: StorageFill + contents: + - id: Crowbar + - id: Wrench + - id: Screwdriver + - id: Wirecutter + - id: Welder + - id: Multitool + - id: GasAnalyzer + - id: HolofanProjector + - type: entity id: ClothingBeltChiefEngineerFilled parent: ClothingBeltChiefEngineer @@ -83,6 +99,24 @@ - id: Gauze - id: EmergencyMedipen #You never know what people are going to latejoin into +- type: entity + id: ClothingBeltMedicalAdvancedFilled + parent: ClothingBeltMedical + suffix: Filled + components: + - type: StorageFill + contents: + - id: MedicatedSuture + amount: 2 + - id: RegenerativeMesh + amount: 1 + - id: Bloodpack + amount: 1 + - id: Gauze + - id: EmergencyMedipen + - id: BruteAutoInjector + - id: BurnAutoInjector + - type: entity id: ClothingBeltMedicalEMTFilled parent: ClothingBeltMedicalEMT diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 9394702303ad30..e7f44398731d2b 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -32,55 +32,38 @@ components: - type: StorageFill contents: - - id: ClothingOuterArmorCaptainCarapace - id: NukeDisk - id: PinpointerNuclear -# - id: CaptainIDCard # DeltaV - Replaced by the spare ID system + - id: CaptainIDCard - id: ClothingOuterHardsuitCap - - id: WeaponDisabler - id: CommsComputerCircuitboard - id: ClothingHeadsetAltCommand - - id: SpaceCash1000 - id: PlushieNuke prob: 0.1 - - id: CigarGoldCase - prob: 0.25 - - id: ClothingBeltSheathFilled - id: DoorRemoteCommand - id: RubberStampCaptain -# - id: WeaponAntiqueLaser # DeltaV - Remove in favor of the glass box - id: JetpackCaptainFilled - - id: MedalCase - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 - type: entity id: LockerCaptainFilled - suffix: Filled, AntiqueLaser + suffix: Filled, AntiqueLaser # Deprecated, Antique laser is now part of Captain's Loadouts. parent: LockerCaptain components: - type: StorageFill contents: - - id: ClothingOuterArmorCaptainCarapace - id: NukeDisk - id: PinpointerNuclear -# - id: CaptainIDCard # DeltaV - Replaced by the spare ID system - - id: WeaponDisabler + - id: CaptainIDCard - id: CommsComputerCircuitboard - id: ClothingHeadsetAltCommand - - id: SpaceCash1000 - id: PlushieNuke prob: 0.1 - - id: CigarGoldCase - prob: 0.25 - - id: ClothingBeltSheathFilled - id: DoorRemoteCommand - id: RubberStampCaptain - - id: WeaponAntiqueLaser - id: JetpackCaptainFilled - - id: MedalCase - - id: ClothingHeadHatBeretCap # Nyanotrasen - Captain's Beret - - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! + - id: LunchboxCommandFilledRandom prob: 0.3 - type: entity @@ -90,25 +73,17 @@ components: - type: StorageFill contents: - - id: ClothingOuterArmorCaptainCarapace - id: NukeDisk - id: PinpointerNuclear -# - id: CaptainIDCard # Delta V - Replaced by spare ID system. The funny biscuit that I cant even eat. - - id: WeaponDisabler + - id: CaptainIDCard - id: CommsComputerCircuitboard - id: ClothingHeadsetAltCommand - - id: SpaceCash1000 - id: PlushieNuke prob: 0.1 - - id: CigarGoldCase - prob: 0.25 - - id: ClothingBeltSheathFilled - id: DoorRemoteCommand - id: RubberStampCaptain - id: JetpackCaptainFilled - - id: MedalCase - - id: ClothingHeadHatBeretCap # Nyanotrasen - Captain's Beret - - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! + - id: LunchboxCommandFilledRandom prob: 0.3 - type: entity @@ -124,23 +99,13 @@ - id: BoxID - id: BoxHeadset - id: IDComputerCircuitboard - - id: WeaponDisabler - - id: ClothingOuterCoatHoPArmored # DeltaV - - id: ClothingOuterArmorDuraVest # DeltaV - replaced HoP's armoured coat with a standard stabproof, pending HoPcoat resprite - - id: CigarGoldCase - prob: 0.25 - # Fuck the HoP they don't deserve fucking cigars. - # Yes they do fuck you. - id: DoorRemoteService - - id: ClothingNeckGoldmedal - id: RubberStampHop - id: RubberStampDenied - id: RubberStampApproved - id: BoxEncryptionKeyPassenger - id: BoxEncryptionKeyService - id: AccessConfigurator - - id: BookIanDossier # DeltaV - HoP steal objective, see Resources/Prototypes/DeltaV/Entities/Objects/Misc/ian_dossier.yml - - id: ClothingHandsGlovesInspection # DeltaV - Add inspection gloves for HoP. - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 @@ -154,7 +119,6 @@ - id: ClothingOuterHardsuitEngineeringWhite - id: ClothingMaskBreath - id: ClothingEyesGlassesMeson - - id: ClothingBeltChiefEngineerFilled - id: ClothingShoesBootsMagAdv - id: ClothingHandsGlovesColorYellow - id: CigarCase diff --git a/Resources/Prototypes/CharacterItemGroups/backpackGroups.yml b/Resources/Prototypes/CharacterItemGroups/Generic/backpackGroups.yml similarity index 70% rename from Resources/Prototypes/CharacterItemGroups/backpackGroups.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/backpackGroups.yml index c12db85146daee..b2c5443a3502f7 100644 --- a/Resources/Prototypes/CharacterItemGroups/backpackGroups.yml +++ b/Resources/Prototypes/CharacterItemGroups/Generic/backpackGroups.yml @@ -8,4 +8,6 @@ - type: loadout id: LoadoutBackpackSatchel - type: loadout - id: LoadoutBackpackClown + id: LoadoutItemBackpackSatchelLeather + - type: loadout + id: LoadoutBackpackMerc diff --git a/Resources/Prototypes/CharacterItemGroups/eyesGroup.yml b/Resources/Prototypes/CharacterItemGroups/Generic/eyesGroup.yml similarity index 100% rename from Resources/Prototypes/CharacterItemGroups/eyesGroup.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/eyesGroup.yml diff --git a/Resources/Prototypes/CharacterItemGroups/gloveGroup.yml b/Resources/Prototypes/CharacterItemGroups/Generic/gloveGroup.yml similarity index 100% rename from Resources/Prototypes/CharacterItemGroups/gloveGroup.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/gloveGroup.yml diff --git a/Resources/Prototypes/CharacterItemGroups/headGroup.yml b/Resources/Prototypes/CharacterItemGroups/Generic/headGroup.yml similarity index 100% rename from Resources/Prototypes/CharacterItemGroups/headGroup.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/headGroup.yml diff --git a/Resources/Prototypes/CharacterItemGroups/itemGroups.yml b/Resources/Prototypes/CharacterItemGroups/Generic/itemGroups.yml similarity index 100% rename from Resources/Prototypes/CharacterItemGroups/itemGroups.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/itemGroups.yml diff --git a/Resources/Prototypes/CharacterItemGroups/languageGroups.yml b/Resources/Prototypes/CharacterItemGroups/Generic/languageGroups.yml similarity index 100% rename from Resources/Prototypes/CharacterItemGroups/languageGroups.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/languageGroups.yml diff --git a/Resources/Prototypes/CharacterItemGroups/maskGroup.yml b/Resources/Prototypes/CharacterItemGroups/Generic/maskGroup.yml similarity index 100% rename from Resources/Prototypes/CharacterItemGroups/maskGroup.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/maskGroup.yml diff --git a/Resources/Prototypes/CharacterItemGroups/miscItemGroups.yml b/Resources/Prototypes/CharacterItemGroups/Generic/miscItemGroups.yml similarity index 100% rename from Resources/Prototypes/CharacterItemGroups/miscItemGroups.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/miscItemGroups.yml diff --git a/Resources/Prototypes/CharacterItemGroups/neckGroup.yml b/Resources/Prototypes/CharacterItemGroups/Generic/neckGroup.yml similarity index 100% rename from Resources/Prototypes/CharacterItemGroups/neckGroup.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/neckGroup.yml diff --git a/Resources/Prototypes/CharacterItemGroups/outerwearGroup.yml b/Resources/Prototypes/CharacterItemGroups/Generic/outerwearGroup.yml similarity index 100% rename from Resources/Prototypes/CharacterItemGroups/outerwearGroup.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/outerwearGroup.yml diff --git a/Resources/Prototypes/CharacterItemGroups/shoeGroup.yml b/Resources/Prototypes/CharacterItemGroups/Generic/shoeGroup.yml similarity index 100% rename from Resources/Prototypes/CharacterItemGroups/shoeGroup.yml rename to Resources/Prototypes/CharacterItemGroups/Generic/shoeGroup.yml diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Command/captain.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Command/captain.yml new file mode 100644 index 00000000000000..57df945ec91ace --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Command/captain.yml @@ -0,0 +1,144 @@ +- type: characterItemGroup + id: LoadoutCaptainBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadoutBackpackCaptain + - type: loadout + id: LoadoutBackpackSatchelCaptain + - type: loadout + id: LoadoutBackpackDuffelCaptain + - type: loadout + id: LoadoutBackpackCaptainFilled + - type: loadout + id: LoadoutBackpackSatchelCaptainFilled + - type: loadout + id: LoadoutBackpackDuffelCaptainFilled + +- type: characterItemGroup + id: LoadoutCaptainBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutCaptainSwordSheath + +#- type: characterItemGroup +# id: LoadoutCaptainEars +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCaptainEquipment +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutCaptainTrinkets + maxItems: 3 + items: + - type: loadout + id: LoadoutCaptainDrinkFlask + - type: loadout + id: LoadoutCaptainMedalCase + - type: loadout + id: LoadoutCaptainSpaceCash1000 + - type: loadout + id: LoadoutCaptainCigarCase + +- type: characterItemGroup + id: LoadoutCaptainWeapon + maxItems: 1 + items: + - type: loadout + id: LoadoutCaptainAntiqueLaserPistol + - type: loadout + id: LoadoutCaptainPulsePistol + +- type: characterItemGroup + id: LoadoutCaptainEyes + maxItems: 1 + items: + - type: loadout + id: LoadoutCaptainEyesSunglasses + +- type: characterItemGroup + id: LoadoutCaptainGloves + maxItems: 1 + items: + - type: loadout + id: LoadoutCaptainGlovesCapGloves + - type: loadout + id: LoadoutCaptainGlovesInspection + +- type: characterItemGroup + id: LoadoutCaptainHead + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandCapHat + - type: loadout + id: LoadoutCommandCapHatCapcap + - type: loadout + id: LoadoutCommandCapHatBeret + +- type: characterItemGroup + id: LoadoutCaptainId + maxItems: 1 + items: + - type: loadout + id: LoadoutCaptainNTPDA + +- type: characterItemGroup + id: LoadoutCaptainNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandCapNeckMantle + - type: loadout + id: LoadoutCommandCapNeckCloak + - type: loadout + id: LoadoutCommandCapNeckCloakFormal + - type: loadout + id: LoadoutCaptainNeckGoldMedal + +- type: characterItemGroup + id: LoadoutCaptainMask + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandCapMaskGas + +- type: characterItemGroup + id: LoadoutCaptainOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandCapOuterWinter + - type: loadout + id: LoadoutCaptainOuterCarapace + +- type: characterItemGroup + id: LoadoutCaptainShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutCaptainShoesLaceup + - type: loadout + id: LoadoutCaptainShoesLeather + - type: loadout + id: LoadoutCaptainShoesWinter + - type: loadout + id: LoadoutCaptainShoesCombat + +- type: characterItemGroup + id: LoadoutCaptainUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandCapJumpsuit + - type: loadout + id: LoadoutCommandCapJumpskirt + - type: loadout + id: LoadoutCommandCapJumpsuitFormal + - type: loadout + id: LoadoutCommandCapJumpskirtFormal diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Command/commandUncategorized.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Command/commandUncategorized.yml new file mode 100644 index 00000000000000..c20e6dd322d4bc --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Command/commandUncategorized.yml @@ -0,0 +1,78 @@ +# All Command +#- type: characterItemGroup +# id: LoadoutCommandBackpacks +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandBelt +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandEars +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandEquipment +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutCommandSelfDefense + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandTelescopicBaton + - type: loadout + id: LoadoutCommandDisabler + - type: loadout + id: LoadoutCommandStunBaton + - type: loadout + id: LoadoutCommandFlash + +#- type: characterItemGroup +# id: LoadoutCommandEyes +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandGloves +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandHead +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandId +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandNeck +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandMask +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandOuter +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandShoes +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutCommandUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Command/headOfPersonnel.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Command/headOfPersonnel.yml new file mode 100644 index 00000000000000..c15099ae6a2a0e --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Command/headOfPersonnel.yml @@ -0,0 +1,125 @@ +- type: characterItemGroup + id: LoadoutHeadOfPersonnelBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadoutHeadOfPersonnelBackpacksBackpackFilled + - type: loadout + id: LoadoutHeadOfPersonnelBackpacksSatchelFilled + - type: loadout + id: LoadoutHeadOfPersonnelBackpacksDuffelFilled + - type: loadout + id: LoadoutCommandHOPBackIan + - type: loadout + id: LoadoutCommandHOPBackIanFilled + +- type: characterItemGroup + id: LoadoutHeadOfPersonnelBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutHeadOfPersonnelBeltClipboard + +#- type: characterItemGroup +# id: LoadoutHeadOfPersonnelEars +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutHeadOfPersonnelEquipment +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutHeadOfPersonnelTrinkets + maxItems: 3 + items: + - type: loadout + id: LoadoutHeadOfPersonnelCigarCase + - type: loadout + id: LoadoutHeadOfPersonnelBookIanDossier + +#- type: characterItemGroup +# id: LoadoutHeadOfPersonnelEyes +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutHeadOfPersonnelGloves + maxItems: 1 + items: + - type: loadout + id: LoadoutHeadOfPersonnelGlovesHoP + - type: loadout + id: LoadoutHeadOfPersonnelGlovesInspection + +- type: characterItemGroup + id: LoadoutHeadOfPersonnelHead + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandHOPHatCap + +- type: characterItemGroup + id: LoadoutHeadOfPersonnelId + maxItems: 1 + items: + - type: loadout + id: LoadoutHeadOfPersonnelNTPDA + +- type: characterItemGroup + id: LoadoutHeadOfPersonnelNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandHOPNeckMantle + - type: loadout + id: LoadoutCommandHOPNeckCloak + - type: loadout + id: LoadoutCommandHOPBedsheetIan + - type: loadout + id: LoadoutHeadOfPersonnelNeckGoldMedal + +#- type: characterItemGroup +# id: LoadoutHeadOfPersonnelMask +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutHeadOfPersonnelOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutcommandHOPOuterCoatFormal + - type: loadout + id: LoadoutHeadOfPersonnelOuterWinter + - type: loadout + id: LoadoutHeadOfPersonnelOuterArmoredCoat + - type: loadout + id: LoadoutHeadOfPersonnelOuterDuraVest + +- type: characterItemGroup + id: LoadoutHeadOfPersonnelShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutHeadOfPersonnelShoesLaceup + - type: loadout + id: LoadoutHeadOfPersonnelShoesLeather + - type: loadout + id: LoadoutCommandHOPShoesBootsWinter + +- type: characterItemGroup + id: LoadoutHeadOfPersonnelUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutHeadOfPersonnelUniformJumpsuit + - type: loadout + id: LoadoutHeadOfPersonnelUniformJumpskirt + - type: loadout + id: LoadoutCommandHOPJumpsuitTurtleneckBoatswain + - type: loadout + id: LoadoutCommandHOPJumpsuitMess + - type: loadout + id: LoadoutCommandHOPJumpskirtMess diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/atmosphericTechnician.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/atmosphericTechnician.yml new file mode 100644 index 00000000000000..27890a2827d6a3 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/atmosphericTechnician.yml @@ -0,0 +1,94 @@ +- type: characterItemGroup + id: LoadoutAtmosphericTechnicianBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadingEngineeringAtmosBackpackBackpack + - type: loadout + id: LoadingEngineeringAtmosBackpackSatchel + - type: loadout + id: LoadingEngineeringAtmosBackpackDuffel + +- type: characterItemGroup + id: LoadoutAtmosphericTechnicianBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutAtmosphericTechnicianBeltUtility + - type: loadout + id: LoadoutAtmosphericTechnicianBeltUtilityAtmos + +#- type: characterItemGroup +# id: LoadoutAtmosphericTechnicianEars +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutAtmosphericTechnicianEquipment + maxItems: 1 + items: + - type: loadout + id: LoadoutAtmosphericTechnicianEquipmentBoxInflatable + - type: loadout + id: LoadoutAtmosphericTechnicianEquipmentMedkitOxygen + - type: loadout + id: LoadoutAtmosphericTechnicianEquipmentRCD + +#- type: characterItemGroup +# id: LoadoutAtmosphericTechnicianEyes +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutAtmosphericTechnicianGloves +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutAtmosphericTechnicianHead + maxItems: 1 + items: + - type: loadout + id: LoadoutAtmosphericTechnicianChickenhead + +#- type: characterItemGroup +# id: LoadoutAtmosphericTechnicianId +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutAtmosphericTechnicianNeck +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutAtmosphericTechnicianMask + maxItems: 1 + items: + - type: loadout + id: LoadoutAtmosphericTechnicianMaskGasAtmos + +- type: characterItemGroup + id: LoadoutAtmosphericTechnicianOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutAtmosphericTechnicianChickenSuit + +- type: characterItemGroup + id: LoadoutAtmosphericTechnicianShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutAtmosphericTechnicianShoesWhite + - type: loadout + id: LoadoutAtmosphericTechnicianShoesWork + +- type: characterItemGroup + id: LoadoutAtmosphericTechnicianUniforms + maxItems: 1 + items: + - type: loadout + id: LoadingEngineeringAtmosUniformSuit + - type: loadout + id: LoadingEngineeringAtmosUniformSkirt diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/chiefEngineer.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/chiefEngineer.yml new file mode 100644 index 00000000000000..1e8b997987db8f --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/chiefEngineer.yml @@ -0,0 +1,98 @@ +- type: characterItemGroup + id: LoadoutChiefEngineerBackpack + maxItems: 1 + items: + - type: loadout + id: LoadoutEngineeringChiefEngineerBackpackBackpack + - type: loadout + id: LoadoutEngineeringChiefEngineerBackpackSatchel + - type: loadout + id: LoadoutEngineeringChiefEngineerBackpackDuffel + +- type: characterItemGroup + id: LoadoutChiefEngineerBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutChiefEngineerBelt + - type: loadout + id: LoadoutChiefEngineerBeltFilled + +#- type: characterItemGroup +# id: LoadoutChiefEngineerEars +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutChiefEngineerEquipment + maxItems: 2 + items: + - type: loadout + id: LoadoutChiefEngineerEquipmentBoxInflatable + - type: loadout + id: LoadoutChiefEngineerEquipmentMedkitOxygen + - type: loadout + id: LoadoutChiefEngineerEquipmentRCD + - type: loadout + id: LoadoutChiefEngineerEquipmentRCDAmmoSpare + +#- type: characterItemGroup +# id: LoadoutChiefEngineerEyes +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutChiefEngineerGloves +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutChiefEngineerHead +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutChiefEngineerId + maxItems: 1 + items: + - type: loadout + id: LoadoutChiefEngineerNTPDA + +- type: characterItemGroup + id: LoadoutChiefEngineerNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutEngineeringChiefEngineerNeckMantle + - type: loadout + id: LoadoutEngineeringChiefEngineerNeckCloak + - type: loadout + id: LoadoutEngineeringChiefEngineerNeckEngineerMedal + +#- type: characterItemGroup +# id: LoadoutChiefEngineerMask +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutChiefEngineerOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandCEOuterWinter + +- type: characterItemGroup + id: LoadoutChiefEngineerShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutChiefEngineerShoesBootsWinter + +- type: characterItemGroup + id: LoadoutChiefEngineerUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutChiefEngineerUniformSuit + - type: loadout + id: LoadoutEngineeringChiefEngineerUniformSkirt diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/engineeringUncategorized.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/engineeringUncategorized.yml new file mode 100644 index 00000000000000..efc045928e00e6 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/engineeringUncategorized.yml @@ -0,0 +1,95 @@ +# All Engineering +- type: characterItemGroup + id: LoadoutEngineeringBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadoutBackpackEngineering + - type: loadout + id: LoadoutBackpackSatchelEngineering + - type: loadout + id: LoadoutBackpackDuffelEngineering + +#- type: characterItemGroup +# id: LoadoutEngineeringBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutEngineeringEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutEngineeringEquipment +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutEyesEngineering + items: + - type: loadout + id: LoadoutEngineeringEyesMeson + +- type: characterItemGroup + id: LoadoutEngineeringGloves + maxItems: 1 + items: + - type: loadout + id: LoadoutEngineeringGlovesInsulated + - type: loadout + id: LoadoutEngineeringGlovesCombat + - type: loadout + id: LoadoutEngineeringGlovesMerc + +- type: characterItemGroup + id: LoadoutEngineeringHead + items: + - type: loadout + id: LoadoutEngineeringHeadBeret + - type: loadout + id: LoadoutEngineeringHeadHardhatBlue + - type: loadout + id: LoadoutEngineeringHeadHardhatOrange + - type: loadout + id: LoadoutEngineeringHeadHardhatRed + - type: loadout + id: LoadoutEngineeringHeadHardhatWhite + - type: loadout + id: LoadoutEngineeringHeadHardhatYellow + +#- type: characterItemGroup +# id: LoadoutEngineeringId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutEngineeringNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutEngineeringMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutEngineeringOuter + items: + - type: loadout + id: LoadoutEngineeringOuterHazard + +#- type: characterItemGroup +# id: LoadoutEngineeringShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutEngineeringUniforms + items: + - type: loadout + id: LoadoutEngineeringUniformSuit + - type: loadout + id: LoadoutEngineeringUniformSkirt + - type: loadout + id: LoadoutEngineeringUniformHazard diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/seniorEngineer.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/seniorEngineer.yml new file mode 100644 index 00000000000000..965ba1181356ea --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/seniorEngineer.yml @@ -0,0 +1,80 @@ +#- type: characterItemGroup +# id: LoadoutSeniorEngineerBackpacks +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutSeniorEngineerBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutSeniorEngineerBeltUtility + - type: loadout + id: LoadoutSeniorEngineerBeltUtilityEngineering + - type: loadout + id: LoadoutSeniorEngineerBeltUtilityAtmos + +#- type: characterItemGroup +# id: LoadoutSeniorEngineerEars +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutSeniorEngineerEquipment + maxItems: 2 + items: + - type: loadout + id: LoadoutSeniorEngineerEquipmentBoxInflatable + - type: loadout + id: LoadoutSeniorEngineerEquipmentMedkitOxygen + - type: loadout + id: LoadoutSeniorEngineerEquipmentRCD + +#- type: characterItemGroup +# id: LoadoutSeniorEngineerEyes +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutSeniorEngineerGloves +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutSeniorEngineerHead +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutSeniorEngineerId +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutSeniorEngineerNeck +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutSeniorEngineerMask +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutSeniorEngineerOuter +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutSeniorEngineerShoes +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutSeniorEngineerUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutEngineeringUniformJumpskirtSenior + - type: loadout + id: LoadoutEngineeringUniformJumpsuitSenior diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/stationEngineer.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/stationEngineer.yml new file mode 100644 index 00000000000000..7a7468e9b94c75 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/stationEngineer.yml @@ -0,0 +1,68 @@ +#- type: characterItemGroup +# id: LoadoutStationEngineerBackpacks +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutStationEngineerBelt +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutStationEngineerEars +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutStationEngineerEquipment + maxItems: 2 + items: + - type: loadout + id: LoadoutStationEngineerEquipmentBoxInflatable + - type: loadout + id: LoadoutStationEngineerEquipmentRCD + +#- type: characterItemGroup +# id: LoadoutStationEngineerEyes +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutStationEngineerGloves +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutStationEngineerHead +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutStationEngineerId +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutStationEngineerNeck +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutStationEngineerMask +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutStationEngineerOuter +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutStationEngineerShoes +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutStationEngineerUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/technicalAssistant.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/technicalAssistant.yml new file mode 100644 index 00000000000000..746a4025b7b1f1 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Engineering/technicalAssistant.yml @@ -0,0 +1,64 @@ +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantBackpacks +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantBelt +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantEars +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantEquipment +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantEyes +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantGloves +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantHead +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantId +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantNeck +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantMask +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantOuter +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantShoes +# maxItems: 1 +# items: + +#- type: characterItemGroup +# id: LoadoutTechnicalAssistantUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/acolyte.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/acolyte.yml new file mode 100644 index 00000000000000..9a4a9fc2237af3 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/acolyte.yml @@ -0,0 +1,64 @@ +#- type: characterItemGroup +# id: LoadoutAcolyteBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutAcolyteUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/cataloger.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/cataloger.yml new file mode 100644 index 00000000000000..765764b7cbbf21 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/cataloger.yml @@ -0,0 +1,82 @@ +# Cataloger +#- type: characterItemGroup +# id: LoadoutCatalogerBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCatalogerShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutCatalogerUniforms + items: + - type: loadout + id: LoadoutScienceJumpsuitLibrarianNt + - type: loadout + id: LoadoutScienceJumpsuitLibrarianIdris + - type: loadout + id: LoadoutScienceJumpsuitLibrarianOrion + - type: loadout + id: LoadoutScienceJumpsuitLibrarianHeph + - type: loadout + id: LoadoutScienceJumpsuitLibrarianPMCG + - type: loadout + id: LoadoutScienceJumpsuitLibrarianZav + - type: loadout + id: LoadoutScienceJumpsuitLibrarianZeng + - type: loadout + id: LoadoutScienceJumpsuitLibrarian + - type: loadout + id: LoadoutScienceJumpskirtLibrarian diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/chaplain.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/chaplain.yml new file mode 100644 index 00000000000000..a8861538f8df59 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/chaplain.yml @@ -0,0 +1,97 @@ +# Chaplain +#- type: characterItemGroup +# id: LoadoutChaplainBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChaplainBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChaplainEars +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChaplainEquipment + maxItems: 2 + items: + - type: loadout + id: LoadoutChaplainBible + - type: loadout + id: LoadoutChaplainStamp + +#- type: characterItemGroup +# id: LoadoutChaplainEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChaplainGloves +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChaplainHead + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceHeadHatHoodNunHood + - type: loadout + id: LoadoutScienceHeadHatPlaguedoctor + - type: loadout + id: LoadoutScienceHeadHatWitch + - type: loadout + id: LoadoutScienceHeadHatWitch1 + +#- type: characterItemGroup +# id: LoadoutChaplainId +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChaplainNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceNeckStoleChaplain + +- type: characterItemGroup + id: LoadoutChaplainMask + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceMaskPlague + +- type: characterItemGroup + id: LoadoutChaplainOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceOuterPlagueSuit + - type: loadout + id: LoadoutScienceOuterNunRobe + - type: loadout + id: LoadoutScienceOuterHoodieBlack + - type: loadout + id: LoadoutScienceOuterHoodieChaplain + +#- type: characterItemGroup +# id: LoadoutChaplainShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChaplainUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutChaplainJumpsuit + - type: loadout + id: LoadoutChaplainJumpskirt + - type: loadout + id: LoadoutScienceUniformJumpsuitMonasticRobeDark + - type: loadout + id: LoadoutScienceUniformJumpsuitMonasticRobeLight diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/golemancer.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/golemancer.yml new file mode 100644 index 00000000000000..1597c1c0b5156a --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/golemancer.yml @@ -0,0 +1,69 @@ +# Golemancer +#- type: characterItemGroup +# id: LoadoutGolemancerBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutGolemancerShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutGolemancerUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceUniformJumpskirtRoboticist + - type: loadout + id: LoadoutScienceUniformJumpsuitRoboticist diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/mystagogue.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/mystagogue.yml new file mode 100644 index 00000000000000..4314e3dd9ba133 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/mystagogue.yml @@ -0,0 +1,95 @@ +# Mystagogue +- type: characterItemGroup + id: LoadoutMystagogueBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadoutMystagogueBackpacksBackpack + - type: loadout + id: LoadoutMystagogueBackpacksSatchel + - type: loadout + id: LoadoutMystagogueBackpacksDuffel + +#- type: characterItemGroup +# id: LoadoutMystagogueBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMystagogueEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMystagogueEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMystagogueEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMystagogueGloves +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutMystagogueHead + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandRDHeadHatBeretMysta + - type: loadout + id: LoadoutCommandRDHeadHoodMysta + +- type: characterItemGroup + id: LoadoutMystagogueId + maxItems: 1 + items: + - type: loadout + id: LoadoutMystagogueNTPDA + +- type: characterItemGroup + id: LoadoutMystagogueNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandRDNeckMantle + - type: loadout + id: LoadoutCommandRDNeckCloak + - type: loadout + id: LoadoutCommandRDNeckCloakMystagogue + - type: loadout + id: LoadoutMystagogueNeckSciencemedal + +#- type: characterItemGroup +# id: LoadoutMystagogueMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutMystagogueOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandRDOuterWinter + - type: loadout + id: LoadoutCommandRDOuterMysta + +- type: characterItemGroup + id: LoadoutMystagogueShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandRDShoesBootsWinter + +- type: characterItemGroup + id: LoadoutMystagogueUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutMystagogueUniformJumpsuit + - type: loadout + id: LoadoutMystagogueUniformJumpskirt diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/mystic.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/mystic.yml new file mode 100644 index 00000000000000..1e2c5c85a523e0 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/mystic.yml @@ -0,0 +1,71 @@ +# Mystic +#- type: characterItemGroup +# id: LoadoutMysticBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMysticBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMysticEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMysticEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMysticEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMysticGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMysticHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMysticId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMysticNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMysticMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutMysticOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceOuterLabcoatSeniorResearcher + +#- type: characterItemGroup +# id: LoadoutMysticShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutMysticUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceUniformJumpskirtSenior + - type: loadout + id: LoadoutScienceUniformJumpsuitSenior diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/noviciate.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/noviciate.yml new file mode 100644 index 00000000000000..d7b6f1224b83a1 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/noviciate.yml @@ -0,0 +1,65 @@ +# Noviciate +#- type: characterItemGroup +# id: LoadoutNoviciateBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutNoviciateUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/psionicMantis.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/psionicMantis.yml new file mode 100644 index 00000000000000..dc9f47ba08a6be --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/psionicMantis.yml @@ -0,0 +1,67 @@ +# Psionic Mantis +#- type: characterItemGroup +# id: LoadoutPsionicMantisBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsionicMantisBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsionicMantisEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsionicMantisEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsionicMantisEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsionicMantisGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsionicMantisHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsionicMantisId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsionicMantisNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsionicMantisMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutPsionicMantisOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceOuterWinterCoatMantis + +#- type: characterItemGroup +# id: LoadoutPsionicMantisShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsionicMantisUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/uncategorized.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/uncategorized.yml new file mode 100644 index 00000000000000..cc49ed1dc97eac --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Epistemics/uncategorized.yml @@ -0,0 +1,100 @@ +# All Epistemics +#- type: characterItemGroup +# id: LoadoutEpistemicsBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutEpistemicsBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutEpistemicsEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutEpistemicsEquipment +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutEpistemicsEyes + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceEyesHudDiagnostic + - type: loadout + id: LoadoutScienceEyesEyepatchHudDiag + +- type: characterItemGroup + id: LoadoutEpistemicsGloves + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceHandsGlovesColorPurple + - type: loadout + id: LoadoutScienceHandsGlovesLatex + - type: loadout + id: LoadoutScienceHandsGlovesRobohands + +- type: characterItemGroup + id: LoadoutEpistemicsHead + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceHeadHatBeret + - type: loadout + id: LoadoutScienceHeadHatFez + - type: loadout + id: LoadoutHeadHoodTechPriest + +#- type: characterItemGroup +# id: LoadoutEpistemicsId +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutEpistemicsNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceNeckTieSci + - type: loadout + id: LoadoutScienceNeckScarfStripedPurple + - type: loadout + id: LoadoutScienceNeckScarfStripedBlack + +#- type: characterItemGroup +# id: LoadoutEpistemicsMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutEpistemicsOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutScienceOuterCoat + - type: loadout + id: LoadoutScienceOuterLabcoat + - type: loadout + id: LoadoutScienceOuterCoatRobo + - type: loadout + id: LoadoutScienceOuterWinterSci + - type: loadout + id: LoadoutScienceOuterExplorerLabcoat + - type: loadout + id: LoadoutOuterRobeTechPriest + +- type: characterItemGroup + id: LoadoutEpistemicsShoes + items: + - type: loadout + id: LoadoutScienceShoesBootsWinterSci + +#- type: characterItemGroup +# id: LoadoutEpistemicsUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/cargoTechnician.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/cargoTechnician.yml new file mode 100644 index 00000000000000..872e6a38ef28fc --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/cargoTechnician.yml @@ -0,0 +1,69 @@ +# Cargo Technician +#- type: characterItemGroup +# id: LoadoutCargoTechnicianBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCargoTechnicianBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCargoTechnicianEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCargoTechnicianEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCargoTechnicianEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCargoTechnicianGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCargoTechnicianHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCargoTechnicianId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCargoTechnicianNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCargoTechnicianMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutCargoTechnicianOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutCargoOuterWinterCargo + +- type: characterItemGroup + id: LoadoutCargoTechnicianShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutCargoShoesBootsWinterCargo + +#- type: characterItemGroup +# id: LoadoutCargoTechnicianUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/courier.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/courier.yml new file mode 100644 index 00000000000000..cb52d012a55cba --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/courier.yml @@ -0,0 +1,65 @@ +# Courier +#- type: characterItemGroup +# id: LoadoutCourierBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCourierUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/logisticsOfficer.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/logisticsOfficer.yml new file mode 100644 index 00000000000000..230fd830363339 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/logisticsOfficer.yml @@ -0,0 +1,77 @@ +# Logistics Officer +#- type: characterItemGroup +# id: LoadoutLogisticsOfficerBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsOfficerBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsOfficerEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsOfficerEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsOfficerEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsOfficerGloves +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutLogisticsOfficerHead + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandQMHeadSoft + +- type: characterItemGroup + id: LoadoutLogisticsOfficerId + maxItems: 1 + items: + - type: loadout + id: LoadoutLogisticsOfficerNTPDA + +- type: characterItemGroup + id: LoadoutLogisticsOfficerNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandQMNeckCloak + +#- type: characterItemGroup +# id: LoadoutLogisticsOfficerMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsOfficerOuter +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutLogisticsOfficerShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandQMShoesBootsWinter + +- type: characterItemGroup + id: LoadoutLogisticsOfficerUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandQMUniformTurtleneck + - type: loadout + id: LoadoutCommandQMUniformTurtleneckSkirt diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/salvageSpecialist.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/salvageSpecialist.yml new file mode 100644 index 00000000000000..7d50ddb004ac15 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/salvageSpecialist.yml @@ -0,0 +1,82 @@ +# Salvage Specialist +- type: characterItemGroup + id: LoadoutSalvageSpecialistBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadoutBackpackSalvage + - type: loadout + id: LoadoutSalvageBackpackSatchel + - type: loadout + id: LoadoutSalvageBackpackDuffel + +#- type: characterItemGroup +# id: LoadoutSalvageSpecialistBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSalvageSpecialistEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSalvageSpecialistEquipment +# maxItems: 1 +# items: + +- type: characterItemGroup + id: LoadoutSalvageSpecialistWeapons + maxItems: 1 + items: + - type: loadout + id: LoadoutCargoWeaponsCrusherDagger + +#- type: characterItemGroup +# id: LoadoutSalvageSpecialistEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSalvageSpecialistGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSalvageSpecialistHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSalvageSpecialistId +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutSalvageSpecialistNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutCargoNeckGoliathCloak + +#- type: characterItemGroup +# id: LoadoutSalvageSpecialistMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutSalvageSpecialistOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutCargoOuterWinterMiner + +#- type: characterItemGroup +# id: LoadoutSalvageSpecialistShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSalvageSpecialistUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/uncategorized.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/uncategorized.yml new file mode 100644 index 00000000000000..eea65b4c41193d --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Logistics/uncategorized.yml @@ -0,0 +1,71 @@ +# All Logistics +- type: characterItemGroup + id: LoadoutLogisticsBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadoutBackpackCargo + - type: loadout + id: LoadoutBackpackSatchelCargo + - type: loadout + id: LoadoutBackpackDuffelCargo + +#- type: characterItemGroup +# id: LoadoutLogisticsBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLogisticsUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/chemist.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/chemist.yml new file mode 100644 index 00000000000000..016507e0656425 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/chemist.yml @@ -0,0 +1,113 @@ +# Chemist +- type: characterItemGroup + id: LoadoutChemistBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadoutChemistryBackpackBackpack + - type: loadout + id: LoadoutBackpackSatchelChemistry + - type: loadout + id: LoadoutBackpackDuffelChemistry + +- type: characterItemGroup + id: LoadoutChemistBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutChemistBeltChemBag + +#- type: characterItemGroup +# id: LoadoutChemistEars +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChemistEquipment + maxItems: 3 + items: + - type: loadout + id: LoadoutMedicalItemHandLabeler + - type: loadout + id: LoadoutChemistPillCanisterKelotane + - type: loadout + id: LoadoutChemistPillCanisterTricordrazine + - type: loadout + id: LoadoutChemistPillCanisterHyronalin + - type: loadout + id: LoadoutChemistPillCanisterBicaridine + - type: loadout + id: LoadoutChemistPillCanisterDermaline + - type: loadout + id: LoadoutChemistPillCanisterDylovene + - type: loadout + id: LoadoutChemistPillCanisterDexalin + - type: loadout + id: LoadoutChemistPillCanisterSpaceDrugs + +- type: characterItemGroup + id: LoadoutChemistEyes + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalEyesGlassesChemicalBudget + - type: loadout + id: LoadoutMedicalEyesGlassesChemical + - type: loadout + id: LoadoutMedicalEyesGlassesChemist + +- type: characterItemGroup + id: LoadoutChemistGloves + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalHandsGlovesChemist + +#- type: characterItemGroup +# id: LoadoutChemistHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChemistId +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChemistNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalNeckTieChem + +#- type: characterItemGroup +# id: LoadoutChemistMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChemistOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalOuterLabcoatChem + - type: loadout + id: LoadoutMedicalOuterApronChemist + +- type: characterItemGroup + id: LoadoutChemistShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalShoesEnclosedChem + +- type: characterItemGroup + id: LoadoutChemistUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalUniformJumpsuitChemShirt + - type: loadout + id: LoadoutMedicalUniformJumpsuitChemistry + - type: loadout + id: LoadoutMedicalUniformJumpskirtChemistry diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/chiefMedicalOfficer.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/chiefMedicalOfficer.yml new file mode 100644 index 00000000000000..6e9bd02b4f6189 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/chiefMedicalOfficer.yml @@ -0,0 +1,93 @@ +# Chief Medical Officer +#- type: characterItemGroup +# id: LoadoutChiefMedicalOfficerBackpacks +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChiefMedicalOfficerBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutChiefMedicalOfficerBeltMedical + - type: loadout + id: LoadoutChiefMedicalOfficerBeltMedicalAdvancedFilled + +#- type: characterItemGroup +# id: LoadoutChiefMedicalOfficerEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChiefMedicalOfficerEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChiefMedicalOfficerEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChiefMedicalOfficerGloves +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChiefMedicalOfficerHead + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandCMOHatBeret + +- type: characterItemGroup + id: LoadoutChiefMedicalOfficerId + maxItems: 1 + items: + - type: loadout + id: LoadoutChiefMedicalOfficerNTPDA + +- type: characterItemGroup + id: LoadoutChiefMedicalOfficerNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandCMONeckMantle + - type: loadout + id: LoadoutCommandCMONeckCloak + - type: loadout + id: LoadoutChiefMedicalOfficerNeckMedalMedical + +#- type: characterItemGroup +# id: LoadoutChiefMedicalOfficerMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChiefMedicalOfficerOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandCMOOuterWinter + - type: loadout + id: LoadoutCommandCMOOuterLab + +- type: characterItemGroup + id: LoadoutChiefMedicalOfficerShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandCMOShoesBootsWinter + - type: loadout + id: LoadoutChiefMedicalOfficerShoesLaceup + - type: loadout + id: LoadoutChiefMedicalOfficerShoesLeather + +- type: characterItemGroup + id: LoadoutChiefMedicalOfficerUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutChiefMedicalOfficerJumpsuit + - type: loadout + id: LoadoutChiefMedicalOfficerJumpskirt diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/medicalDoctor.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/medicalDoctor.yml new file mode 100644 index 00000000000000..dd93b54e16799d --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/medicalDoctor.yml @@ -0,0 +1,77 @@ +# Medical Doctor +#- type: characterItemGroup +# id: LoadoutMedicalDoctorBackpacks +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutMedicalDoctorBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalDoctorBeltMedical + - type: loadout + id: LoadoutMedicalDoctorBeltMedicalFilled + - type: loadout + id: LoadoutMedicalDoctorBeltMedicalAdvancedFilled + +#- type: characterItemGroup +# id: LoadoutMedicalDoctorEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalDoctorEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalDoctorEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalDoctorGloves +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutMedicalDoctorHead + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalHeadNurse + +#- type: characterItemGroup +# id: LoadoutMedicalDoctorId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalDoctorNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalDoctorMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalDoctorOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalDoctorShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutMedicalDoctorUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalDoctorJumpsuit + - type: loadout + id: LoadoutMedicalDoctorJumpskirt diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/medicalIntern.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/medicalIntern.yml new file mode 100644 index 00000000000000..3db0ef908fac9a --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/medicalIntern.yml @@ -0,0 +1,69 @@ +# Medical Intern +#- type: characterItemGroup +# id: LoadoutMedicalInternBackpacks +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutMedicalInternBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalInternBeltMedical + - type: loadout + id: LoadoutMedicalInternBeltMedicalFilled + +#- type: characterItemGroup +# id: LoadoutMedicalInternEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalInternEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalInternEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalInternGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalInternHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalInternId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalInternNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalInternMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalInternOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalInternShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalInternUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/paramedic.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/paramedic.yml new file mode 100644 index 00000000000000..7abd4c242fb640 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/paramedic.yml @@ -0,0 +1,69 @@ +# Paramedic +#- type: characterItemGroup +# id: LoadoutParamedicBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutParamedicShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutParamedicUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalUniformParamedicJumpsuit + - type: loadout + id: LoadoutMedicalUniformParamedicJumpskirt diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/psychologist.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/psychologist.yml new file mode 100644 index 00000000000000..80925aef5902e9 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/psychologist.yml @@ -0,0 +1,83 @@ +# Psychologist +- type: characterItemGroup + id: LoadoutPsychologistBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadoutPsychologistBackpackBackpack + - type: loadout + id: LoadoutPsychologistBackpackSatchel + - type: loadout + id: LoadoutPsychologistBackpackDuffel + +#- type: characterItemGroup +# id: LoadoutPsychologistBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsychologistEars +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutPsychologistEquipment + maxItems: 3 + items: + - type: loadout + id: LoadoutPsychologistPillCanisterSpaceDrugs + - type: loadout + id: LoadoutPsychologistPillCanisterPax + - type: loadout + id: LoadoutPsychologistPillCanisterCryptobiolin + - type: loadout + id: LoadoutPsychologistPillCanisterChloralHydrate + +#- type: characterItemGroup +# id: LoadoutPsychologistEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsychologistGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsychologistHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsychologistId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsychologistNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsychologistMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsychologistOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutPsychologistShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutPsychologistUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutPsychologistJumpsuit + - type: loadout + id: LoadoutPsychologistJumpskirt diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/seniorPhysician.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/seniorPhysician.yml new file mode 100644 index 00000000000000..c20d2ee50de650 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/seniorPhysician.yml @@ -0,0 +1,75 @@ +# Senior Physician +#- type: characterItemGroup +# id: LoadoutSeniorPhysicianBackpacks +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutSeniorPhysicianBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutSeniorPhysicianBeltMedical + - type: loadout + id: LoadoutSeniorPhysicianBeltMedicalAdvancedFilled + +#- type: characterItemGroup +# id: LoadoutSeniorPhysicianEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorPhysicianEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorPhysicianEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorPhysicianGloves +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutSeniorPhysicianHead + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalHeadBeretSeniorPhysician + +#- type: characterItemGroup +# id: LoadoutSeniorPhysicianId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorPhysicianNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorPhysicianMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorPhysicianOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorPhysicianShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutSeniorPhysicianUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutMedicalUniformJumpskirtSenior + - type: loadout + id: LoadoutMedicalUniformJumpsuitSenior diff --git a/Resources/Prototypes/CharacterItemGroups/medicalGroups.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/uncategorized.yml similarity index 61% rename from Resources/Prototypes/CharacterItemGroups/medicalGroups.yml rename to Resources/Prototypes/CharacterItemGroups/Jobs/Medical/uncategorized.yml index 396f07290fb36e..02d9dbda3bc3f1 100644 --- a/Resources/Prototypes/CharacterItemGroups/medicalGroups.yml +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Medical/uncategorized.yml @@ -1,68 +1,68 @@ +# All Medical - type: characterItemGroup - id: LoadoutUniformsMedical + id: LoadoutMedicalBackpacks + maxItems: 1 items: - type: loadout - id: LoadoutMedicalUniformScrubsBlue + id: LoadoutBackpackMedical - type: loadout - id: LoadoutMedicalUniformScrubsGreen + id: LoadoutBackpackVirology - type: loadout - id: LoadoutMedicalUniformScrubsPurple + id: LoadoutBackpackGenetics - type: loadout - id: LoadoutMedicalUniformScrubsCyan + id: LoadoutBackpackSatchelMedical - type: loadout - id: LoadoutMedicalUniformScrubsBlack + id: LoadoutBackpackSatchelVirology - type: loadout - id: LoadoutMedicalUniformScrubsPink + id: LoadoutBackpackSatchelGenetics - type: loadout - id: LoadoutMedicalUniformScrubsCybersun + id: LoadoutBackpackDuffelMedical - type: loadout - id: LoadoutMedicalUniformParamedicJumpsuit + id: LoadoutBackpackDuffelVirology - type: loadout - id: LoadoutMedicalUniformParamedicJumpskirt + id: LoadoutBackpackDuffelGenetics - type: loadout - id: LoadoutMedicalUniformJumpskirtSenior - - type: loadout - id: LoadoutMedicalUniformJumpsuitSenior - - type: loadout - id: LoadoutMedicalUniformJumpsuitChemShirt + id: LoadoutBackpackMedicalDuffelSurgeryFilled + +#- type: characterItemGroup +# id: LoadoutMedicalBelt +# maxItems: 1 +# items: +#- type: characterItemGroup +# id: LoadoutMedicalEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMedicalEquipment +# maxItems: 1 +# items: +# - type: characterItemGroup - id: LoadoutOuterMedical + id: LoadoutMedicalEyes + maxItems: 1 items: - type: loadout - id: LoadoutMedicalOuterLabcoat - - type: loadout - id: LoadoutMedicalOuterCybersunWindbreaker + id: LoadoutMedicalEyesHudMedical - type: loadout - id: LoadoutMedicalOuterLabcoatChem + id: LoadoutMedicalEyesEyepatchHudMedical - type: loadout - id: LoadoutMedicalOuterApronChemist + id: LoadoutMedicalEyesHudMedicalPrescription - type: characterItemGroup - id: LoadoutGlovesMedical + id: LoadoutMedicalGloves + maxItems: 1 items: - type: loadout id: LoadoutMedicalGlovesNitrile - type: loadout - id: LoadoutMedicalHandsGlovesChemist - -- type: characterItemGroup - id: LoadoutNeckMedical - items: - - type: loadout - id: LoadoutMedicalNeckStethoscope - - type: loadout - id: LoadoutMedicalBedsheetMedical - - type: loadout - id: LoadoutMedicalNeckTieChem + id: LoadoutMedicalGlovesLatex - type: characterItemGroup - id: LoadoutHeadMedical + id: LoadoutMedicalHead + maxItems: 1 items: - - type: loadout - id: LoadoutMedicalHeadNurse - - type: loadout - id: LoadoutMedicalHeadBeretSeniorPhysician - type: loadout id: LoadoutMedicalHeadSurgcapBlue - type: loadout @@ -80,22 +80,54 @@ - type: loadout id: LoadoutMedicalHeadSurgcapCybersun +#- type: characterItemGroup +# id: LoadoutMedicalId +# maxItems: 1 +# items: +# - type: characterItemGroup - id: LoadoutEyesMedical + id: LoadoutMedicalNeck + maxItems: 1 items: - type: loadout - id: LoadoutMedicalEyesHudMedical - - type: loadout - id: LoadoutMedicalEyesEyepatchHudMedical + id: LoadoutMedicalNeckStethoscope - type: loadout - id: LoadoutMedicalEyesHudMedicalPrescription + id: LoadoutMedicalBedsheetMedical + +#- type: characterItemGroup +# id: LoadoutMedicalMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutMedicalOuter + maxItems: 1 + items: - type: loadout - id: LoadoutMedicalEyesGlassesChemical + id: LoadoutMedicalOuterLabcoat - type: loadout - id: LoadoutMedicalEyesGlassesChemist + id: LoadoutMedicalOuterCybersunWindbreaker +#- type: characterItemGroup +# id: LoadoutMedicalShoes +# maxItems: 1 +# items: +# - type: characterItemGroup - id: LoadoutShoesMedical + id: LoadoutMedicalUniforms + maxItems: 1 items: - type: loadout - id: LoadoutMedicalShoesEnclosedChem + id: LoadoutMedicalUniformScrubsBlue + - type: loadout + id: LoadoutMedicalUniformScrubsGreen + - type: loadout + id: LoadoutMedicalUniformScrubsPurple + - type: loadout + id: LoadoutMedicalUniformScrubsCyan + - type: loadout + id: LoadoutMedicalUniformScrubsBlack + - type: loadout + id: LoadoutMedicalUniformScrubsPink + - type: loadout + id: LoadoutMedicalUniformScrubsCybersun diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Security/cadet.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/cadet.yml new file mode 100644 index 00000000000000..3945c80e622b84 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/cadet.yml @@ -0,0 +1,65 @@ +# Cadet +#- type: characterItemGroup +# id: LoadoutCadetBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCadetUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Security/corpsman.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/corpsman.yml new file mode 100644 index 00000000000000..d2a1f1381d703f --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/corpsman.yml @@ -0,0 +1,81 @@ +# Corpsman +- type: characterItemGroup + id: LoadoutCorpsmanBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadoutCorpsmanBackpackBackpack + - type: loadout + id: LoadoutCorpsmanBackpackSatchel + - type: loadout + id: LoadoutCorpsmanBackpackDuffel + +- type: characterItemGroup + id: LoadoutCorpsmanBelt + maxItems: 1 + items: + - type: loadout + id: LoadoutClothingBeltCorpsmanWebbing + +#- type: characterItemGroup +# id: LoadoutCorpsmanEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCorpsmanEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCorpsmanEyes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutCorpsmanGloves + maxItems: 1 + items: + - type: loadout + id: LoadoutClothingHandsGlovesNitrile + +- type: characterItemGroup + id: LoadoutCorpsmanHead + maxItems: 1 + items: + - type: loadout + id: LoadoutClothingHeadHatBeretBrigmedic + - type: loadout + id: LoadoutClothingHeadHatBeretCorpsman + +#- type: characterItemGroup +# id: LoadoutCorpsmanId +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutCorpsmanNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutBedsheetBrigmedic + +#- type: characterItemGroup +# id: LoadoutCorpsmanMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCorpsmanOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCorpsmanShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutCorpsmanUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Security/detective.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/detective.yml new file mode 100644 index 00000000000000..068e00dd1adf34 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/detective.yml @@ -0,0 +1,69 @@ +# Detective +#- type: characterItemGroup +# id: LoadoutDetectiveBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutDetectiveBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutDetectiveEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutDetectiveEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutDetectiveEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutDetectiveGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutDetectiveHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutDetectiveId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutDetectiveNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutDetectiveMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutDetectiveOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutClothingOuterCoatDetective + - type: loadout + id: LoadoutOuterVestDetective + +#- type: characterItemGroup +# id: LoadoutDetectiveShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutDetectiveUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Security/headOfSecurity.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/headOfSecurity.yml new file mode 100644 index 00000000000000..9ccc5232e4a516 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/headOfSecurity.yml @@ -0,0 +1,120 @@ +# Head Of Security +#- type: characterItemGroup +# id: LoadoutHeadOfSecurityBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutHeadOfSecurityBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutHeadOfSecurityEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutHeadOfSecurityEquipment +# maxItems: 1 +# items: + +- type: characterItemGroup + maxItems: 1 + id: LoadoutHeadOfSecurityWeapon + items: + - type: loadout + id: LoadoutCommandHoSPulsePistol + - type: loadout + id: LoadoutCommandHoSWt550 + - type: loadout + id: LoadoutCommandHoSKatanaSheath + - type: loadout + id: LoadoutCommandHoSC20r + - type: loadout + id: LoadoutCommandHoSBulldog + - type: loadout + id: LoadoutCommandHoSEnergySword + - type: loadout + id: LoadoutCommandHoSEnergyGun + +#- type: characterItemGroup +# id: LoadoutHeadOfSecurityEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutHeadOfSecurityGloves +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutHeadOfSecurityHead + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandHOSHatBeret + - type: loadout + id: LoadoutCommandHOSHatHoshat + +- type: characterItemGroup + id: LoadoutHeadOfSecurityId + maxItems: 1 + items: + - type: loadout + id: LoadoutHeadOfSecurityNTPDA + +- type: characterItemGroup + id: LoadoutHeadOfSecurityNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandHOSNeckMantle + - type: loadout + id: LoadoutCommandHOSNeckCloak + +#- type: characterItemGroup +# id: LoadoutHeadOfSecurityMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutHeadOfSecurityOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandHOSOuterWinter + - type: loadout + id: LoadoutCommandHOSOuterTrench + +- type: characterItemGroup + id: LoadoutHeadOfSecurityShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutCommandHOSShoesBootsWinter + +- type: characterItemGroup + id: LoadoutHeadOfSecurityUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutUniformJumpskirtHoSBlue + - type: loadout + id: LoadoutUniformJumpskirtHoSGrey + - type: loadout + id: LoadoutCommandHOSJumpsuitAlt + - type: loadout + id: LoadoutCommandHOSJumpsuitBlue + - type: loadout + id: LoadoutCommandHOSJumpsuitGrey + - type: loadout + id: LoadoutCommandHOSJumpsuitParade + - type: loadout + id: LoadoutCommandHOSJumpsuitFormal + - type: loadout + id: LoadoutCommandHOSJumpskirtAlt + - type: loadout + id: LoadoutCommandHOSJumpskirtParade + - type: loadout + id: LoadoutCommandHOSJumpskirtFormal diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Security/securityOfficer.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/securityOfficer.yml new file mode 100644 index 00000000000000..0c43a1f18d6898 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/securityOfficer.yml @@ -0,0 +1,65 @@ +# Security Officer +#- type: characterItemGroup +# id: LoadoutSecurityOfficerBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityOfficerUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Security/seniorOfficer.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/seniorOfficer.yml new file mode 100644 index 00000000000000..96761a12e517a9 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/seniorOfficer.yml @@ -0,0 +1,68 @@ +# Senior Officer +#- type: characterItemGroup +# id: LoadoutSeniorOfficerBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSeniorOfficerShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutSeniorOfficerUniforms + items: + - type: loadout + id: LoadoutSecurityUniformJumpskirtSenior + - type: loadout + id: LoadoutSecurityUniformJumpsuitSenior diff --git a/Resources/Prototypes/CharacterItemGroups/securityGroups.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/uncategorized.yml similarity index 64% rename from Resources/Prototypes/CharacterItemGroups/securityGroups.yml rename to Resources/Prototypes/CharacterItemGroups/Jobs/Security/uncategorized.yml index 8b9f6f1e0e8113..9cac5c34226961 100644 --- a/Resources/Prototypes/CharacterItemGroups/securityGroups.yml +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/uncategorized.yml @@ -1,138 +1,34 @@ +# All Security - type: characterItemGroup - id: LoadoutUniformsSecurity - items: - - type: loadout - id: LoadoutSecurityUniformJumpsuitBlue - - type: loadout - id: LoadoutSecurityUniformJumpskirtBlue - - type: loadout - id: LoadoutSecurityUniformJumpsuitGrey - - type: loadout - id: LoadoutSecurityUniformJumpskirtGrey - - type: loadout - id: LoadoutSecurityUniformJumpsuitSenior - - type: loadout - id: LoadoutSecurityUniformJumpskirtSenior - - type: loadout - id: LoadoutSecurityUniformJumpsuitWardenBlue - - type: loadout - id: LoadoutSecurityUniformJumpskirtWardenBlue - - type: loadout - id: LoadoutSecurityUniformJumpsuitWardenGrey - - type: loadout - id: LoadoutSecurityUniformJumpskirtWardenGrey - - type: loadout - id: LoadoutSecurityUniformJumpsuitHoSBlue - - type: loadout - id: LoadoutSecurityUniformJumpskirtHoSBlue - - type: loadout - id: LoadoutSecurityUniformJumpsuitHoSGrey - - type: loadout - id: LoadoutSecurityUniformJumpskirtHoSGrey - - type: loadout - id: LoadoutUniformJumpsuitSecFormal - - type: loadout - id: LoadoutUniformJumpsuitSecSummer - -- type: characterItemGroup - id: LoadoutOuterSecurity - items: - - type: loadout - id: LoadoutClothingOuterArmorPlateCarrier - - type: loadout - id: LoadoutClothingOuterArmorDuraVest - - type: loadout - id: LoadoutClothingOuterCoatDetective - - type: loadout - id: LoadoutOuterVestDetective - - type: loadout - id: LoadoutClothingOuterCoatWarden - - type: loadout - id: LoadoutClothingOuterCoatHoSTrench - - type: loadout - id: LoadoutClothingOuterWinterHoS - - type: loadout - id: LoadoutClothingOuterArmorBasic - - type: loadout - id: LoadoutClothingOuterArmorSlim - -- type: characterItemGroup - id: LoadoutGlovesSecurity - items: - - type: loadout - id: LoadoutClothingHandsGlovesNitrile - -- type: characterItemGroup - id: LoadoutNeckSecurity - items: - - type: loadout - id: LoadoutClothingNeckCloakHos - - type: loadout - id: LoadoutClothingNeckMantleHOS - - type: loadout - id: LoadoutBedsheetBrigmedic - -- type: characterItemGroup - id: LoadoutHeadSecurity + id: LoadoutSecurityBackpacks + maxItems: 1 items: - type: loadout - id: LoadoutSecurityHeadHatBeret - - type: loadout - id: LoadoutClothingHeadHelmetBasic - - type: loadout - id: LoadoutClothingHeadHatBeretBrigmedic - - type: loadout - id: LoadoutClothingHeadHatBeretCorpsman - - type: loadout - id: LoadoutClothingHeadHatBeretWarden - - type: loadout - id: LoadoutClothingHeadHatBeretHoS + id: LoadoutClothingBackSecurity - type: loadout - id: LoadoutClothingHeadHelmetInsulated - -- type: characterItemGroup - id: LoadoutMaskSecurity - items: + id: LoadoutClothingBackSecuritySatchel - type: loadout - id: LoadoutSecurityMaskGasSwat + id: LoadoutClothingBackSecurityDuffel - type: characterItemGroup - id: LoadoutBeltSecurity + id: LoadoutSecurityBelt + maxItems: 1 items: - type: loadout id: LoadoutSecurityBeltWebbing - - type: loadout - id: LoadoutClothingBeltCorpsmanWebbing - type: loadout id: LoadoutClothingBeltSecurity - type: loadout id: LoadoutClothingBeltHolster -- type: characterItemGroup - id: LoadoutEyesSecurity - items: - - type: loadout - id: LoadoutSecurityEyesHudSecurity - - type: loadout - id: ClothingEyesGlassesSunglasses - - type: loadout - id: LoadoutSecurityEyesEyepatchHudSecurity - - type: loadout - id: LoadoutSecurityEyesHudSecurityPrescription - - type: loadout - id: LoadoutClothingEyesGlassesSecurity - -- type: characterItemGroup - id: LoadoutShoesSecurity - items: - - type: loadout - id: LoadoutSecurityShoesJackboots - - type: loadout - id: LoadoutClothingShoesBootsCombat - +#- type: characterItemGroup +# id: LoadoutSecurityEars +# maxItems: 1 +# items: +# - type: characterItemGroup maxItems: 5 - id: LoadoutEquipmentSecurity + id: LoadoutSecurityEquipment items: - type: loadout id: LoadoutSecurityCombatKnife @@ -165,7 +61,7 @@ - type: characterItemGroup maxItems: 1 - id: LoadoutWeaponSecurity + id: LoadoutSecurityWeapons items: - type: loadout id: LoadoutSecurityDisabler @@ -221,31 +117,88 @@ id: LoadoutSecurityRevolverPythonNonlethal - type: characterItemGroup + id: LoadoutSecurityEyes maxItems: 1 - id: LoadoutBackSecurity items: - type: loadout - id: LoadoutClothingBackSecurity + id: LoadoutSecurityEyesHudSecurity - type: loadout - id: LoadoutClothingBackSecuritySatchel + id: ClothingEyesGlassesSunglasses - type: loadout - id: LoadoutClothingBackSecurityDuffel + id: LoadoutSecurityEyesEyepatchHudSecurity + - type: loadout + id: LoadoutSecurityEyesHudSecurityPrescription + - type: loadout + id: LoadoutClothingEyesGlassesSecurity +#- type: characterItemGroup +# id: LoadoutSecurityGloves +# maxItems: 1 +# items: +# - type: characterItemGroup + id: LoadoutSecurityHead maxItems: 1 - id: LoadoutHoSWeapon items: - type: loadout - id: LoadoutCommandHoSPulsePistol + id: LoadoutSecurityHeadHatBeret - type: loadout - id: LoadoutCommandHoSWt550 + id: LoadoutClothingHeadHelmetBasic - type: loadout - id: LoadoutCommandHoSKatanaSheath + id: LoadoutSecurityHeadHelmetInsulated + +#- type: characterItemGroup +# id: LoadoutSecurityId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutSecurityNeck +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutSecurityMask + maxItems: 1 + items: - type: loadout - id: LoadoutCommandHoSC20r + id: LoadoutSecurityMaskGasSwat + +- type: characterItemGroup + id: LoadoutSecurityOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutClothingOuterArmorPlateCarrier + - type: loadout + id: LoadoutClothingOuterArmorDuraVest + - type: loadout + id: LoadoutClothingOuterArmorBasic + - type: loadout + id: LoadoutClothingOuterArmorSlim + +- type: characterItemGroup + id: LoadoutSecurityShoes + maxItems: 1 + items: - type: loadout - id: LoadoutCommandHoSBulldog + id: LoadoutSecurityShoesJackboots - type: loadout - id: LoadoutCommandHoSEnergySword + id: LoadoutClothingShoesBootsCombat + +- type: characterItemGroup + id: LoadoutSecurityUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutSecurityUniformJumpsuitBlue - type: loadout - id: LoadoutCommandHoSEnergyGun + id: LoadoutSecurityUniformJumpsuitGrey + - type: loadout + id: LoadoutSecurityUniformJumpskirtGrey + - type: loadout + id: LoadoutSecurityUniformJumpskirtBlue + - type: loadout + id: LoadoutUniformJumpsuitSecFormal + - type: loadout + id: LoadoutUniformJumpsuitSecSummer diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Security/warden.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/warden.yml new file mode 100644 index 00000000000000..1b978323bfc3ef --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Security/warden.yml @@ -0,0 +1,77 @@ +# Warden +#- type: characterItemGroup +# id: LoadoutWardenBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutWardenBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutWardenEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutWardenEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutWardenEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutWardenGloves +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutWardenHead + maxItems: 1 + items: + - type: loadout + id: LoadoutClothingHeadHatBeretWarden + +#- type: characterItemGroup +# id: LoadoutWardenId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutWardenNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutWardenMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutWardenOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutClothingOuterCoatWarden + +#- type: characterItemGroup +# id: LoadoutWardenShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutWardenUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutUniformJumpsuitWardenBlue + - type: loadout + id: LoadoutUniformJumpsuitWardenGrey + - type: loadout + id: LoadoutUniformJumpskirtWardenBlue + - type: loadout + id: LoadoutUniformJumpskirtWardenGrey diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Service/bartender.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/bartender.yml new file mode 100644 index 00000000000000..74fc945b3f7bc5 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/bartender.yml @@ -0,0 +1,96 @@ +# Bartender +#- type: characterItemGroup +# id: LoadoutBartenderBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBartenderBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBartenderEars +# maxItems: 1 +# items: +# + +- type: characterItemGroup + id: LoadoutBartenderAmmo + items: + - type: loadout + id: LoadoutServiceBartenderBoxBeanbags + - type: loadout + id: LoadoutServiceBartenderBoxLightRifleRubber + +- type: characterItemGroup + id: LoadoutBartenderWeapon + items: + - type: loadout + id: LoadoutServiceBartenderShotgunDoubleBarreledRubber + - type: loadout + id: LoadoutServiceBartenderMosinRubber + +#- type: characterItemGroup +# id: LoadoutBartenderEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBartenderGloves +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutBartenderHead + items: + - type: loadout + id: LoadoutServiceHeadBartenderNt + - type: loadout + id: LoadoutServiceHeadBartenderIdris + - type: loadout + id: LoadoutServiceHeadBartenderOrion + +#- type: characterItemGroup +# id: LoadoutBartenderId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBartenderNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBartenderMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutBartenderOuter + items: + - type: loadout + id: LoadoutServiceBartenderArmorDuraVest + - type: loadout + id: LoadoutServiceOuterBartenderNt + - type: loadout + id: LoadoutServiceOuterBartenderIdris + - type: loadout + id: LoadoutServiceOuterBartenderOrion + +#- type: characterItemGroup +# id: LoadoutBartenderShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutBartenderUniforms + items: + - type: loadout + id: LoadoutServiceBartenderUniformPurple + - type: loadout + id: LoadoutServiceJumpsuitBartenderNt + - type: loadout + id: LoadoutServiceJumpsuitBartenderIdris + - type: loadout + id: LoadoutServiceJumpsuitBartenderOrion diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Service/botanist.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/botanist.yml new file mode 100644 index 00000000000000..334ad0c4fdee7c --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/botanist.yml @@ -0,0 +1,72 @@ +#- type: characterItemGroup +# id: LoadoutBotanistBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutBotanistShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutBotanistUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceBotanistUniformOveralls + - type: loadout + id: LoadoutServiceJumpsuitHydroponicsNt + - type: loadout + id: LoadoutServiceJumpsuitHydroponicsIdris + - type: loadout + id: LoadoutServiceJumpsuitHydroponicsOrion diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Service/chef.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/chef.yml new file mode 100644 index 00000000000000..e6161bcf20764f --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/chef.yml @@ -0,0 +1,80 @@ +# Chef +#- type: characterItemGroup +# id: LoadoutChefBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChefBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChefEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChefEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChefEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChefGloves +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChefHead + items: + - type: loadout + id: LoadoutServiceHeadChefNt + - type: loadout + id: LoadoutServiceHeadChefIdris + - type: loadout + id: LoadoutServiceHeadChefOrion + +#- type: characterItemGroup +# id: LoadoutChefId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChefNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutChefMask +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChefOuter + items: + - type: loadout + id: LoadoutServiceOuterChefNt + - type: loadout + id: LoadoutServiceOuterChefIdris + - type: loadout + id: LoadoutServiceOuterChefOrion + +#- type: characterItemGroup +# id: LoadoutChefShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutChefUniforms + items: + - type: loadout + id: LoadoutServiceJumpsuitChefNt + - type: loadout + id: LoadoutServiceJumpsuitChefIdris + - type: loadout + id: LoadoutServiceJumpsuitChefOrion diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Service/clown.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/clown.yml new file mode 100644 index 00000000000000..c25c313be70b7c --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/clown.yml @@ -0,0 +1,85 @@ +# Clown +- type: characterItemGroup + id: LoadoutClownBackpacks + maxItems: 1 + items: + - type: loadout + id: LoadoutBackpackClown + - type: loadout + id: LoadoutBackpackSatchelClown + - type: loadout + id: LoadoutBackpackDuffelClown + +#- type: characterItemGroup +# id: LoadoutClownBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutClownEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutClownEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutClownEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutClownGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutClownHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutClownId +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutClownNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceClownBedsheetClown + +- type: characterItemGroup + id: LoadoutClownMask + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceClownMaskSexy + +- type: characterItemGroup + id: LoadoutClownOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceClownOuterWinter + - type: loadout + id: LoadoutServiceClownOuterClownPriest + +- type: characterItemGroup + id: LoadoutClownShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceClownBootsWinter + +- type: characterItemGroup + id: LoadoutClownUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceClownOutfitJester + - type: loadout + id: LoadoutServiceClownOutfitJesterAlt diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Service/janitor.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/janitor.yml new file mode 100644 index 00000000000000..cc5b0e16a3310b --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/janitor.yml @@ -0,0 +1,71 @@ +# Janitor +#- type: characterItemGroup +# id: LoadoutJanitorBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJanitorShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutJanitorUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceJumpsuitJanitorNt + - type: loadout + id: LoadoutServiceJumpsuitJanitorIdris + - type: loadout + id: LoadoutServiceJumpsuitJanitorOrion diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Service/lawyer.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/lawyer.yml new file mode 100644 index 00000000000000..0a00475cfef1e3 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/lawyer.yml @@ -0,0 +1,81 @@ +# Lawyer +#- type: characterItemGroup +# id: LoadoutLawyerBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutLawyerShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutLawyerUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceLawyerUniformBlueSuit + - type: loadout + id: LoadoutServiceLawyerUniformBlueSkirt + - type: loadout + id: LoadoutServiceLawyerUniformRedSuit + - type: loadout + id: LoadoutServiceLawyerUniformRedSkirt + - type: loadout + id: LoadoutServiceLawyerUniformPurpleSuit + - type: loadout + id: LoadoutServiceLawyerUniformPurpleSkirt + - type: loadout + id: LoadoutServiceLawyerUniformGoodSuit + - type: loadout + id: LoadoutServiceLawyerUniformGoodSkirt diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Service/mime.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/mime.yml new file mode 100644 index 00000000000000..58e3d03e03f982 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/mime.yml @@ -0,0 +1,77 @@ +# Mime +#- type: characterItemGroup +# id: LoadoutMimeBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMimeBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMimeEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMimeEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMimeEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMimeGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMimeHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMimeId +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutMimeNeck + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceMimeBedsheetMime + +- type: characterItemGroup + id: LoadoutMimeMask + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceMimeMaskSad + - type: loadout + id: LoadoutServiceMimeMaskScared + - type: loadout + id: LoadoutServiceMimeMaskSexy + +- type: characterItemGroup + id: LoadoutMimeOuter + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceMimeOuterWinter + +- type: characterItemGroup + id: LoadoutMimeShoes + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceMimeShoesBootsWinter + +#- type: characterItemGroup +# id: LoadoutMimeUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/musicianInstrumentsGroups.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/musician.yml similarity index 74% rename from Resources/Prototypes/CharacterItemGroups/musicianInstrumentsGroups.yml rename to Resources/Prototypes/CharacterItemGroups/Jobs/Service/musician.yml index eac816b8db4e84..90943d47950c3e 100644 --- a/Resources/Prototypes/CharacterItemGroups/musicianInstrumentsGroups.yml +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/musician.yml @@ -1,5 +1,21 @@ +# Musician +#- type: characterItemGroup +# id: LoadoutMusicianBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMusicianBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMusicianEars +# maxItems: 1 +# items: +# - type: characterItemGroup - id: LoadoutMusicianInstruments + id: LoadoutMusicianEquipment maxItems: 3 items: # Brass @@ -92,3 +108,48 @@ id: LoadoutItemOcarinaInstrumentMusician - type: loadout id: LoadoutItemBagpipeInstrumentMusician + +#- type: characterItemGroup +# id: LoadoutMusicianEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMusicianGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMusicianHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMusicianId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMusicianNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMusicianMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMusicianOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMusicianShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutMusicianUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Service/reporter.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/reporter.yml new file mode 100644 index 00000000000000..1436cf83a54413 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/reporter.yml @@ -0,0 +1,71 @@ +# Reporter +#- type: characterItemGroup +# id: LoadoutReporterBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutReporterShoes +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutReporterUniforms + maxItems: 1 + items: + - type: loadout + id: LoadoutServiceReporterUniformDetectivesuit + - type: loadout + id: LoadoutServiceReporterUniformDetectiveskirt + - type: loadout + id: LoadoutServiceReporterUniformJournalist diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/Service/uncategorized.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/uncategorized.yml new file mode 100644 index 00000000000000..b530c421aee7c3 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/Service/uncategorized.yml @@ -0,0 +1,66 @@ +# All Service +#- type: characterItemGroup +# id: LoadoutServiceBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutServiceBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutServiceEars +# maxItems: 1 +# items: +# +- type: characterItemGroup + id: LoadoutServiceEquipment + items: + - type: loadout + id: LoadoutServiceClownCowToolboxFilled + +#- type: characterItemGroup +# id: LoadoutServiceEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutServiceGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutServiceHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutServiceId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutServiceNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutServiceMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutServiceOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutServiceShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutServiceUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/Jobs/jobItemGroupTemplate.yml b/Resources/Prototypes/CharacterItemGroups/Jobs/jobItemGroupTemplate.yml new file mode 100644 index 00000000000000..fe7809493d76d1 --- /dev/null +++ b/Resources/Prototypes/CharacterItemGroups/Jobs/jobItemGroupTemplate.yml @@ -0,0 +1,66 @@ +# JOB NAME HERE +# When adding a new job, use this template to fill in the item groups +#- type: characterItemGroup +# id: LoadoutJOBBackpacks +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBBelt +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBEars +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBEquipment +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBEyes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBGloves +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBHead +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBId +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBNeck +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBMask +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBOuter +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBShoes +# maxItems: 1 +# items: +# +#- type: characterItemGroup +# id: LoadoutJOBUniforms +# maxItems: 1 +# items: diff --git a/Resources/Prototypes/CharacterItemGroups/cargoGroups.yml b/Resources/Prototypes/CharacterItemGroups/cargoGroups.yml deleted file mode 100644 index 6b12652b33f381..00000000000000 --- a/Resources/Prototypes/CharacterItemGroups/cargoGroups.yml +++ /dev/null @@ -1,19 +0,0 @@ -- type: characterItemGroup - id: LoadoutOuterCargo - items: - - type: loadout - id: LoadoutCargoOuterWinterCargo - - type: loadout - id: LoadoutCargoOuterWinterMiner - -- type: characterItemGroup - id: LoadoutNeckCargo - items: - - type: loadout - id: LoadoutCargoNeckGoliathCloak - -- type: characterItemGroup - id: LoadoutShoesCargo - items: - - type: loadout - id: LoadoutCargoShoesBootsWinterCargo diff --git a/Resources/Prototypes/CharacterItemGroups/engineeringGroups.yml b/Resources/Prototypes/CharacterItemGroups/engineeringGroups.yml deleted file mode 100644 index 6db873cecf69a8..00000000000000 --- a/Resources/Prototypes/CharacterItemGroups/engineeringGroups.yml +++ /dev/null @@ -1,39 +0,0 @@ -- type: characterItemGroup - id: LoadoutUniformsEngineering - items: - - type: loadout - id: LoadoutEngineeringUniformHazard - - type: loadout - id: LoadoutEngineeringUniformJumpskirtSenior - - type: loadout - id: LoadoutEngineeringUniformJumpsuitSenior - -- type: characterItemGroup - id: LoadoutOuterEngineering - items: - - type: loadout - id: LoadoutEngineeringOuterHazard - - type: loadout - id: LoadoutEngineeringChickenSuit - -- type: characterItemGroup - id: LoadoutHeadEngineering - items: - - type: loadout - id: LoadoutEngineeringHeadBeret - - type: loadout - id: LoadoutEngineeringHeadHardhatBlue - - type: loadout - id: LoadoutEngineeringHeadHardhatOrange - - type: loadout - id: LoadoutEngineeringHeadHardhatRed - - type: loadout - id: LoadoutEngineeringHeadHardhatWhite - - type: loadout - id: LoadoutEngineeringHeadHardhatYellow - -- type: characterItemGroup - id: LoadoutEyesEngineering - items: - - type: loadout - id: LoadoutEngineeringEyesMeson \ No newline at end of file diff --git a/Resources/Prototypes/CharacterItemGroups/scienceGroups.yml b/Resources/Prototypes/CharacterItemGroups/scienceGroups.yml deleted file mode 100644 index 26cb07dae9c6a6..00000000000000 --- a/Resources/Prototypes/CharacterItemGroups/scienceGroups.yml +++ /dev/null @@ -1,144 +0,0 @@ -- type: characterItemGroup - id: LoadoutUniformsScience - items: - - type: loadout - id: LoadoutScienceUniformJumpskirtSenior - - type: loadout - id: LoadoutScienceUniformJumpsuitSenior - - type: loadout - id: LoadoutScienceUniformJumpskirtRoboticist - - type: loadout - id: LoadoutScienceUniformJumpsuitRoboticist - - type: loadout - id: LoadoutScienceUniformJumpsuitMonasticRobeDark - - type: loadout - id: LoadoutScienceUniformJumpsuitMonasticRobeLight - -- type: characterItemGroup - id: LoadoutOuterScience - items: - - type: loadout - id: LoadoutScienceOuterCoat - - type: loadout - id: LoadoutScienceOuterLabcoat - - type: loadout - id: LoadoutSciencegOuterCoatRobo - - type: loadout - id: LoadoutScienceOuterWinterSci - - type: loadout - id: LoadoutScienceOuterLabcoatSeniorResearcher - - type: loadout - id: LoadoutScienceOuterExplorerLabcoat - - type: loadout - id: LoadoutOuterRobeTechPriest - - type: loadout - id: LoadoutOuterPlagueSuit - - type: loadout - id: LoadoutOuterNunRobe - - type: loadout - id: LoadoutOuterHoodieBlack - - type: loadout - id: LoadoutOuterHoodieChaplain - - type: loadout - id: LoadoutScienceOuterWinterCoatMantis - -- type: characterItemGroup - id: LoadoutGlovesScience - items: - - type: loadout - id: LoadoutScienceHandsGlovesColorPurple - - type: loadout - id: LoadoutScienceHandsGlovesLatex - - type: loadout - id: LoadoutScienceHandsGlovesRobohands - -- type: characterItemGroup - id: LoadoutNeckScience - items: - - type: loadout - id: LoadoutScienceNeckTieSci - - type: loadout - id: LoadoutScienceNeckScarfStripedPurple - - type: loadout - id: LoadoutScienceNeckStoleChaplain - - type: loadout - id: LoadoutScienceNeckScarfStripedBlack - -- type: characterItemGroup - id: LoadoutMaskScience - items: - - type: loadout - id: LoadoutScienceMaskPlague - -- type: characterItemGroup - id: LoadoutHeadScience - items: - - type: loadout - id: LoadoutScienceHeadHatBeret - - type: loadout - id: LoadoutHeadHoodTechPriest - - type: loadout - id: LoadoutScienceHeadHatFez - - type: loadout - id: LoadoutScienceHeadHatHoodNunHood - - type: loadout - id: LoadoutScienceHeadHatPlaguedoctor - - type: loadout - id: LoadoutScienceHeadHatWitch - - type: loadout - id: LoadoutScienceHeadHatWitch1 - -- type: characterItemGroup - id: LoadoutEyesScience - items: - - type: loadout - id: LoadoutScienceEyesHudDiagnostic - - type: loadout - id: LoadoutScienceEyesEyepatchHudDiag - -- type: characterItemGroup - id: LoadoutShoesScience - items: - - type: loadout - id: LoadoutScienceShoesBootsWinterSci - -# Cataloguer -- type: characterItemGroup - id: LoadoutCataloguerUniforms - items: - - type: loadout - id: LoadoutScienceJumpsuitLibrarianNt - - type: loadout - id: LoadoutScienceJumpsuitLibrarianIdris - - type: loadout - id: LoadoutScienceJumpsuitLibrarianOrion - - type: loadout - id: LoadoutScienceJumpsuitLibrarianHeph - - type: loadout - id: LoadoutScienceJumpsuitLibrarianPMCG - - type: loadout - id: LoadoutScienceJumpsuitLibrarianZav - - type: loadout - id: LoadoutScienceJumpsuitLibrarianZeng - - type: loadout - id: LoadoutScienceJumpsuitLibrarian - - type: loadout - id: LoadoutScienceJumpskirtLibrarian - -# Chaplain -- type: characterItemGroup - id: LoadoutChaplainUniforms - items: - - type: loadout - id: LoadoutChaplainJumpsuit - - type: loadout - id: LoadoutChaplainJumpskirt - -- type: characterItemGroup - id: LoadoutChaplainEquipment - maxItems: 2 - items: - - type: loadout - id: LoadoutChaplainBible - - type: loadout - id: LoadoutChaplainStamp diff --git a/Resources/Prototypes/CharacterItemGroups/serviceGroups.yml b/Resources/Prototypes/CharacterItemGroups/serviceGroups.yml deleted file mode 100644 index 61c2b286b7ee2d..00000000000000 --- a/Resources/Prototypes/CharacterItemGroups/serviceGroups.yml +++ /dev/null @@ -1,185 +0,0 @@ -- type: characterItemGroup - id: LoadoutUniformsService - items: - - type: loadout - id: LoadoutServiceClownOutfitJester - - type: loadout - id: LoadoutServiceClownOutfitJesterAlt - - type: loadout - id: LoadoutServiceBartenderUniformPurple - - type: loadout - id: LoadoutServiceBotanistUniformOveralls - - type: loadout - id: LoadoutServiceLawyerUniformBlueSuit - - type: loadout - id: LoadoutServiceLawyerUniformBlueSkirt - - type: loadout - id: LoadoutServiceLawyerUniformRedSuit - - type: loadout - id: LoadoutServiceLawyerUniformRedSkirt - - type: loadout - id: LoadoutServiceLawyerUniformPurpleSuit - - type: loadout - id: LoadoutServiceLawyerUniformPurpleSkirt - - type: loadout - id: LoadoutServiceLawyerUniformGoodSuit - - type: loadout - id: LoadoutServiceLawyerUniformGoodSkirt - - type: loadout - id: LoadoutServiceReporterUniformJournalist - - type: loadout - id: LoadoutServiceReporterUniformDetectivesuit - - type: loadout - id: LoadoutServiceReporterUniformDetectiveskirt - -- type: characterItemGroup - id: LoadoutOuterService - items: - - type: loadout - id: LoadoutServiceClownOuterWinter - - type: loadout - id: LoadoutServiceClownOuterClownPriest - - type: loadout - id: LoadoutServiceMimeOuterWinter - -- type: characterItemGroup - id: LoadoutNeckService - items: - - type: loadout - id: LoadoutServiceClownBedsheetClown - - type: loadout - id: LoadoutServiceMimeBedsheetMime - -- type: characterItemGroup - id: LoadoutMaskService - items: - - type: loadout - id: LoadoutServiceClownMaskSexy - - type: loadout - id: LoadoutServiceMimeMaskSad - - type: loadout - id: LoadoutServiceMimeMaskScared - - type: loadout - id: LoadoutServiceMimeMaskSexy - -- type: characterItemGroup - id: LoadoutShoesService - items: - - type: loadout - id: LoadoutServiceClownBootsWinter - - type: loadout - id: LoadoutServiceMimeShoesBootsWinter - -- type: characterItemGroup - id: LoadoutEquipmentService - items: - - type: loadout - id: LoadoutServiceClownCowToolboxFilled - -- type: characterItemGroup - id: LoadoutHeadService - items: - - type: loadout - id: LoadoutServiceClownCowToolboxFilled - -# Bartender -- type: characterItemGroup - id: LoadoutBartenderOuterwear - items: - - type: loadout - id: LoadoutServiceBartenderArmorDuraVest - - type: loadout - id: LoadoutServiceOuterBartenderNt - - type: loadout - id: LoadoutServiceOuterBartenderIdris - - type: loadout - id: LoadoutServiceOuterBartenderOrion - -- type: characterItemGroup - id: LoadoutBartenderAmmo - items: - - type: loadout - id: LoadoutServiceBartenderBoxBeanbags - - type: loadout - id: LoadoutServiceBartenderBoxLightRifleRubber - -- type: characterItemGroup - id: LoadoutBartenderWeapon - items: - - type: loadout - id: LoadoutServiceBartenderShotgunDoubleBarreledRubber - - type: loadout - id: LoadoutServiceBartenderMosinRubber - -- type: characterItemGroup - id: LoadoutBartenderUniforms - items: - - type: loadout - id: LoadoutServiceJumpsuitBartenderNt - - type: loadout - id: LoadoutServiceJumpsuitBartenderIdris - - type: loadout - id: LoadoutServiceJumpsuitBartenderOrion - -- type: characterItemGroup - id: LoadoutBartenderHead - items: - - type: loadout - id: LoadoutServiceHeadBartenderNt - - type: loadout - id: LoadoutServiceHeadBartenderIdris - - type: loadout - id: LoadoutServiceHeadBartenderOrion - -# Botanist -- type: characterItemGroup - id: LoadoutBotanistUniforms - items: - - type: loadout - id: LoadoutServiceJumpsuitHydroponicsNt - - type: loadout - id: LoadoutServiceJumpsuitHydroponicsIdris - - type: loadout - id: LoadoutServiceJumpsuitHydroponicsOrion - -# Chef -- type: characterItemGroup - id: LoadoutChefUniforms - items: - - type: loadout - id: LoadoutServiceJumpsuitChefNt - - type: loadout - id: LoadoutServiceJumpsuitChefIdris - - type: loadout - id: LoadoutServiceJumpsuitChefOrion - -- type: characterItemGroup - id: LoadoutChefHead - items: - - type: loadout - id: LoadoutServiceHeadChefNt - - type: loadout - id: LoadoutServiceHeadChefIdris - - type: loadout - id: LoadoutServiceHeadChefOrion - -- type: characterItemGroup - id: LoadoutChefOuter - items: - - type: loadout - id: LoadoutServiceOuterChefNt - - type: loadout - id: LoadoutServiceOuterChefIdris - - type: loadout - id: LoadoutServiceOuterChefOrion - -# Janitor -- type: characterItemGroup - id: LoadoutJanitorUniforms - items: - - type: loadout - id: LoadoutServiceJumpsuitJanitorNt - - type: loadout - id: LoadoutServiceJumpsuitJanitorIdris - - type: loadout - id: LoadoutServiceJumpsuitJanitorOrion \ No newline at end of file diff --git a/Resources/Prototypes/DeltaV/Objectives/traitor.yml b/Resources/Prototypes/DeltaV/Objectives/traitor.yml index 2f53b211d9eb15..828142cdfa77bd 100644 --- a/Resources/Prototypes/DeltaV/Objectives/traitor.yml +++ b/Resources/Prototypes/DeltaV/Objectives/traitor.yml @@ -7,6 +7,7 @@ job: Quartermaster - type: StealCondition stealGroup: SpaceCashLuckyBill + verifyMapExistence: true # owner: job-name-qm - type: entity # Head of Personnel steal objective. @@ -18,6 +19,7 @@ job: HeadOfPersonnel - type: StealCondition stealGroup: BookIanDossier + verifyMapExistence: true # owner: job-name-hop - type: entity # Clerk steal objective. @@ -29,4 +31,5 @@ job: Clerk - type: StealCondition stealGroup: RubberStampNotary + verifyMapExistence: true owner: job-name-clerk diff --git a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml index 4af443113a7536..282d65cfccc6d8 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml @@ -56,6 +56,16 @@ storageOpenSound: collection: IanBark +- type: entity + parent: ClothingBackpackIan + id: ClothingBackpackIanFilled + name: Ian's backpack + description: Sometimes he wears it. + components: + - type: StorageFill + contents: + - id: Flash + - type: entity parent: ClothingBackpack id: ClothingBackpackSecurity diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml index 252f2f48eaef24..4c43596f870d4c 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml @@ -584,6 +584,46 @@ - ReagentId: SpaceDrugs Quantity: 15 +- type: entity + name: pill canister (LSD 15u) + parent: PillCanister + id: PillCanisterSpaceDrugs + suffix: Space Drugs, 5 + components: + - type: Label + currentLabel: LSD 15u + - type: StorageFill + contents: + - id: PillSpaceDrugs + amount: 5 + +- type: entity + name: pax + parent: Pill + id: PillPax + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Pax + Quantity: 10 + +- type: entity + name: pill canister (Pax 10u) + parent: PillCanister + id: PillCanisterPax + suffix: Pax, 5 + components: + - type: Label + currentLabel: Pax 10u + - type: StorageFill + contents: + - id: PillPax + amount: 5 + + - type: entity name: pill (tricordrazine 10u) parent: Pill diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index 8f062a8620b58a..57db6326bcc174 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -277,6 +277,15 @@ - type: StealTarget stealGroup: HoSAntiqueWeapon +- type: entity + name: captain's pulse pistol + parent: WeaponPulsePistol + id: WeaponPulsePistolCaptain + description: A rare and exotic handgun gifted to the station's Captain. Its ivory grip has been engraved with the words, "Glory to the Company, Glory to Mother Sol. Phoron will make us all rich." + components: + - type: StealTarget + stealGroup: WeaponCaptain + - type: entity name: pulse carbine parent: [BaseWeaponBattery, BaseGunWieldable] @@ -595,7 +604,7 @@ - type: StaticPrice price: 750 - type: StealTarget - stealGroup: WeaponAntiqueLaser + stealGroup: WeaponCaptain - type: entity name: advanced laser pistol diff --git a/Resources/Prototypes/Loadouts/Categories/categories.yml b/Resources/Prototypes/Loadouts/Categories/categories.yml index bfda095b193072..48de355a517c64 100644 --- a/Resources/Prototypes/Loadouts/Categories/categories.yml +++ b/Resources/Prototypes/Loadouts/Categories/categories.yml @@ -31,47 +31,222 @@ root: true subCategories: - JobsAUncategorized - - JobsCargo - JobsCommand - JobsEngineering + - JobsEpistemics + - JobsLogistics - JobsMedical - - JobsScience - JobsSecurity - JobsService - type: loadoutCategory id: JobsAUncategorized +# Command +# Only Captain and HoP, Department Specific roles are under their respective Departments. +# If we ever added Centcomm or Blueshield, that would go here. - type: loadoutCategory - id: JobsCargo + id: JobsCommand + subCategories: + - JobsCommandAUncategorized + - JobsCommandCaptain + - JobsCommandHeadOfPersonnel - type: loadoutCategory - id: JobsCommand + id: JobsCommandAUncategorized + +- type: loadoutCategory + id: JobsCommandCaptain + +- type: loadoutCategory + id: JobsCommandHeadOfPersonnel +# Engineering - type: loadoutCategory id: JobsEngineering + subCategories: + - JobsEngineeringAAUncategorized + - JobsEngineeringAtmosphericTechnician + - JobsEngineeringChiefEngineer + - JobsEngineeringSeniorEngineer + - JobsEngineeringStationEngineer + - JobsEngineeringTechnicalAssistant + +- type: loadoutCategory + id: JobsEngineeringAAUncategorized + +- type: loadoutCategory + id: JobsEngineeringAtmosphericTechnician + +- type: loadoutCategory + id: JobsEngineeringChiefEngineer + +- type: loadoutCategory + id: JobsEngineeringSeniorEngineer + +- type: loadoutCategory + id: JobsEngineeringStationEngineer + +- type: loadoutCategory + id: JobsEngineeringTechnicalAssistant + +# Epistemics +- type: loadoutCategory + id: JobsEpistemics + subCategories: + - JobsEpistemicsAAUncategorized + - JobsEpistemicsAcolyte + - JobsEpistemicsCataloger + - JobsEpistemicsChaplain + - JobsEpistemicsGolemancer + - JobsEpistemicsMystagogue + - JobsEpistemicsMystic + - JobsEpistemicsNoviciate + - JobsEpistemicsPsionicMantis + +- type: loadoutCategory + id: JobsEpistemicsAAUncategorized + +- type: loadoutCategory + id: JobsEpistemicsAcolyte + +- type: loadoutCategory + id: JobsEpistemicsCataloger + +- type: loadoutCategory + id: JobsEpistemicsChaplain + +- type: loadoutCategory + id: JobsEpistemicsGolemancer + +- type: loadoutCategory + id: JobsEpistemicsMystagogue + +- type: loadoutCategory + id: JobsEpistemicsMystic + +- type: loadoutCategory + id: JobsEpistemicsNoviciate + +- type: loadoutCategory + id: JobsEpistemicsPsionicMantis + +# Logistics +- type: loadoutCategory + id: JobsLogistics + subCategories: + - JobsLogisticsAUncategorized + - JobsLogisticsCargoTechnician + - JobsLogisticsCourier + - JobsLogisticsLogisticsOfficer + - JobsLogisticsSalvageSpecialist + +- type: loadoutCategory + id: JobsLogisticsAUncategorized + +- type: loadoutCategory + id: JobsLogisticsCargoTechnician +- type: loadoutCategory + id: JobsLogisticsCourier + +- type: loadoutCategory + id: JobsLogisticsLogisticsOfficer + +- type: loadoutCategory + id: JobsLogisticsSalvageSpecialist + +# Medical - type: loadoutCategory id: JobsMedical + subCategories: + - JobsMedicalAUncategorized + - JobsMedicalChemist + - JobsMedicalChiefMedicalOfficer + - JobsMedicalMedicalDoctor + - JobsMedicalMedicalIntern + - JobsMedicalParamedic + - JobsMedicalPsychologist + - JobsMedicalSeniorPhysician + +- type: loadoutCategory + id: JobsMedicalAUncategorized + +- type: loadoutCategory + id: JobsMedicalChemist + +- type: loadoutCategory + id: JobsMedicalChiefMedicalOfficer + +- type: loadoutCategory + id: JobsMedicalMedicalDoctor + +- type: loadoutCategory + id: JobsMedicalMedicalIntern + +- type: loadoutCategory + id: JobsMedicalParamedic + +- type: loadoutCategory + id: JobsMedicalPsychologist - type: loadoutCategory - id: JobsScience + id: JobsMedicalSeniorPhysician +# Security - type: loadoutCategory id: JobsSecurity + subCategories: + - JobsSecurityAUncategorized + - JobsSecurityCadet + - JobsSecurityCorpsman + - JobsSecurityDetective + - JobsSecurityHeadOfSecurity + - JobsSecuritySecurityOfficer + - JobsSecuritySeniorOfficer + - JobsSecurityWarden + +- type: loadoutCategory + id: JobsSecurityAUncategorized +- type: loadoutCategory + id: JobsSecurityCadet + +- type: loadoutCategory + id: JobsSecurityCorpsman + +- type: loadoutCategory + id: JobsSecurityDetective + +- type: loadoutCategory + id: JobsSecurityHeadOfSecurity + +- type: loadoutCategory + id: JobsSecuritySecurityOfficer + +- type: loadoutCategory + id: JobsSecuritySeniorOfficer + +- type: loadoutCategory + id: JobsSecurityWarden + +# Service - type: loadoutCategory id: JobsService subCategories: - - JobsServiceUncategorized + - JobsServiceAUncategorized - JobsServiceBartender - JobsServiceBotanist - JobsServiceChef + - JobsServiceClown - JobsServiceJanitor + - JobsServiceLawyer + - JobsServiceMime - JobsServiceMusician + - JobsServiceReporter - type: loadoutCategory - id: JobsServiceUncategorized + id: JobsServiceAUncategorized - type: loadoutCategory id: JobsServiceBartender @@ -82,12 +257,26 @@ - type: loadoutCategory id: JobsServiceChef +- type: loadoutCategory + id: JobsServiceClown + - type: loadoutCategory id: JobsServiceJanitor +- type: loadoutCategory + id: JobsServiceLawyer + +- type: loadoutCategory + id: JobsServiceMime + - type: loadoutCategory id: JobsServiceMusician +- type: loadoutCategory + id: JobsServiceReporter + +# Now Leaving: Jobs Category + - type: loadoutCategory id: Mask root: true diff --git a/Resources/Prototypes/Loadouts/Generic/backpacks.yml b/Resources/Prototypes/Loadouts/Generic/backpacks.yml new file mode 100644 index 00000000000000..8dc72a0882784d --- /dev/null +++ b/Resources/Prototypes/Loadouts/Generic/backpacks.yml @@ -0,0 +1,86 @@ +- type: loadout + id: LoadoutBackpack + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpack + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + +- type: loadout + id: LoadoutBackpackMime + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackMime + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterJobRequirement + jobs: + - Mime + +- type: loadout + id: LoadoutBackpackHydroponics + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackHydroponics + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Civilian + +- type: loadout + id: LoadoutBackpackScience + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackScience + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + +- type: loadout + id: LoadoutBackpackRobotics + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackRobotics + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + +- type: loadout + id: LoadoutBackpackMerc + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackMerc + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterLogicOrRequirement + requirements: + - !type:CharacterDepartmentRequirement + departments: + - Security + - Civilian + - !type:CharacterJobRequirement + jobs: + - SalvageSpecialist diff --git a/Resources/Prototypes/Loadouts/Generic/duffelbags.yml b/Resources/Prototypes/Loadouts/Generic/duffelbags.yml new file mode 100644 index 00000000000000..8e7102d6f1b65c --- /dev/null +++ b/Resources/Prototypes/Loadouts/Generic/duffelbags.yml @@ -0,0 +1,80 @@ +- type: loadout + id: LoadoutBackpackDuffel + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffel + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + +- type: loadout + id: LoadoutBackpackDuffelSecurity + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelSecurity + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Security + +- type: loadout + id: LoadoutBackpackDuffelMime + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelMime + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterJobRequirement + jobs: + - Mime + +- type: loadout + id: LoadoutBackpackDuffelHydroponics + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelHydroponics + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Civilian + +- type: loadout + id: LoadoutBackpackDuffelScience + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelScience + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + +- type: loadout + id: LoadoutBackpackDuffelRobotics + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelRobotics + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Epistemics diff --git a/Resources/Prototypes/Loadouts/eyes.yml b/Resources/Prototypes/Loadouts/Generic/eyes.yml similarity index 100% rename from Resources/Prototypes/Loadouts/eyes.yml rename to Resources/Prototypes/Loadouts/Generic/eyes.yml diff --git a/Resources/Prototypes/Loadouts/hands.yml b/Resources/Prototypes/Loadouts/Generic/hands.yml similarity index 100% rename from Resources/Prototypes/Loadouts/hands.yml rename to Resources/Prototypes/Loadouts/Generic/hands.yml diff --git a/Resources/Prototypes/Loadouts/head.yml b/Resources/Prototypes/Loadouts/Generic/head.yml similarity index 100% rename from Resources/Prototypes/Loadouts/head.yml rename to Resources/Prototypes/Loadouts/Generic/head.yml diff --git a/Resources/Prototypes/Loadouts/items.yml b/Resources/Prototypes/Loadouts/Generic/items.yml similarity index 100% rename from Resources/Prototypes/Loadouts/items.yml rename to Resources/Prototypes/Loadouts/Generic/items.yml diff --git a/Resources/Prototypes/Loadouts/mask.yml b/Resources/Prototypes/Loadouts/Generic/mask.yml similarity index 100% rename from Resources/Prototypes/Loadouts/mask.yml rename to Resources/Prototypes/Loadouts/Generic/mask.yml diff --git a/Resources/Prototypes/Loadouts/neck.yml b/Resources/Prototypes/Loadouts/Generic/neck.yml similarity index 100% rename from Resources/Prototypes/Loadouts/neck.yml rename to Resources/Prototypes/Loadouts/Generic/neck.yml diff --git a/Resources/Prototypes/Loadouts/outerClothing.yml b/Resources/Prototypes/Loadouts/Generic/outerClothing.yml similarity index 100% rename from Resources/Prototypes/Loadouts/outerClothing.yml rename to Resources/Prototypes/Loadouts/Generic/outerClothing.yml diff --git a/Resources/Prototypes/Loadouts/Generic/satchels.yml b/Resources/Prototypes/Loadouts/Generic/satchels.yml new file mode 100644 index 00000000000000..dbb9c1a2040b8d --- /dev/null +++ b/Resources/Prototypes/Loadouts/Generic/satchels.yml @@ -0,0 +1,93 @@ +- type: loadout + id: LoadoutBackpackSatchel + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchel + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + +- type: loadout + id: LoadoutItemBackpackSatchelLeather + category: Backpacks + cost: 1 + exclusive: true + items: + - ClothingBackpackSatchelLeather + requirements: + - !type:CharacterJobRequirement + inverted: true + jobs: + - Prisoner + +- type: loadout + id: LoadoutBackpackSatchelSecurity + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelSecurity + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Security + +- type: loadout + id: LoadoutBackpackSatchelMime + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelMime + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterJobRequirement + jobs: + - Mime + +- type: loadout + id: LoadoutBackpackSatchelHydroponics + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelHydroponics + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Civilian + +- type: loadout + id: LoadoutBackpackSatchelScience + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelScience + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + +- type: loadout + id: LoadoutBackpackSatchelRobotics + category: Backpacks + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelRobotics + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Epistemics diff --git a/Resources/Prototypes/Loadouts/shoes.yml b/Resources/Prototypes/Loadouts/Generic/shoes.yml similarity index 100% rename from Resources/Prototypes/Loadouts/shoes.yml rename to Resources/Prototypes/Loadouts/Generic/shoes.yml diff --git a/Resources/Prototypes/Loadouts/species.yml b/Resources/Prototypes/Loadouts/Generic/species.yml similarity index 100% rename from Resources/Prototypes/Loadouts/species.yml rename to Resources/Prototypes/Loadouts/Generic/species.yml diff --git a/Resources/Prototypes/Loadouts/uniform.yml b/Resources/Prototypes/Loadouts/Generic/uniform.yml similarity index 100% rename from Resources/Prototypes/Loadouts/uniform.yml rename to Resources/Prototypes/Loadouts/Generic/uniform.yml diff --git a/Resources/Prototypes/Loadouts/Jobs/Command/captain.yml b/Resources/Prototypes/Loadouts/Jobs/Command/captain.yml new file mode 100644 index 00000000000000..d4676e124d5f47 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Command/captain.yml @@ -0,0 +1,492 @@ +# Captain +# Backpacks +- type: loadout + id: LoadoutBackpackCaptain + category: JobsCommandCaptain + cost: 0 + exclusive: true + items: + - ClothingBackpackCaptain + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainBackpacks + - !type:CharacterJobRequirement + jobs: + - Captain + +- type: loadout + id: LoadoutBackpackSatchelCaptain + category: JobsCommandCaptain + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelCaptain + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainBackpacks + - !type:CharacterJobRequirement + jobs: + - Captain + +- type: loadout + id: LoadoutBackpackDuffelCaptain + category: JobsCommandCaptain + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelCaptain + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainBackpacks + - !type:CharacterJobRequirement + jobs: + - Captain + +- type: loadout + id: LoadoutBackpackCaptainFilled + category: JobsCommandCaptain + cost: 0 + exclusive: true + items: + - ClothingBackpackCaptainFilled + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainBackpacks + - !type:CharacterJobRequirement + jobs: + - Captain + +- type: loadout + id: LoadoutBackpackSatchelCaptainFilled + category: JobsCommandCaptain + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelCaptainFilled + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainBackpacks + - !type:CharacterJobRequirement + jobs: + - Captain + +- type: loadout + id: LoadoutBackpackDuffelCaptainFilled + category: JobsCommandCaptain + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelCaptainFilled + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainBackpacks + - !type:CharacterJobRequirement + jobs: + - Captain + +# Belt +- type: loadout + id: LoadoutCaptainSwordSheath + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainBelt + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingBeltSheathFilled + +# Ears + +# Equipment +- type: loadout + id: LoadoutCaptainDrinkFlask + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainTrinkets + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - DrinkFlask + +- type: loadout + id: LoadoutCaptainMedalCase + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainTrinkets + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - MedalCase + +- type: loadout + id: LoadoutCaptainSpaceCash1000 + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainTrinkets + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - SpaceCash1000 + +- type: loadout + id: LoadoutCaptainCigarCase + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainTrinkets + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - CigarGoldCase + +- type: loadout + id: LoadoutCaptainAntiqueLaserPistol + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainWeapon + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - WeaponAntiqueLaser + +- type: loadout + id: LoadoutCaptainPulsePistol + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainWeapon + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - WeaponPulsePistolCaptain + +# Eyes +- type: loadout + id: LoadoutCaptainEyesSunglasses + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainEyes + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingEyesGlassesSunglasses + +# Gloves +- type: loadout + id: LoadoutCaptainGlovesCapGloves + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainGloves + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingHandsGlovesCaptain + +- type: loadout + id: LoadoutCaptainGlovesInspection + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainGloves + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingHandsGlovesInspection + +# Head +- type: loadout + id: LoadoutCommandCapHat + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainHead + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingHeadHatCaptain + +- type: loadout + id: LoadoutCommandCapHatCapcap + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainHead + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingHeadHatCapcap + +- type: loadout + id: LoadoutCommandCapHatBeret + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainHead + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingHeadHatBeretCap + +# Id +- type: loadout + id: LoadoutCaptainNTPDA + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterPlaytimeRequirement + tracker: JobCaptain + min: 36000 # 10 hours + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainId + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - CaptainNTPDA + +# Neck +- type: loadout + id: LoadoutCommandCapNeckMantle + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainNeck + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingNeckMantleCap + +- type: loadout + id: LoadoutCommandCapNeckCloak + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainNeck + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingNeckCloakCap + +- type: loadout + id: LoadoutCommandCapNeckCloakFormal + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainNeck + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingNeckCloakCapFormal + +- type: loadout + id: LoadoutCaptainNeckGoldMedal + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainNeck + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingNeckGoldmedal + +# Mask +- type: loadout + id: LoadoutCommandCapMaskGas + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainMask + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingMaskGasCaptain + +# Outer +- type: loadout + id: LoadoutCommandCapOuterWinter + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainOuter + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingOuterWinterCap + +- type: loadout + id: LoadoutCaptainOuterCarapace + category: JobsCommandCaptain + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainOuter + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingOuterArmorCaptainCarapace + +# Shoes +- type: loadout + id: LoadoutCaptainShoesLaceup + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainShoes + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingShoesBootsLaceup + +- type: loadout + id: LoadoutCaptainShoesLeather + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainShoes + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingShoesLeather + +- type: loadout + id: LoadoutCaptainShoesWinter + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainShoes + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingShoesBootsWinterCap + +- type: loadout + id: LoadoutCaptainShoesCombat + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainShoes + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingShoesBootsCombatFilled + +# Uniforms +- type: loadout + id: LoadoutCommandCapJumpsuit + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainUniforms + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingUniformJumpsuitCaptain + +- type: loadout + id: LoadoutCommandCapJumpskirt + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainUniforms + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingUniformJumpskirtCaptain + +- type: loadout + id: LoadoutCommandCapJumpsuitFormal + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainUniforms + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingUniformJumpsuitCapFormal + +- type: loadout + id: LoadoutCommandCapJumpskirtFormal + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCaptainUniforms + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingUniformJumpskirtCapFormalDress diff --git a/Resources/Prototypes/Loadouts/Jobs/Command/headOfPersonnel.yml b/Resources/Prototypes/Loadouts/Jobs/Command/headOfPersonnel.yml new file mode 100644 index 00000000000000..474d9ab07ee087 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Command/headOfPersonnel.yml @@ -0,0 +1,409 @@ +# Head Of Personnel +# Backpacks +- type: loadout + id: LoadoutHeadOfPersonnelBackpacksBackpackFilled + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelBackpacks + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingBackpackHOPFilled + +- type: loadout + id: LoadoutHeadOfPersonnelBackpacksSatchelFilled + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelBackpacks + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingBackpackSatchelHOPFilled + +- type: loadout + id: LoadoutHeadOfPersonnelBackpacksDuffelFilled + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelBackpacks + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingBackpackDuffelHOPFilled + +- type: loadout + id: LoadoutCommandHOPBackIan + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelBackpacks + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingBackpackIan + +- type: loadout + id: LoadoutCommandHOPBackIanFilled + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelBackpacks + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingBackpackIanFilled + +# Belt +- type: loadout + id: LoadoutHeadOfPersonnelBeltClipboard + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelBelt + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - BoxFolderClipboard + +# Ears + +# Equipment +- type: loadout + id: LoadoutHeadOfPersonnelCigarCase + category: JobsCommandHeadOfPersonnel + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelTrinkets + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - CigarGoldCase + +- type: loadout + id: LoadoutHeadOfPersonnelBookIanDossier + category: JobsCommandHeadOfPersonnel + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelTrinkets + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - BookIanDossier + +# Eyes + +# Gloves +- type: loadout + id: LoadoutHeadOfPersonnelGlovesHoP + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelGloves + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingHandsGlovesHop + +- type: loadout + id: LoadoutHeadOfPersonnelGlovesInspection + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelGloves + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingHandsGlovesInspection + +# Head +- type: loadout + id: LoadoutCommandHOPHatCap + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelHead + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingHeadHatHopcap + +# Id +- type: loadout + id: LoadoutHeadOfPersonnelNTPDA + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterPlaytimeRequirement + tracker: JobHeadOfPersonnel + min: 36000 # 10 hours + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelId + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - HoPNTPDA + +# Neck +- type: loadout + id: LoadoutCommandHOPNeckMantle + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelNeck + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingNeckMantleHOP + +- type: loadout + id: LoadoutCommandHOPNeckCloak + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelNeck + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingNeckCloakHop + +- type: loadout + id: LoadoutCommandHOPBedsheetIan + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelNeck + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - BedsheetIan + +- type: loadout + id: LoadoutHeadOfPersonnelNeckGoldMedal + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelNeck + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingNeckGoldmedal + +# Mask + +# Outer +- type: loadout + id: LoadoutcommandHOPOuterCoatFormal + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelOuter + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingOuterCoatHoPFormal + +- type: loadout + id: LoadoutHeadOfPersonnelOuterWinter + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelOuter + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingOuterWinterHoP + +- type: loadout + id: LoadoutHeadOfPersonnelOuterArmoredCoat + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelOuter + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingOuterCoatHoPArmored + +- type: loadout + id: LoadoutHeadOfPersonnelOuterDuraVest + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelOuter + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingOuterArmorDuraVest + +# Shoes +- type: loadout + id: LoadoutHeadOfPersonnelShoesLaceup + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelShoes + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingShoesBootsLaceup + +- type: loadout + id: LoadoutHeadOfPersonnelShoesLeather + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelShoes + - !type:CharacterJobRequirement + jobs: + - Captain + items: + - ClothingShoesLeather + +- type: loadout + id: LoadoutCommandHOPShoesBootsWinter + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelShoes + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingShoesBootsWinterHeadOfPersonel + +# Uniforms +- type: loadout + id: LoadoutHeadOfPersonnelUniformJumpsuit + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelUniforms + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingUniformJumpsuitHoP + +- type: loadout + id: LoadoutHeadOfPersonnelUniformJumpskirt + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelUniforms + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingUniformJumpskirtHoP + +- type: loadout + id: LoadoutCommandHOPJumpsuitTurtleneckBoatswain + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelUniforms + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingUniformJumpsuitBoatswain + +- type: loadout + id: LoadoutCommandHOPJumpsuitMess + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelUniforms + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingUniformJumpsuitHoPMess + +- type: loadout + id: LoadoutCommandHOPJumpskirtMess + category: JobsCommandHeadOfPersonnel + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfPersonnelUniforms + - !type:CharacterJobRequirement + jobs: + - HeadOfPersonnel + items: + - ClothingUniformJumpskirtHoPMess diff --git a/Resources/Prototypes/Loadouts/Jobs/Command/uncategorized.yml b/Resources/Prototypes/Loadouts/Jobs/Command/uncategorized.yml new file mode 100644 index 00000000000000..86cf66873d6429 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Command/uncategorized.yml @@ -0,0 +1,81 @@ +# Uncategorized +# Backpacks + +# Belt + +# Ears + +# Equipment +- type: loadout + id: LoadoutCommandTelescopicBaton + category: JobsCommandAUncategorized + cost: 3 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCommandSelfDefense + - !type:CharacterDepartmentRequirement + departments: + - Command + items: + - TelescopicBaton + +- type: loadout + id: LoadoutCommandDisabler + category: JobsCommandAUncategorized + cost: 2 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCommandSelfDefense + - !type:CharacterDepartmentRequirement + departments: + - Command + items: + - WeaponDisabler + +- type: loadout + id: LoadoutCommandStunBaton + category: JobsCommandAUncategorized + cost: 1 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCommandSelfDefense + - !type:CharacterDepartmentRequirement + departments: + - Command + items: + - Stunbaton + +- type: loadout + id: LoadoutCommandFlash + category: JobsCommandAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCommandSelfDefense + - !type:CharacterDepartmentRequirement + departments: + - Command + items: + - Flash + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/atmosphericTechnician.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/atmosphericTechnician.yml new file mode 100644 index 00000000000000..99482ca57b250e --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/atmosphericTechnician.yml @@ -0,0 +1,226 @@ +# Atmospheric Technician +# Backpacks +- type: loadout + id: LoadoutAtmosphericTechnicianBackpackBackpack + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianBackpacks + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingBackpackAtmospherics + +- type: loadout + id: LoadoutAtmosphericTechnicianBackpackSatchel + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianBackpacks + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingBackpackSatchelAtmospherics + +- type: loadout + id: LoadoutAtmosphericTechnicianBackpackDuffel + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianBackpacks + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingBackpackDuffelAtmospherics + +# Belt +- type: loadout + id: LoadoutAtmosphericTechnicianBeltUtility + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianBelt + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingBeltUtility + +- type: loadout + id: LoadoutAtmosphericTechnicianBeltUtilityAtmos + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianBelt + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingBeltUtilityAtmos + +# Ears + +# Equipment +- type: loadout + id: LoadoutAtmosphericTechnicianEquipmentBoxInflatable + category: JobsEngineeringAtmosphericTechnician + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianEquipment + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - BoxInflatable + +- type: loadout + id: LoadoutAtmosphericTechnicianEquipmentMedkitOxygen + category: JobsEngineeringAtmosphericTechnician + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianEquipment + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - MedkitOxygenFilled + +- type: loadout + id: LoadoutAtmosphericTechnicianEquipmentRCD + category: JobsEngineeringAtmosphericTechnician + cost: 2 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianEquipment + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - RCD + - RCDAmmo + +# Eyes + +# Gloves + +# Head +- type: loadout + id: LoadoutAtmosphericTechnicianChickenhead + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianHead + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingHeadHatChickenhead +# Id + +# Neck + +# Mask +- type: loadout + id: LoadoutAtmosphericTechnicianMaskGasAtmos + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianMask + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingMaskGasAtmos + +# Outer +- type: loadout + id: LoadoutAtmosphericTechnicianChickenSuit + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianOuter + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingOuterSuitChicken + +# Shoes +- type: loadout + id: LoadoutAtmosphericTechnicianShoesWhite + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianShoes + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingShoesColorWhite + +- type: loadout + id: LoadoutAtmosphericTechnicianShoesWork + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianShoes + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingShoesBootsWork + +# Uniforms +- type: loadout + id: LoadingEngineeringAtmosUniformSuit + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianUniforms + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingUniformJumpsuitAtmos + +- type: loadout + id: LoadingEngineeringAtmosUniformSkirt + category: JobsEngineeringAtmosphericTechnician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutAtmosphericTechnicianUniforms + - !type:CharacterJobRequirement + jobs: + - AtmosphericTechnician + items: + - ClothingUniformJumpskirtAtmos + diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/chiefEngineer.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/chiefEngineer.yml new file mode 100644 index 00000000000000..db500b7ef7e9cb --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/chiefEngineer.yml @@ -0,0 +1,256 @@ +# Chief Engineer +# Backpacks +- type: loadout + id: LoadoutEngineeringChiefEngineerBackpackBackpack + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerBackpack + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingBackpackChiefEngineerFilled + +- type: loadout + id: LoadoutEngineeringChiefEngineerBackpackSatchel + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerBackpack + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingBackpackSatchelChiefEngineerFilled + +- type: loadout + id: LoadoutEngineeringChiefEngineerBackpackDuffel + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerBackpack + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingBackpackDuffelChiefEngineerFilled + +# Belt +- type: loadout + id: LoadoutChiefEngineerBelt + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerBelt + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingBeltChiefEngineer + +- type: loadout + id: LoadoutChiefEngineerBeltFilled + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerBelt + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingBeltChiefEngineerFilled + +# Ears + +# Equipment +- type: loadout + id: LoadoutChiefEngineerEquipmentBoxInflatable + category: JobsEngineeringChiefEngineer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - BoxInflatable + +- type: loadout + id: LoadoutChiefEngineerEquipmentMedkitOxygen + category: JobsEngineeringChiefEngineer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - MedkitOxygenFilled + +- type: loadout + id: LoadoutChiefEngineerEquipmentRCD + category: JobsEngineeringChiefEngineer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - RCD + - RCDAmmo + +- type: loadout + id: LoadoutChiefEngineerEquipmentRCDAmmoSpare + category: JobsEngineeringChiefEngineer + cost: 1 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - RCDAmmo + - RCDAmmo + +# Eyes + +# Gloves + +# Head + +# Id +- type: loadout + id: LoadoutChiefEngineerNTPDA + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterPlaytimeRequirement + tracker: JobChiefEngineer + min: 36000 # 10 hours + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerId + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - CENTPDA + +# Neck +- type: loadout + id: LoadoutEngineeringChiefEngineerNeckMantle + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerNeck + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingNeckMantleCE + +- type: loadout + id: LoadoutEngineeringChiefEngineerNeckCloak + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerNeck + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingNeckCloakCe + +- type: loadout + id: LoadoutEngineeringChiefEngineerNeckEngineerMedal + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerNeck + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingNeckEngineermedal + +# Mask + +# Outer +- type: loadout + id: LoadoutCommandCEOuterWinter + category: JobsEngineeringChiefEngineer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerOuter + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingOuterWinterCE + +# Shoes +- type: loadout + id: LoadoutChiefEngineerShoesBootsWinter + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerShoes + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingShoesBootsWinterChiefEngineer + +# Uniforms +- type: loadout + id: LoadoutChiefEngineerUniformSuit + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerUniforms + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingUniformJumpsuitChiefEngineer + +- type: loadout + id: LoadoutEngineeringChiefEngineerUniformSkirt + category: JobsEngineeringChiefEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefEngineerUniforms + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingUniformJumpskirtChiefEngineer diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/seniorEngineer.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/seniorEngineer.yml new file mode 100644 index 00000000000000..c507d073cdb2d9 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/seniorEngineer.yml @@ -0,0 +1,159 @@ +# Senior Engineer +# Backpacks + +# Belt +- type: loadout + id: LoadoutSeniorEngineerBeltUtility + category: JobsEngineeringSeniorEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorEngineerBelt + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - ClothingBeltUtility + +- type: loadout + id: LoadoutSeniorEngineerBeltUtilityEngineering + category: JobsEngineeringSeniorEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorEngineerBelt + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - ClothingBeltUtilityEngineering + +- type: loadout + id: LoadoutSeniorEngineerBeltUtilityAtmos + category: JobsEngineeringSeniorEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorEngineerBelt + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - ClothingBeltUtilityAtmos + +# Ears + +# Equipment +- type: loadout + id: LoadoutSeniorEngineerEquipmentBoxInflatable + category: JobsEngineeringSeniorEngineer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - BoxInflatable + +- type: loadout + id: LoadoutSeniorEngineerEquipmentMedkitOxygen + category: JobsEngineeringSeniorEngineer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - MedkitOxygenFilled + +- type: loadout + id: LoadoutSeniorEngineerEquipmentRCD + category: JobsEngineeringSeniorEngineer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - RCD + - RCDAmmo + +- type: loadout + id: LoadoutSeniorEngineerEquipmentRCDAmmo1 + category: JobsEngineeringSeniorEngineer + cost: 1 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - RCDAmmo + +- type: loadout + id: LoadoutSeniorEngineerEquipmentRCDAmmo2 + category: JobsEngineeringSeniorEngineer + cost: 1 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - RCDAmmo + +# Eyes + +# Gloves + +# Head + +# Id + +# Mask + +# Neck + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutEngineeringUniformJumpskirtSenior + category: JobsEngineeringSeniorEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorEngineerUniforms + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - ClothingUniformJumpskirtSeniorEngineer + +- type: loadout + id: LoadoutEngineeringUniformJumpsuitSenior + category: JobsEngineeringSeniorEngineer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorEngineerUniforms + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - ClothingUniformJumpsuitSeniorEngineer diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/stationEngineer.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/stationEngineer.yml new file mode 100644 index 00000000000000..1d060256452dae --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/stationEngineer.yml @@ -0,0 +1,52 @@ +# Station Engineer +# Backpack + +# Belt + +# Ears + +# Equipment +- type: loadout + id: LoadoutStationEngineerEquipmentBoxInflatable + category: JobsEngineeringStationEngineer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutStationEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - StationEngineer + items: + - BoxInflatable + +- type: loadout + id: LoadoutStationEngineerEquipmentRCD + category: JobsEngineeringStationEngineer + cost: 2 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutStationEngineerEquipment + - !type:CharacterJobRequirement + jobs: + - SeniorEngineer + items: + - RCD + - RCDAmmo + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/technicalAssistant.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/technicalAssistant.yml new file mode 100644 index 00000000000000..21133494ddf3d2 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/technicalAssistant.yml @@ -0,0 +1,26 @@ +# Technical Assistant +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Engineering/uncategorized.yml b/Resources/Prototypes/Loadouts/Jobs/Engineering/uncategorized.yml new file mode 100644 index 00000000000000..283448126b67bb --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Engineering/uncategorized.yml @@ -0,0 +1,257 @@ +# All Engineering Department Jobs +# Backpacks +- type: loadout + id: LoadoutBackpackEngineering + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackEngineering + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Engineering + +- type: loadout + id: LoadoutBackpackSatchelEngineering + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelEngineering + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Engineering + +- type: loadout + id: LoadoutBackpackDuffelEngineering + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelEngineering + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Engineering +# Belt + +# Ears + +# Equipment + +# Eyes +- type: loadout + id: LoadoutEngineeringEyesMeson + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEyesEngineering + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingEyesGlassesMeson + +# Gloves +- type: loadout + id: LoadoutEngineeringGlovesInsulated + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringGloves + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingHandsGlovesColorYellow + +- type: loadout + id: LoadoutEngineeringGlovesCombat + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringGloves + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingHandsGlovesCombat + +- type: loadout + id: LoadoutEngineeringGlovesMerc + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringGloves + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingHandsMercGlovesCombat + +# Head +- type: loadout + id: LoadoutEngineeringHeadBeret + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringHead + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingHeadHatBeretEngineering + +- type: loadout + id: LoadoutEngineeringHeadHardhatBlue + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringHead + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingHeadHatHardhatBlue + +- type: loadout + id: LoadoutEngineeringHeadHardhatOrange + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringHead + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingHeadHatHardhatOrange + +- type: loadout + id: LoadoutEngineeringHeadHardhatYellow + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringHead + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingHeadHatHardhatYellow + +- type: loadout + id: LoadoutEngineeringHeadHardhatWhite + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringHead + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingHeadHatHardhatWhite + +- type: loadout + id: LoadoutEngineeringHeadHardhatRed + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringHead + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingHeadHatHardhatRed + +# Id + +# Neck + +# Mask + +# Outer +- type: loadout + id: LoadoutEngineeringOuterHazard + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringOuter + - !type:CharacterDepartmentRequirement + departments: + - Engineering + items: + - ClothingOuterVestHazard + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutEngineeringUniformSuit + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringUniforms + - !type:CharacterJobRequirement + jobs: + - StationEngineer + items: + - ClothingUniformJumpsuitEngineering + +- type: loadout + id: LoadoutEngineeringUniformSkirt + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringUniforms + - !type:CharacterJobRequirement + jobs: + - StationEngineer + items: + - ClothingUniformJumpskirtEngineering + +- type: loadout + id: LoadoutEngineeringUniformHazard + category: JobsEngineeringAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEngineeringUniforms + - !type:CharacterJobRequirement + jobs: + - StationEngineer + items: + - ClothingUniformJumpsuitEngineeringHazard diff --git a/Resources/Prototypes/Loadouts/Jobs/Epistemics/acolyte.yml b/Resources/Prototypes/Loadouts/Jobs/Epistemics/acolyte.yml new file mode 100644 index 00000000000000..d0c82c617e6846 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Epistemics/acolyte.yml @@ -0,0 +1,26 @@ +# Acolyte +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Epistemics/cataloger.yml b/Resources/Prototypes/Loadouts/Jobs/Epistemics/cataloger.yml new file mode 100644 index 00000000000000..f0e78102258003 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Epistemics/cataloger.yml @@ -0,0 +1,163 @@ +# Cataloger +# Backpacks + +# Belt + +# Ears + +# Equipment +#- type: loadout +# id: LoadoutCatalogerEquipmentPotentiometer +# category: JobsEpistemicsCataloger +# cost: 0 +# requirements: +# - !type:CharacterItemGroupRequirement +# group: LoadoutCataloguerUniforms +# - !type:CharacterJobRequirement +# jobs: +# - Librarian +# items: +# - PsiPotentiometerHandheld + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutScienceJumpsuitLibrarianNt + category: JobsEpistemicsCataloger + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCatalogerUniforms + - !type:CharacterJobRequirement + jobs: + - Librarian + items: + - ClothingUniformJumpsuitLibrarianNt + +- type: loadout + id: LoadoutScienceJumpsuitLibrarianIdris + category: JobsEpistemicsCataloger + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCatalogerUniforms + - !type:CharacterJobRequirement + jobs: + - Librarian + items: + - ClothingUniformJumpsuitLibrarianIdris + +- type: loadout + id: LoadoutScienceJumpsuitLibrarianOrion + category: JobsEpistemicsCataloger + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCatalogerUniforms + - !type:CharacterJobRequirement + jobs: + - Librarian + items: + - ClothingUniformJumpsuitLibrarianOrion + +- type: loadout + id: LoadoutScienceJumpsuitLibrarianHeph + category: JobsEpistemicsCataloger + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCatalogerUniforms + - !type:CharacterJobRequirement + jobs: + - Librarian + items: + - ClothingUniformJumpsuitLibrarianHeph + +- type: loadout + id: LoadoutScienceJumpsuitLibrarianPMCG + category: JobsEpistemicsCataloger + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCatalogerUniforms + - !type:CharacterJobRequirement + jobs: + - Librarian + items: + - ClothingUniformJumpsuitLibrarianPMCG + +- type: loadout + id: LoadoutScienceJumpsuitLibrarianZav + category: JobsEpistemicsCataloger + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCatalogerUniforms + - !type:CharacterJobRequirement + jobs: + - Librarian + items: + - ClothingUniformJumpsuitLibrarianZav + +- type: loadout + id: LoadoutScienceJumpsuitLibrarianZeng + category: JobsEpistemicsCataloger + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCatalogerUniforms + - !type:CharacterJobRequirement + jobs: + - Librarian + items: + - ClothingUniformJumpsuitLibrarianZeng + +- type: loadout + id: LoadoutScienceJumpsuitLibrarian + category: JobsEpistemicsCataloger + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCatalogerUniforms + - !type:CharacterJobRequirement + jobs: + - Librarian + items: + - ClothingUniformJumpsuitLibrarian + +- type: loadout + id: LoadoutScienceJumpskirtLibrarian + category: JobsEpistemicsCataloger + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCatalogerUniforms + - !type:CharacterJobRequirement + jobs: + - Librarian + items: + - ClothingUniformJumpskirtLibrarian diff --git a/Resources/Prototypes/Loadouts/Jobs/Epistemics/chaplain.yml b/Resources/Prototypes/Loadouts/Jobs/Epistemics/chaplain.yml new file mode 100644 index 00000000000000..a713ea78bb107c --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Epistemics/chaplain.yml @@ -0,0 +1,244 @@ +# Chaplain +# Backpacks + +# Belt + +# Ears + +# Equipment +- type: loadout + id: LoadoutChaplainBible + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainEquipment + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - Bible + +- type: loadout + id: LoadoutChaplainStamp + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainEquipment + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - RubberStampChaplain + +# Eyes + +# Gloves + +# Head +- type: loadout + id: LoadoutScienceHeadHatHoodNunHood + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainHead + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingHeadHatHoodNunHood + +- type: loadout + id: LoadoutScienceHeadHatPlaguedoctor + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainHead + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingHeadHatPlaguedoctor + +- type: loadout + id: LoadoutScienceHeadHatWitch + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainHead + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingHeadHatWitch + +- type: loadout + id: LoadoutScienceHeadHatWitch1 + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainHead + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingHeadHatWitch1 + +# Id + +# Neck +- type: loadout + id: LoadoutScienceNeckStoleChaplain + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainNeck + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingNeckStoleChaplain + +# Mask +- type: loadout + id: LoadoutScienceMaskPlague + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainMask + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingMaskPlague + +# Outer +- type: loadout + id: LoadoutScienceOuterPlagueSuit + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainOuter + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingOuterPlagueSuit + +- type: loadout + id: LoadoutScienceOuterNunRobe + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainOuter + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingOuterNunRobe + +- type: loadout + id: LoadoutScienceOuterHoodieBlack + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainOuter + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingOuterHoodieBlack + +- type: loadout + id: LoadoutScienceOuterHoodieChaplain + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainOuter + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingOuterHoodieChaplain + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutChaplainJumpsuit + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainUniforms + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingUniformJumpsuitChaplain + +- type: loadout + id: LoadoutChaplainJumpskirt + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainUniforms + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingUniformJumpskirtChaplain + +- type: loadout + id: LoadoutScienceUniformJumpsuitMonasticRobeDark + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainUniforms + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingUniformJumpsuitMonasticRobeDark + +- type: loadout + id: LoadoutScienceUniformJumpsuitMonasticRobeLight + category: JobsEpistemicsChaplain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChaplainUniforms + - !type:CharacterJobRequirement + jobs: + - Chaplain + items: + - ClothingUniformJumpsuitMonasticRobeLight diff --git a/Resources/Prototypes/Loadouts/Jobs/Epistemics/golemancer.yml b/Resources/Prototypes/Loadouts/Jobs/Epistemics/golemancer.yml new file mode 100644 index 00000000000000..f3972aa05b05fd --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Epistemics/golemancer.yml @@ -0,0 +1,53 @@ +# Golemancer +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutScienceUniformJumpskirtRoboticist + category: JobsEpistemicsGolemancer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutGolemancerUniforms + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingUniformJumpskirtRoboticist + +- type: loadout + id: LoadoutScienceUniformJumpsuitRoboticist + category: JobsEpistemicsGolemancer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutGolemancerUniforms + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingUniformJumpsuitRoboticist diff --git a/Resources/Prototypes/Loadouts/Jobs/Epistemics/mystagogue.yml b/Resources/Prototypes/Loadouts/Jobs/Epistemics/mystagogue.yml new file mode 100644 index 00000000000000..5b7a3c81beecbf --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Epistemics/mystagogue.yml @@ -0,0 +1,230 @@ +# Mystagogue +# Backpacks +- type: loadout + id: LoadoutMystagogueBackpacksBackpack + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueBackpacks + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingBackpackResearchDirectorFilled + +- type: loadout + id: LoadoutMystagogueBackpacksSatchel + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueBackpacks + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingBackpackSatchelResearchDirectorFilled + +- type: loadout + id: LoadoutMystagogueBackpacksDuffel + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueBackpacks + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingBackpackDuffelResearchDirectorFilled + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head +- type: loadout + id: LoadoutCommandRDHeadHatBeretMysta + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueHead + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingHeadHatBeretMysta + +- type: loadout + id: LoadoutCommandRDHeadHoodMysta + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueHead + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingHeadHoodMysta + +# Id +- type: loadout + id: LoadoutMystagogueNTPDA + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterPlaytimeRequirement + tracker: JobResearchDirector + min: 36000 # 10 hours + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueId + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - RnDNTPDA + +# Neck +- type: loadout + id: LoadoutCommandRDNeckMantle + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueNeck + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingNeckMantleRD + +- type: loadout + id: LoadoutCommandRDNeckCloak + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueNeck + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingNeckCloakRd + +- type: loadout + id: LoadoutCommandRDNeckCloakMystagogue + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueNeck + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingNeckCloakMystagogue + +- type: loadout + id: LoadoutMystagogueNeckSciencemedal + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueNeck + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingNeckSciencemedal + +# Mask + +# Outer +- type: loadout + id: LoadoutCommandRDOuterWinter + category: JobsEpistemicsMystagogue + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueOuter + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingOuterWinterRD + +- type: loadout + id: LoadoutCommandRDOuterMysta + category: JobsEpistemicsMystagogue + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueOuter + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingOuterCoatRndMysta + +# Shoes +- type: loadout + id: LoadoutCommandRDShoesBootsWinter + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueShoes + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingShoesBootsWinterMystagogue + +# Uniforms +- type: loadout + id: LoadoutMystagogueUniformJumpsuit + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueUniforms + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingUniformJumpsuitResearchDirector + +- type: loadout + id: LoadoutMystagogueUniformJumpskirt + category: JobsEpistemicsMystagogue + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMystagogueUniforms + - !type:CharacterJobRequirement + jobs: + - ResearchDirector + items: + - ClothingUniformJumpskirtResearchDirector diff --git a/Resources/Prototypes/Loadouts/Jobs/Epistemics/mystic.yml b/Resources/Prototypes/Loadouts/Jobs/Epistemics/mystic.yml new file mode 100644 index 00000000000000..b390adefdaafc3 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Epistemics/mystic.yml @@ -0,0 +1,66 @@ +# Mystic +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer +- type: loadout + id: LoadoutScienceOuterLabcoatSeniorResearcher + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMysticOuter + - !type:CharacterJobRequirement + jobs: + - SeniorResearcher + items: + - ClothingOuterCoatLabSeniorResearcher + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutScienceUniformJumpskirtSenior + category: JobsEpistemicsMystic + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMysticUniforms + - !type:CharacterJobRequirement + jobs: + - SeniorResearcher + items: + - ClothingUniformJumpskirtSeniorResearcher + +- type: loadout + id: LoadoutScienceUniformJumpsuitSenior + category: JobsEpistemicsMystic + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMysticUniforms + - !type:CharacterJobRequirement + jobs: + - SeniorResearcher + items: + - ClothingUniformJumpsuitSeniorResearcher diff --git a/Resources/Prototypes/Loadouts/Jobs/Epistemics/noviciate.yml b/Resources/Prototypes/Loadouts/Jobs/Epistemics/noviciate.yml new file mode 100644 index 00000000000000..429a82bf9fe762 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Epistemics/noviciate.yml @@ -0,0 +1,26 @@ +# Noviciate +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Epistemics/psionicMantis.yml b/Resources/Prototypes/Loadouts/Jobs/Epistemics/psionicMantis.yml new file mode 100644 index 00000000000000..c3396a4bdfd389 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Epistemics/psionicMantis.yml @@ -0,0 +1,40 @@ +# Psionic Mantis +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer +- type: loadout + id: LoadoutScienceOuterWinterCoatMantis + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutPsionicMantisOuter + - !type:CharacterJobRequirement + jobs: + - ForensicMantis + items: + - ClothingOuterWinterCoatMantis + + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Epistemics/uncategorized.yml b/Resources/Prototypes/Loadouts/Jobs/Epistemics/uncategorized.yml new file mode 100644 index 00000000000000..43f8623fb055ac --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Epistemics/uncategorized.yml @@ -0,0 +1,271 @@ +# Uniforms +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes +- type: loadout + id: LoadoutScienceEyesHudDiagnostic + category: JobsEpistemicsAAUncategorized + cost: 1 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsEyes + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingEyesHudDiagnostic + +- type: loadout + id: LoadoutScienceEyesEyepatchHudDiag + category: JobsEpistemicsAAUncategorized + cost: 1 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsEyes + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingEyesEyepatchHudDiag + +# Gloves +- type: loadout + id: LoadoutScienceHandsGlovesColorPurple + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsGloves + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingHandsGlovesColorPurple + +- type: loadout + id: LoadoutScienceHandsGlovesLatex + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsGloves + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingHandsGlovesLatex + +- type: loadout + id: LoadoutScienceHandsGlovesRobohands + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsGloves + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingHandsGlovesRobohands + +# Head +- type: loadout + id: LoadoutScienceHeadHatBeret + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsHead + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingHeadHatBeretRND + +- type: loadout + id: LoadoutScienceHeadHatFez + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsHead + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingHeadHatFez + +- type: loadout + id: LoadoutHeadHoodTechPriest + category: Head + cost: 0 + exclusive: true + items: + - ClothingHeadTechPriest + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsHead + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + +# Id + +# Neck +- type: loadout + id: LoadoutScienceNeckTieSci + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsNeck + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingNeckTieSci + +- type: loadout + id: LoadoutScienceNeckScarfStripedPurple + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsNeck + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingNeckScarfStripedPurple + +- type: loadout + id: LoadoutScienceNeckScarfStripedBlack + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsNeck + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingNeckScarfStripedBlack + +# Mask + +# Outer +- type: loadout + id: LoadoutScienceOuterCoat + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsOuter + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingOuterCoatRnd + +- type: loadout + id: LoadoutScienceOuterLabcoat + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsOuter + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingOuterCoatLab + +- type: loadout + id: LoadoutScienceOuterCoatRobo + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsOuter + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingOuterCoatRobo + +- type: loadout + id: LoadoutScienceOuterWinterSci + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsOuter + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingOuterWinterSci + +- type: loadout + id: LoadoutScienceOuterExplorerLabcoat + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsOuter + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingOuterExplorerCoat + +- type: loadout + id: LoadoutOuterRobeTechPriest + category: Outer + cost: 0 + items: + - ClothingOuterRobeTechPriest + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsOuter + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + +# Shoes +- type: loadout + id: LoadoutScienceShoesBootsWinterSci + category: JobsEpistemicsAAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutEpistemicsShoes + - !type:CharacterDepartmentRequirement + departments: + - Epistemics + items: + - ClothingShoesBootsWinterSci + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Heads/captain.yml b/Resources/Prototypes/Loadouts/Jobs/Heads/captain.yml deleted file mode 100644 index 47e4310fdf9b3b..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/Heads/captain.yml +++ /dev/null @@ -1,148 +0,0 @@ -- type: loadout - id: LoadoutCommandCapNeckMantle - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingNeckMantleCap - -- type: loadout - id: LoadoutCommandCapNeckCloak - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingNeckCloakCap - -- type: loadout - id: LoadoutCommandCapNeckCloakFormal - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingNeckCloakCapFormal - -- type: loadout - id: LoadoutCommandCapJumpsuitFormal - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingUniformJumpsuitCapFormal - -- type: loadout - id: LoadoutCommandCapJumpskirtFormal - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingUniformJumpskirtCapFormalDress - -- type: loadout - id: LoadoutCommandCapOuterWinter - category: JobsCommand - cost: 1 - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingOuterWinterCap - -- type: loadout - id: LoadoutCommandCapGloves - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingHandsGlovesCaptain - -- type: loadout - id: LoadoutCommandCapHat - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingHeadHatCaptain - -- type: loadout - id: LoadoutCommandCapHatCapcap - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingHeadHatCapcap - -- type: loadout - id: LoadoutCommandCapHatBeret - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingHeadHatBeretCap - -- type: loadout - id: LoadoutCommandCapMaskGas - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingMaskGasCaptain - -- type: loadout - id: LoadoutCommandCapShoesBootsWinter - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - ClothingShoesBootsWinterCap - -- type: loadout - id: LoadoutCommandCapItemDrinkFlask - category: JobsCommand - cost: 1 - requirements: - - !type:CharacterJobRequirement - jobs: - - Captain - items: - - DrinkFlask diff --git a/Resources/Prototypes/Loadouts/Jobs/Heads/chiefEngineer.yml b/Resources/Prototypes/Loadouts/Jobs/Heads/chiefEngineer.yml deleted file mode 100644 index bfddc6e383e24b..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/Heads/chiefEngineer.yml +++ /dev/null @@ -1,46 +0,0 @@ -- type: loadout - id: LoadoutCommandCENeckMantle - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ChiefEngineer - items: - - ClothingNeckMantleCE - -- type: loadout - id: LoadoutCommandCENeckCloak - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ChiefEngineer - items: - - ClothingNeckCloakCe - -- type: loadout - id: LoadoutCommandCEOuterWinter - category: JobsCommand - cost: 1 - requirements: - - !type:CharacterJobRequirement - jobs: - - ChiefEngineer - items: - - ClothingOuterWinterCE - -- type: loadout - id: LoadoutCommandCEShoesBootsWinter - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ChiefEngineer - items: - - ClothingShoesBootsWinterChiefEngineer diff --git a/Resources/Prototypes/Loadouts/Jobs/Heads/chiefMedicalOfficer.yml b/Resources/Prototypes/Loadouts/Jobs/Heads/chiefMedicalOfficer.yml deleted file mode 100644 index 0c46af70137fcc..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/Heads/chiefMedicalOfficer.yml +++ /dev/null @@ -1,68 +0,0 @@ -- type: loadout - id: LoadoutCommandCMONeckMantle - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ChiefMedicalOfficer - items: - - ClothingNeckMantleCMO - -- type: loadout - id: LoadoutCommandCMONeckCloak - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ChiefMedicalOfficer - items: - - ClothingCloakCmo - -- type: loadout - id: LoadoutCommandCMOOuterWinter - category: JobsCommand - cost: 1 - requirements: - - !type:CharacterJobRequirement - jobs: - - ChiefMedicalOfficer - items: - - ClothingOuterWinterCMO - -- type: loadout - id: LoadoutCommandCMOOuterLab - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - ChiefMedicalOfficer - items: - - ClothingOuterCoatLabCmo - -- type: loadout - id: LoadoutCommandCMOHatBeret - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - ChiefMedicalOfficer - items: - - ClothingHeadHatBeretCmo - -- type: loadout - id: LoadoutCommandCMOShoesBootsWinter - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ChiefMedicalOfficer - items: - - ClothingShoesBootsWinterChiefMedicalOfficer diff --git a/Resources/Prototypes/Loadouts/Jobs/Heads/command.yml b/Resources/Prototypes/Loadouts/Jobs/Heads/command.yml deleted file mode 100644 index ccc791460b6f79..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/Heads/command.yml +++ /dev/null @@ -1,24 +0,0 @@ -- type: loadout - id: LoadoutCommandGlovesInspection - category: JobsCommand - cost: 1 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - - Captain - items: - - ClothingHandsGlovesInspection - -- type: loadout - id: LoadoutCommandTelescopicBaton - category: JobsCommand - cost: 3 - exclusive: true - requirements: - - !type:CharacterDepartmentRequirement - departments: - - Command - items: - - TelescopicBaton diff --git a/Resources/Prototypes/Loadouts/Jobs/Heads/headOfPersonnel.yml b/Resources/Prototypes/Loadouts/Jobs/Heads/headOfPersonnel.yml deleted file mode 100644 index 7bb265dd7b1552..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/Heads/headOfPersonnel.yml +++ /dev/null @@ -1,116 +0,0 @@ -- type: loadout - id: LoadoutCommandHOPNeckMantle - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - items: - - ClothingNeckMantleHOP - -- type: loadout - id: LoadoutCommandHOPNeckCloak - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - items: - - ClothingNeckCloakHop - -- type: loadout - id: LoadoutCommandHOPJumpsuitTurtleneckBoatswain - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - items: - - ClothingUniformJumpsuitBoatswain - -- type: loadout - id: LoadoutCommandHOPJumpsuitMess - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - items: - - ClothingUniformJumpsuitHoPMess - -- type: loadout - id: LoadoutCommandHOPJumpskirtMess - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - items: - - ClothingUniformJumpskirtHoPMess - -- type: loadout - id: LoadoutcommandHOPOuterCoatFormal - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - items: - - ClothingOuterCoatHoPFormal - -- type: loadout - id: LoadoutCommandHOPBackIan - category: JobsCommand - cost: 2 - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - items: - - ClothingBackpackIan - -- type: loadout - id: LoadoutCommandHOPHatCap - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - items: - - ClothingHeadHatHopcap - -- type: loadout - id: LoadoutCommandHOPShoesBootsWinter - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - items: - - ClothingShoesBootsWinterHeadOfPersonel - -- type: loadout - id: LoadoutCommandHOPBedsheetIan - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - items: - - BedsheetIan diff --git a/Resources/Prototypes/Loadouts/Jobs/Heads/quarterMaster.yml b/Resources/Prototypes/Loadouts/Jobs/Heads/quarterMaster.yml deleted file mode 100644 index 0dd45eb3f5fb3e..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/Heads/quarterMaster.yml +++ /dev/null @@ -1,71 +0,0 @@ -# What? This isn't a thing?? :( -# - type: loadout -# id: LoadoutCommandQMNeckMantle -# category: JobsCommand -# cost: 2 -# exclusive: true -# requirements: -# - !type:CharacterJobRequirement -# jobs: -# - Quartermaster -# items: -# - ClothingNeckMantleQM - -- type: loadout - id: LoadoutCommandQMNeckCloak - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Quartermaster - items: - - ClothingNeckCloakQm - -- type: loadout - id: LoadoutCommandQMUniformTurtleneck - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Quartermaster - items: - - ClothingUniformJumpsuitQMTurtleneck - -- type: loadout - id: LoadoutCommandQMUniformTurtleneckSkirt - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Quartermaster - items: - - ClothingUniformJumpskirtQMTurtleneck - -- type: loadout - id: LoadoutCommandQMHeadSoft - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - Quartermaster - items: - - ClothingHeadHatQMsoft - -- type: loadout - id: LoadoutCommandQMShoesBootsWinter - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Quartermaster - items: - - ClothingShoesBootsWinterLogisticsOfficer diff --git a/Resources/Prototypes/Loadouts/Jobs/Heads/researchDirector.yml b/Resources/Prototypes/Loadouts/Jobs/Heads/researchDirector.yml deleted file mode 100644 index 0ec43fc3a77b38..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/Heads/researchDirector.yml +++ /dev/null @@ -1,101 +0,0 @@ -# Outer - -- type: loadout - id: LoadoutCommandRDOuterWinter - category: JobsCommand - cost: 1 - requirements: - - !type:CharacterJobRequirement - jobs: - - ResearchDirector - items: - - ClothingOuterWinterRD - -- type: loadout - id: LoadoutCommandRDOuterMysta - category: JobsCommand - cost: 0 - requirements: - - !type:CharacterJobRequirement - jobs: - - ResearchDirector - items: - - ClothingOuterCoatRndMysta - -# Head - -- type: loadout - id: LoadoutCommandRDHeadHatBeretMysta - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ResearchDirector - items: - - ClothingHeadHatBeretMysta - -- type: loadout - id: LoadoutCommandRDHeadHoodMysta - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ResearchDirector - items: - - ClothingHeadHoodMysta - -# Neck - -- type: loadout - id: LoadoutCommandRDNeckMantle - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ResearchDirector - items: - - ClothingNeckMantleRD - -- type: loadout - id: LoadoutCommandRDNeckCloak - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ResearchDirector - items: - - ClothingNeckCloakRd - -- type: loadout - id: LoadoutCommandRDNeckCloakMystagogue - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ResearchDirector - items: - - ClothingNeckCloakMystagogue - -# Shoes - -- type: loadout - id: LoadoutCommandRDShoesBootsWinter - category: JobsCommand - cost: 0 - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - ResearchDirector - items: - - ClothingShoesBootsWinterMystagogue diff --git a/Resources/Prototypes/Loadouts/Jobs/Logistics/cargoTechnician.yml b/Resources/Prototypes/Loadouts/Jobs/Logistics/cargoTechnician.yml new file mode 100644 index 00000000000000..d1e7013e6f677c --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Logistics/cargoTechnician.yml @@ -0,0 +1,52 @@ +# Cargo technician +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer +- type: loadout + id: LoadoutCargoOuterWinterCargo + category: JobsLogisticsAUncategorized + cost: 1 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCargoTechnicianOuter + - !type:CharacterJobRequirement + jobs: + - CargoTechnician + items: + - ClothingOuterWinterCargo + +# Shoes +- type: loadout + id: LoadoutCargoShoesBootsWinterCargo + category: JobsLogisticsAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCargoTechnicianShoes + - !type:CharacterJobRequirement + jobs: + - CargoTechnician + items: + - ClothingShoesBootsWinterCargo + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Logistics/courier.yml b/Resources/Prototypes/Loadouts/Jobs/Logistics/courier.yml new file mode 100644 index 00000000000000..3c0651c7698ae7 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Logistics/courier.yml @@ -0,0 +1,26 @@ +# Courier +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Logistics/logisticsOfficer.yml b/Resources/Prototypes/Loadouts/Jobs/Logistics/logisticsOfficer.yml new file mode 100644 index 00000000000000..190c7467b54db3 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Logistics/logisticsOfficer.yml @@ -0,0 +1,107 @@ +# Logistics Officer +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head +- type: loadout + id: LoadoutCommandQMHeadSoft + category: JobsLogisticsLogisticsOfficer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLogisticsOfficerHead + - !type:CharacterJobRequirement + jobs: + - Quartermaster + items: + - ClothingHeadHatQMsoft + +# Id +- type: loadout + id: LoadoutLogisticsOfficerNTPDA + category: JobsLogisticsLogisticsOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterPlaytimeRequirement + tracker: JobQuartermaster + min: 36000 # 10 hours + - !type:CharacterItemGroupRequirement + group: LoadoutLogisticsOfficerId + - !type:CharacterJobRequirement + jobs: + - Quartermaster + items: + - QuartermasterNTPDA + +# Neck +- type: loadout + id: LoadoutCommandQMNeckCloak + category: JobsLogisticsLogisticsOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLogisticsOfficerNeck + - !type:CharacterJobRequirement + jobs: + - Quartermaster + items: + - ClothingNeckCloakQm + +# Mask + +# Outer + +# Shoes +- type: loadout + id: LoadoutCommandQMShoesBootsWinter + category: JobsLogisticsLogisticsOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLogisticsOfficerShoes + - !type:CharacterJobRequirement + jobs: + - Quartermaster + items: + - ClothingShoesBootsWinterLogisticsOfficer + +# Uniforms +- type: loadout + id: LoadoutCommandQMUniformTurtleneck + category: JobsLogisticsLogisticsOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLogisticsOfficerUniforms + - !type:CharacterJobRequirement + jobs: + - Quartermaster + items: + - ClothingUniformJumpsuitQMTurtleneck + +- type: loadout + id: LoadoutCommandQMUniformTurtleneckSkirt + category: JobsLogisticsLogisticsOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLogisticsOfficerUniforms + - !type:CharacterJobRequirement + jobs: + - Quartermaster + items: + - ClothingUniformJumpskirtQMTurtleneck diff --git a/Resources/Prototypes/Loadouts/Jobs/Logistics/salvageSpecialist.yml b/Resources/Prototypes/Loadouts/Jobs/Logistics/salvageSpecialist.yml new file mode 100644 index 00000000000000..f81f60817fada6 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Logistics/salvageSpecialist.yml @@ -0,0 +1,108 @@ +# Salvage Specialist +# Backpacks +- type: loadout + id: LoadoutSalvageBackpackBackpack + category: JobsLogisticsSalvageSpecialist + cost: 0 + exclusive: true + items: + - ClothingBackpackSalvage + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSalvageSpecialistBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Logistics + +- type: loadout + id: LoadoutSalvageBackpackSatchel + category: JobsLogisticsSalvageSpecialist + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelSalvage + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSalvageSpecialistBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Logistics + +- type: loadout + id: LoadoutSalvageBackpackDuffel + category: JobsLogisticsSalvageSpecialist + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelSalvage + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSalvageSpecialistBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Logistics + +# Belt + +# Ears + +# Equipment +- type: loadout + id: LoadoutCargoWeaponsCrusherDagger + category: JobsLogisticsSalvageSpecialist + cost: 2 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSalvageSpecialistWeapons + - !type:CharacterJobRequirement + jobs: + - SalvageSpecialist + items: + - WeaponCrusherDagger + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck +- type: loadout + id: LoadoutCargoNeckGoliathCloak + category: JobsLogisticsSalvageSpecialist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSalvageSpecialistNeck + - !type:CharacterJobRequirement + jobs: + - SalvageSpecialist + - !type:CharacterPlaytimeRequirement + tracker: JobSalvageSpecialist + min: 36000 # 10 hours + items: + - ClothingNeckCloakGoliathCloak + +# Mask + +# Outer +- type: loadout + id: LoadoutCargoOuterWinterMiner + category: JobsLogisticsSalvageSpecialist + cost: 1 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSalvageSpecialistOuter + - !type:CharacterJobRequirement + jobs: + - SalvageSpecialist + items: + - ClothingOuterWinterMiner + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Logistics/uncategorized.yml b/Resources/Prototypes/Loadouts/Jobs/Logistics/uncategorized.yml new file mode 100644 index 00000000000000..fe6d664e287ed3 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Logistics/uncategorized.yml @@ -0,0 +1,67 @@ +# Uncategorized +# Backpacks +- type: loadout + id: LoadoutBackpackCargo + category: JobsLogisticsAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackCargo + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLogisticsBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Logistics + +- type: loadout + id: LoadoutBackpackSatchelCargo + category: JobsLogisticsAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelCargo + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLogisticsBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Logistics + +- type: loadout + id: LoadoutBackpackDuffelCargo + category: JobsLogisticsAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelCargo + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLogisticsBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Logistics + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml new file mode 100644 index 00000000000000..8b8aac38378d78 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/chemist.yml @@ -0,0 +1,342 @@ +# Chemist +# Backpacks +- type: loadout + id: LoadoutChemistryBackpackBackpack + category: JobsMedicalChemist + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelChemistry + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistBackpacks + - !type:CharacterJobRequirement + jobs: + - Chemist + +- type: loadout + id: LoadoutBackpackSatchelChemistry + category: JobsMedicalChemist + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelChemistry + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistBackpacks + - !type:CharacterJobRequirement + jobs: + - Chemist + +- type: loadout + id: LoadoutBackpackDuffelChemistry + category: JobsMedicalChemist + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelChemistry + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistBackpacks + - !type:CharacterJobRequirement + jobs: + - Chemist + +# Belt +- type: loadout + id: LoadoutChemistBeltChemBag + category: JobsMedicalChemist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistBelt + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ChemBag + +# Ears + +# Equipment +- type: loadout + id: LoadoutMedicalItemHandLabeler + category: JobsMedicalChemist + cost: 0 + requirements: + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - HandLabeler + +- type: loadout + id: LoadoutChemistPillCanisterKelotane + category: JobsMedicalChemist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEquipment + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - PillCanisterKelotane + +- type: loadout + id: LoadoutChemistPillCanisterTricordrazine + category: JobsMedicalChemist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEquipment + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - PillCanisterTricordrazine + +- type: loadout + id: LoadoutChemistPillCanisterHyronalin + category: JobsMedicalChemist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEquipment + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - PillCanisterHyronalin + +- type: loadout + id: LoadoutChemistPillCanisterBicaridine + category: JobsMedicalChemist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEquipment + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - PillCanisterBicaridine + +- type: loadout + id: LoadoutChemistPillCanisterDermaline + category: JobsMedicalChemist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEquipment + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - PillCanisterDermaline + +- type: loadout + id: LoadoutChemistPillCanisterDylovene + category: JobsMedicalChemist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEquipment + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - PillCanisterDylovene + +- type: loadout + id: LoadoutChemistPillCanisterDexalin + category: JobsMedicalChemist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEquipment + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - PillCanisterDexalin + +- type: loadout + id: LoadoutChemistPillCanisterSpaceDrugs + category: JobsMedicalChemist + cost: 2 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEquipment + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - PillCanisterSpaceDrugs + +# Eyes +- type: loadout + id: LoadoutMedicalEyesGlassesChemicalBudget + category: JobsMedicalChemist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEyes + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingEyesGlassesChemicalBudget + +- type: loadout + id: LoadoutMedicalEyesGlassesChemical + category: JobsMedicalChemist + cost: 2 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEyes + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingEyesGlassesChemical + +- type: loadout + id: LoadoutMedicalEyesGlassesChemist + category: JobsMedicalChemist + cost: 1 # These provide caustic armor, oddly enough. + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistEyes + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingEyesGlassesChemist + +# Gloves +- type: loadout + id: LoadoutMedicalHandsGlovesChemist + category: JobsMedicalChemist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistGloves + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingHandsGlovesChemist + +# Head + +# Id + +# Neck +- type: loadout + id: LoadoutMedicalNeckTieChem + category: JobsMedicalChemist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistNeck + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingNeckTieChem + +# Mask + +# Outer +- type: loadout + id: LoadoutMedicalOuterLabcoatChem + category: JobsMedicalChemist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistOuter + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingOuterCoatLabChem + +- type: loadout + id: LoadoutMedicalOuterApronChemist + category: JobsMedicalChemist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistOuter + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingOuterApronChemist + +# Shoes +- type: loadout + id: LoadoutMedicalShoesEnclosedChem + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistShoes + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingShoesEnclosedChem + +# Uniforms +- type: loadout + id: LoadoutMedicalUniformJumpsuitChemShirt + category: JobsMedicalChemist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistUniforms + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingUniformJumpsuitChemShirt + +- type: loadout + id: LoadoutMedicalUniformJumpsuitChemistry + category: JobsMedicalChemist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistUniforms + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingUniformJumpsuitChemistry + +- type: loadout + id: LoadoutMedicalUniformJumpskirtChemistry + category: JobsMedicalChemist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChemistUniforms + - !type:CharacterJobRequirement + jobs: + - Chemist + items: + - ClothingUniformJumpskirtChemistry diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/chiefMedicalOfficer.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/chiefMedicalOfficer.yml new file mode 100644 index 00000000000000..b5e82749cece41 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/chiefMedicalOfficer.yml @@ -0,0 +1,214 @@ +# Chief Medical Officer +# Backpacks + +# Belt +- type: loadout + id: LoadoutChiefMedicalOfficerBeltMedical + category: JobsMedicalChiefMedicalOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerBelt + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingBeltMedical + +- type: loadout + id: LoadoutChiefMedicalOfficerBeltMedicalAdvancedFilled + category: JobsMedicalChiefMedicalOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerBelt + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingBeltMedicalAdvancedFilled + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head +- type: loadout + id: LoadoutCommandCMOHatBeret + category: JobsMedicalChiefMedicalOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerHead + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingHeadHatBeretCmo + +# Id +- type: loadout + id: LoadoutChiefMedicalOfficerNTPDA + category: JobsMedicalChiefMedicalOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterPlaytimeRequirement + tracker: JobChiefMedicalOfficer + min: 36000 # 10 hours + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerId + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - CMONTPDA + +# Neck +- type: loadout + id: LoadoutCommandCMONeckMantle + category: JobsMedicalChiefMedicalOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerNeck + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingNeckMantleCMO + +- type: loadout + id: LoadoutCommandCMONeckCloak + category: JobsMedicalChiefMedicalOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerNeck + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingCloakCmo + +- type: loadout + id: LoadoutChiefMedicalOfficerNeckMedalMedical + category: JobsMedicalChiefMedicalOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerNeck + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingNeckMedicalmedal + +# Mask + +# Outer +- type: loadout + id: LoadoutCommandCMOOuterWinter + category: JobsMedicalChiefMedicalOfficer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerOuter + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingOuterWinterCMO + +- type: loadout + id: LoadoutCommandCMOOuterLab + category: JobsMedicalChiefMedicalOfficer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerOuter + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingOuterCoatLabCmo + +# Shoes +- type: loadout + id: LoadoutCommandCMOShoesBootsWinter + category: JobsMedicalChiefMedicalOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerShoes + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingShoesBootsWinterChiefMedicalOfficer + +- type: loadout + id: LoadoutChiefMedicalOfficerShoesLaceup + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerShoes + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingShoesBootsLaceup + +- type: loadout + id: LoadoutChiefMedicalOfficerShoesLeather + category: JobsCommandCaptain + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerShoes + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingShoesLeather + +# Uniforms +- type: loadout + id: LoadoutChiefMedicalOfficerJumpsuit + category: JobsMedicalChiefMedicalOfficer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerUniforms + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingUniformJumpsuitCMO + +- type: loadout + id: LoadoutChiefMedicalOfficerJumpskirt + category: JobsMedicalChiefMedicalOfficer + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChiefMedicalOfficerUniforms + - !type:CharacterJobRequirement + jobs: + - ChiefMedicalOfficer + items: + - ClothingUniformJumpskirtCMO diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/medicalDoctor.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/medicalDoctor.yml new file mode 100644 index 00000000000000..9aba4313287848 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/medicalDoctor.yml @@ -0,0 +1,105 @@ +# Medical Doctor +# Backpacks + +# Belt +- type: loadout + id: LoadoutMedicalDoctorBeltMedical + category: JobsMedicalMedicalDoctor + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalDoctorBelt + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + items: + - ClothingBeltMedical + +- type: loadout + id: LoadoutMedicalDoctorBeltMedicalFilled + category: JobsMedicalMedicalDoctor + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalDoctorBelt + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + items: + - ClothingBeltMedicalFilled + +- type: loadout + id: LoadoutMedicalDoctorBeltMedicalAdvancedFilled + category: JobsMedicalMedicalDoctor + cost: 2 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalDoctorBelt + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + items: + - ClothingBeltMedicalAdvancedFilled + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head +- type: loadout + id: LoadoutMedicalHeadNurse + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalDoctorHead + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + items: + - ClothingHeadNurseHat + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutMedicalDoctorJumpsuit + category: JobsMedicalMedicalDoctor + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalDoctorUniforms + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + items: + - ClothingUniformJumpsuitMedicalDoctor + +- type: loadout + id: LoadoutMedicalDoctorJumpskirt + category: JobsMedicalMedicalDoctor + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalDoctorUniforms + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + items: + - ClothingUniformJumpskirtMedicalDoctor diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/medicalIntern.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/medicalIntern.yml new file mode 100644 index 00000000000000..9c0f5fc9ecc00b --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/medicalIntern.yml @@ -0,0 +1,53 @@ +# Medical Intern +# Backpacks + +# Belt +- type: loadout + id: LoadoutMedicalInternBeltMedical + category: JobsMedicalMedicalIntern + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalInternBelt + - !type:CharacterJobRequirement + jobs: + - MedicalIntern + items: + - ClothingBeltMedical + +- type: loadout + id: LoadoutMedicalInternBeltMedicalFilled + category: JobsMedicalMedicalIntern + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalInternBelt + - !type:CharacterJobRequirement + jobs: + - MedicalIntern + items: + - ClothingBeltMedicalFilled + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml new file mode 100644 index 00000000000000..56082d35edda8d --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml @@ -0,0 +1,53 @@ +# Paramedic +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutMedicalUniformParamedicJumpsuit + category: JobsMedicalParamedic + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutParamedicUniforms + - !type:CharacterJobRequirement + jobs: + - Paramedic + items: + - ClothingUniformJumpsuitParamedic + +- type: loadout + id: LoadoutMedicalUniformParamedicJumpskirt + category: JobsMedicalParamedic + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutParamedicUniforms + - !type:CharacterJobRequirement + jobs: + - Paramedic + items: + - ClothingUniformJumpskirtParamedic diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/psychologist.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/psychologist.yml new file mode 100644 index 00000000000000..9414b687dac957 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/psychologist.yml @@ -0,0 +1,146 @@ +# Psychologist +# Backpacks +- type: loadout + id: LoadoutPsychologistBackpackBackpack + category: JobsMedicalPsychologist + cost: 0 + exclusive: true + items: + - ClothingBackpackPsychologistFilled + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutPsychologistBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutPsychologistBackpackSatchel + category: JobsMedicalPsychologist + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelPsychologistFilled + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutPsychologistBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutPsychologistBackpackDuffel + category: JobsMedicalPsychologist + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelPsychologistFilled + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutPsychologistBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +# Belt + +# Ears + +# Equipment +# The Psychologist chooses freely from drugs that change the mind. +# If we ever get more mind-affecting drugs, add them here. +- type: loadout + id: LoadoutPsychologistPillCanisterSpaceDrugs + category: JobsMedicalPsychologist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutPsychologistEquipment + - !type:CharacterJobRequirement + jobs: + - Psychologist + items: + - PillCanisterSpaceDrugs + +- type: loadout + id: LoadoutPsychologistPillCanisterPax + category: JobsMedicalPsychologist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutPsychologistEquipment + - !type:CharacterJobRequirement + jobs: + - Psychologist + items: + - PillCanisterPax + +- type: loadout + id: LoadoutPsychologistPillCanisterCryptobiolin + category: JobsMedicalPsychologist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutPsychologistEquipment + - !type:CharacterJobRequirement + jobs: + - Psychologist + items: + - PillCanisterCryptobiolin + +# Yes this one is a little dangerous. Keeps the job interesting. :) +- type: loadout + id: LoadoutPsychologistPillCanisterChloralHydrate + category: JobsMedicalPsychologist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutPsychologistEquipment + - !type:CharacterJobRequirement + jobs: + - Psychologist + items: + - PillCanisterChloralHydrate + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutPsychologistJumpsuit + category: JobsMedicalPsychologist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutPsychologistUniforms + - !type:CharacterJobRequirement + jobs: + - Psychologist + items: + - ClothingUniformJumpsuitPsychologist + +- type: loadout + id: LoadoutPsychologistJumpskirt + category: JobsMedicalPsychologist + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutPsychologistUniforms + - !type:CharacterJobRequirement + jobs: + - Psychologist + items: + - ClothingUniformJumpsuitPsychologist diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/seniorPhysician.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/seniorPhysician.yml new file mode 100644 index 00000000000000..a8937cc2f0ee68 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/seniorPhysician.yml @@ -0,0 +1,93 @@ +# Senior Physician +# Backpacks + +# Belt + +# Ears + +# Equipment +- type: loadout + id: LoadoutSeniorPhysicianBeltMedical + category: JobsMedicalSeniorPhysician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorPhysicianBelt + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + items: + - ClothingBeltMedical + +- type: loadout + id: LoadoutSeniorPhysicianBeltMedicalAdvancedFilled + category: JobsMedicalSeniorPhysician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorPhysicianBelt + - !type:CharacterJobRequirement + jobs: + - SeniorPhysician + items: + - ClothingBeltMedicalAdvancedFilled + +# Eyes + +# Gloves + +# Head +- type: loadout + id: LoadoutMedicalHeadBeretSeniorPhysician + category: JobsMedicalSeniorPhysician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorPhysicianHead + - !type:CharacterJobRequirement + jobs: + - SeniorPhysician + items: + - ClothingHeadHatBeretSeniorPhysician + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutMedicalUniformJumpskirtSenior + category: JobsMedicalSeniorPhysician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorPhysicianUniforms + - !type:CharacterJobRequirement + jobs: + - SeniorPhysician + items: + - ClothingUniformJumpskirtSeniorPhysician + +- type: loadout + id: LoadoutMedicalUniformJumpsuitSenior + category: JobsMedicalSeniorPhysician + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorPhysicianUniforms + - !type:CharacterJobRequirement + jobs: + - SeniorPhysician + items: + - ClothingUniformJumpsuitSeniorPhysician diff --git a/Resources/Prototypes/Loadouts/Jobs/Medical/uncategorized.yml b/Resources/Prototypes/Loadouts/Jobs/Medical/uncategorized.yml new file mode 100644 index 00000000000000..d3b88f9fa9de91 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Medical/uncategorized.yml @@ -0,0 +1,505 @@ +# Uncategorized +# Backpacks +- type: loadout + id: LoadoutBackpackMedical + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackMedical + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutBackpackVirology + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackVirology + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutBackpackGenetics + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackGenetics + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutBackpackSatchelMedical + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelMedical + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutBackpackSatchelVirology + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelVirology + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutBackpackSatchelGenetics + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelGenetics + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutBackpackDuffelMedical + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelMedical + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutBackpackDuffelVirology + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelVirology + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutBackpackDuffelGenetics + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelGenetics + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +- type: loadout + id: LoadoutBackpackMedicalDuffelSurgeryFilled + category: JobsMedicalAUncategorized + cost: 3 + exclusive: true + items: + - ClothingBackpackDuffelSurgeryFilled + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalBackpacks + - !type:CharacterDepartmentRequirement + departments: + - Medical + +# Belt + +# Ears + +# Equipment + +# Eyes +- type: loadout + id: LoadoutMedicalEyesHudMedical + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalEyes + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingEyesHudMedical + +- type: loadout + id: LoadoutMedicalEyesEyepatchHudMedical + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalEyes + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingEyesEyepatchHudMedical + +- type: loadout + id: LoadoutMedicalEyesHudMedicalPrescription + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalEyes + - !type:CharacterDepartmentRequirement + departments: + - Medical + - !type:CharacterTraitRequirement + traits: + - Nearsighted + items: + - ClothingEyesPrescriptionMedHud + +# Gloves +- type: loadout + id: LoadoutMedicalGlovesNitrile + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalGloves + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingHandsGlovesNitrile + +- type: loadout + id: LoadoutMedicalGlovesLatex + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalGloves + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingHandsGlovesLatex + +# Head +- type: loadout + id: LoadoutMedicalHeadSurgcapBlue + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalHead + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingHeadHatSurgcapBlue + +- type: loadout + id: LoadoutMedicalHeadSurgcapPurple + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalHead + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingHeadHatSurgcapPurple + +- type: loadout + id: LoadoutMedicalHeadSurgcapGreen + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalHead + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingHeadHatSurgcapGreen + +- type: loadout + id: LoadoutMedicalHeadSurgcapCyan + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalHead + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingHeadHatSurgcapCyan + +- type: loadout + id: LoadoutMedicalHeadSurgcapBlack + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalHead + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingHeadHatSurgcapBlack + +- type: loadout + id: LoadoutMedicalHeadSurgcapPink + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalHead + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingHeadHatSurgcapPink + +- type: loadout + id: LoadoutMedicalHeadSurgcapWhite + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalHead + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingHeadHatSurgcapWhite + +- type: loadout + id: LoadoutMedicalHeadSurgcapCybersun + category: JobsMedicalAUncategorized + cost: 1 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalHead + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + - Chemist + - Paramedic + items: + - ClothingHeadHatSurgcapCybersun + +# Id + +# Neck +- type: loadout + id: LoadoutMedicalNeckStethoscope + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalNeck + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - ClothingNeckStethoscope + +- type: loadout + id: LoadoutMedicalBedsheetMedical + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalNeck + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - BedsheetMedical + +# Mask + +# Outer +- type: loadout + id: LoadoutMedicalOuterLabcoat + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalOuter + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + - Chemist + items: + - ClothingOuterCoatLab + +- type: loadout + id: LoadoutMedicalOuterCybersunWindbreaker + category: JobsMedicalAUncategorized + cost: 3 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalOuter + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + - Chemist + - Paramedic + items: + - ClothingOuterCoatCybersunWindbreaker + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutMedicalUniformScrubsBlue + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalUniforms + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - UniformScrubsColorBlue + +- type: loadout + id: LoadoutMedicalUniformScrubsGreen + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalUniforms + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - UniformScrubsColorGreen + +- type: loadout + id: LoadoutMedicalUniformScrubsPurple + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalUniforms + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - UniformScrubsColorPurple + +- type: loadout + id: LoadoutMedicalUniformScrubsCyan + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalUniforms + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - UniformScrubsColorCyan + +- type: loadout + id: LoadoutMedicalUniformScrubsBlack + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalUniforms + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - UniformScrubsColorBlack + +- type: loadout + id: LoadoutMedicalUniformScrubsPink + category: JobsMedicalAUncategorized + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalUniforms + - !type:CharacterDepartmentRequirement + departments: + - Medical + items: + - UniformScrubsColorPink + +- type: loadout + id: LoadoutMedicalUniformScrubsCybersun + category: JobsMedicalAUncategorized + cost: 1 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMedicalUniforms + - !type:CharacterJobRequirement + jobs: + - MedicalDoctor + - Chemist + - Paramedic + items: + - UniformScrubsColorCybersun diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/cadet.yml b/Resources/Prototypes/Loadouts/Jobs/Security/cadet.yml new file mode 100644 index 00000000000000..5450f362cf9e3d --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/cadet.yml @@ -0,0 +1,26 @@ +# Cadet +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/corpsman.yml b/Resources/Prototypes/Loadouts/Jobs/Security/corpsman.yml new file mode 100644 index 00000000000000..5f7781e74ce075 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/corpsman.yml @@ -0,0 +1,133 @@ +# Corpsman +# Backpacks +- type: loadout + id: LoadoutCorpsmanBackpackBackpack + category: JobsSecurityCorpsman + cost: 0 + exclusive: true + items: + - ClothingBackpackBrigmedicFilled + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCorpsmanBackpacks + - !type:CharacterJobRequirement + jobs: + - Brigmedic + +- type: loadout + id: LoadoutCorpsmanBackpackSatchel + category: JobsSecurityCorpsman + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelBrigmedicFilled + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCorpsmanBackpacks + - !type:CharacterJobRequirement + jobs: + - Brigmedic + +- type: loadout + id: LoadoutCorpsmanBackpackDuffel + category: JobsSecurityCorpsman + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelBrigmedicFilled + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCorpsmanBackpacks + - !type:CharacterJobRequirement + jobs: + - Brigmedic + +# Belt +- type: loadout + id: LoadoutClothingBeltCorpsmanWebbing + category: JobsSecurityCorpsman + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCorpsmanBelt + - !type:CharacterJobRequirement + jobs: + - Brigmedic + items: + - ClothingBeltCorpsmanWebbingFilled + +# Ears + +# Equipment + +# Eyes + +# Gloves +- type: loadout + id: LoadoutClothingHandsGlovesNitrile + category: JobsSecurityCorpsman + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCorpsmanGloves + - !type:CharacterJobRequirement + jobs: + - Brigmedic + items: + - ClothingHandsGlovesNitrile + +# Head +- type: loadout + id: LoadoutClothingHeadHatBeretBrigmedic + category: JobsSecurityCorpsman + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCorpsmanHead + - !type:CharacterJobRequirement + jobs: + - Brigmedic + items: + - ClothingHeadHatBeretBrigmedic + +- type: loadout + id: LoadoutClothingHeadHatBeretCorpsman + category: JobsSecurityCorpsman + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCorpsmanHead + - !type:CharacterJobRequirement + jobs: + - Brigmedic + items: + - ClothingHeadHatBeretCorpsman + +# Id + +# Neck +- type: loadout + id: LoadoutBedsheetBrigmedic + category: JobsSecurityCorpsman + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutCorpsmanNeck + - !type:CharacterJobRequirement + jobs: + - Brigmedic + items: + - BedsheetBrigmedic + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/detective.yml b/Resources/Prototypes/Loadouts/Jobs/Security/detective.yml new file mode 100644 index 00000000000000..e68b63a57a19f1 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/detective.yml @@ -0,0 +1,53 @@ +# Detective +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer +- type: loadout + id: LoadoutClothingOuterCoatDetective + category: JobsSecurityDetective + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutDetectiveOuter + - !type:CharacterJobRequirement + jobs: + - Detective + items: + - ClothingOuterCoatDetective + +- type: loadout + id: LoadoutOuterVestDetective + category: JobsSecurityDetective + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutDetectiveOuter + - !type:CharacterJobRequirement + jobs: + - Detective + items: + - ClothingOuterVestDetective + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Heads/headOfSecurity.yml b/Resources/Prototypes/Loadouts/Jobs/Security/headOfSecurity.yml similarity index 57% rename from Resources/Prototypes/Loadouts/Jobs/Heads/headOfSecurity.yml rename to Resources/Prototypes/Loadouts/Jobs/Security/headOfSecurity.yml index bd2a03f214f78c..f43a23e822fcc4 100644 --- a/Resources/Prototypes/Loadouts/Jobs/Heads/headOfSecurity.yml +++ b/Resources/Prototypes/Loadouts/Jobs/Security/headOfSecurity.yml @@ -1,128 +1,193 @@ +# Head Of Security +# Backpacks + +# Belt + +# Ears + +# Equipment +# Head of Security Weapon Selection +# Most of these mirror the unique weapons that were previously map-specific items placed in the HoS Office. +# Or are weapons that fit a similar theme of "Rare weapons not normally seen by Security" - type: loadout - id: LoadoutCommandHOSNeckMantle - category: JobsCommand + id: LoadoutCommandHoSPulsePistol + category: JobsSecurityHeadOfSecurity cost: 0 - exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityWeapon - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingNeckMantleHOS + - WeaponPulsePistolHoS - type: loadout - id: LoadoutCommandHOSNeckCloak - category: JobsCommand + id: LoadoutCommandHoSWt550 + category: JobsSecurityHeadOfSecurity cost: 0 - exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityWeapon - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingNeckCloakHos + - WeaponSubMachineGunWt550HoS - type: loadout - id: LoadoutCommandHOSJumpsuitAlt - category: JobsCommand + id: LoadoutCommandHoSKatanaSheath + category: JobsSecurityHeadOfSecurity cost: 0 - exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityWeapon - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingUniformJumpsuitHoSAlt + - ClothingBeltKatanaSheathFilledHoS - type: loadout - id: LoadoutCommandHOSJumpsuitBlue - category: JobsCommand + id: LoadoutCommandHoSC20r + category: JobsSecurityHeadOfSecurity cost: 0 - exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityWeapon - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingUniformJumpsuitHoSBlue + - WeaponSubMachineGunC20rHoS - type: loadout - id: LoadoutCommandHOSJumpsuitGrey - category: JobsCommand + id: LoadoutCommandHoSBulldog + category: JobsSecurityHeadOfSecurity cost: 0 - exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityWeapon - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingUniformJumpsuitHoSGrey + - WeaponShotgunBulldogHoS - type: loadout - id: LoadoutCommandHOSJumpsuitParade - category: JobsCommand + id: LoadoutCommandHoSEnergySword + category: JobsSecurityHeadOfSecurity cost: 0 - exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityWeapon - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingUniformJumpsuitHoSParadeMale + - EnergySwordHoS - type: loadout - id: LoadoutCommandHOSJumpsuitFormal - category: JobsCommand + id: LoadoutCommandHoSEnergyGun + category: JobsSecurityHeadOfSecurity cost: 0 - exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityWeapon - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingUniformJumpsuitHosFormal + - WeaponEnergyGunMultiphase + +# Eyes +# Gloves + +# Head - type: loadout - id: LoadoutCommandHOSJumpskirtAlt - category: JobsCommand + id: LoadoutCommandHOSHatBeret + category: JobsSecurityHeadOfSecurity + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityHead + - !type:CharacterJobRequirement + jobs: + - HeadOfSecurity + items: + - ClothingHeadHatBeretHoS + +- type: loadout + id: LoadoutCommandHOSHatHoshat + category: JobsSecurityHeadOfSecurity + cost: 0 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityHead + - !type:CharacterJobRequirement + jobs: + - HeadOfSecurity + items: + - ClothingHeadHatHoshat + +# Id +- type: loadout + id: LoadoutHeadOfSecurityNTPDA + category: JobsSecurityHeadOfSecurity cost: 0 exclusive: true requirements: + - !type:CharacterPlaytimeRequirement + tracker: JobHeadOfSecurity + min: 36000 # 10 hours + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityId - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingUniformJumpskirtHoSAlt + - HoSNTPDA +# Neck - type: loadout - id: LoadoutCommandHOSJumpskirtParade - category: JobsCommand + id: LoadoutCommandHOSNeckMantle + category: JobsSecurityHeadOfSecurity cost: 0 exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityNeck - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingUniformJumpskirtHoSParadeMale + - ClothingNeckMantleHOS - type: loadout - id: LoadoutCommandHOSJumpskirtFormal - category: JobsCommand + id: LoadoutCommandHOSNeckCloak + category: JobsSecurityHeadOfSecurity cost: 0 exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityNeck - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingUniformJumpskirtHosFormal + - ClothingNeckCloakHos +# Mask + +# Outer - type: loadout id: LoadoutCommandHOSOuterWinter - category: JobsCommand - cost: 1 + category: JobsSecurityHeadOfSecurity + cost: 0 requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityOuter - !type:CharacterJobRequirement jobs: - HeadOfSecurity @@ -131,139 +196,169 @@ - type: loadout id: LoadoutCommandHOSOuterTrench - category: JobsCommand - cost: 1 + category: JobsSecurityHeadOfSecurity + cost: 0 requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityOuter - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - ClothingOuterCoatHoSTrench +# Shoes - type: loadout - id: LoadoutCommandHOSHatBeret - category: JobsCommand + id: LoadoutCommandHOSShoesBootsWinter + category: JobsSecurityHeadOfSecurity cost: 0 + exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityShoes - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingHeadHatBeretHoS + - ClothingShoesBootsWinterHeadOfSecurity +# Uniforms - type: loadout - id: LoadoutCommandHOSHatHoshat - category: JobsCommand + id: LoadoutUniformJumpskirtHoSBlue + category: JobsSecurityHeadOfSecurity cost: 0 + exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityUniforms - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingHeadHatHoshat + - ClothingUniformJumpskirtHoSBlue - type: loadout - id: LoadoutCommandHOSShoesBootsWinter - category: JobsCommand + id: LoadoutUniformJumpskirtHoSGrey + category: JobsSecurityHeadOfSecurity cost: 0 exclusive: true requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityUniforms - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingShoesBootsWinterHeadOfSecurity + - ClothingUniformJumpskirtHoSGrey -# Head of Security Weapon Selection -# Most of these mirror the unique weapons that were previously map-specific items placed in the HoS Office. -# Or are weapons that fit a similar theme of "Rare weapons not normally seen by Security" - type: loadout - id: LoadoutCommandHoSPulsePistol - category: JobsCommand + id: LoadoutCommandHOSJumpsuitAlt + category: JobsSecurityHeadOfSecurity cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutHoSWeapon + group: LoadoutHeadOfSecurityUniforms - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - WeaponPulsePistolHoS + - ClothingUniformJumpsuitHoSAlt - type: loadout - id: LoadoutCommandHoSWt550 - category: JobsCommand + id: LoadoutCommandHOSJumpsuitBlue + category: JobsSecurityHeadOfSecurity cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutHoSWeapon + group: LoadoutHeadOfSecurityUniforms - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - WeaponSubMachineGunWt550HoS + - ClothingUniformJumpsuitHoSBlue - type: loadout - id: LoadoutCommandHoSKatanaSheath - category: JobsCommand + id: LoadoutCommandHOSJumpsuitGrey + category: JobsSecurityHeadOfSecurity cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutHoSWeapon + group: LoadoutHeadOfSecurityUniforms - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - ClothingBeltKatanaSheathFilledHoS + - ClothingUniformJumpsuitHoSGrey - type: loadout - id: LoadoutCommandHoSC20r - category: JobsCommand + id: LoadoutCommandHOSJumpsuitParade + category: JobsSecurityHeadOfSecurity cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutHoSWeapon + group: LoadoutHeadOfSecurityUniforms - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - WeaponSubMachineGunC20rHoS + - ClothingUniformJumpsuitHoSParadeMale - type: loadout - id: LoadoutCommandHoSBulldog - category: JobsCommand + id: LoadoutCommandHOSJumpsuitFormal + category: JobsSecurityHeadOfSecurity cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutHoSWeapon + group: LoadoutHeadOfSecurityUniforms - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - WeaponShotgunBulldogHoS + - ClothingUniformJumpsuitHosFormal - type: loadout - id: LoadoutCommandHoSEnergySword - category: JobsCommand + id: LoadoutCommandHOSJumpskirtAlt + category: JobsSecurityHeadOfSecurity + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutHeadOfSecurityUniforms + - !type:CharacterJobRequirement + jobs: + - HeadOfSecurity + items: + - ClothingUniformJumpskirtHoSAlt + +- type: loadout + id: LoadoutCommandHOSJumpskirtParade + category: JobsSecurityHeadOfSecurity cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutHoSWeapon + group: LoadoutHeadOfSecurityUniforms - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - EnergySwordHoS + - ClothingUniformJumpskirtHoSParadeMale - type: loadout - id: LoadoutCommandHoSEnergyGun - category: JobsCommand + id: LoadoutCommandHOSJumpskirtFormal + category: JobsSecurityHeadOfSecurity cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutHoSWeapon + group: LoadoutHeadOfSecurityUniforms - !type:CharacterJobRequirement jobs: - HeadOfSecurity items: - - WeaponEnergyGunMultiphase + - ClothingUniformJumpskirtHosFormal diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/securityOfficer.yml b/Resources/Prototypes/Loadouts/Jobs/Security/securityOfficer.yml new file mode 100644 index 00000000000000..36ce1874aa9caa --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/securityOfficer.yml @@ -0,0 +1,26 @@ +# Security Officer +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/seniorOfficer.yml b/Resources/Prototypes/Loadouts/Jobs/Security/seniorOfficer.yml new file mode 100644 index 00000000000000..69e47019c3a5ac --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/seniorOfficer.yml @@ -0,0 +1,53 @@ +# Senior Officer +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutSecurityUniformJumpskirtSenior + category: JobsSecuritySeniorOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorOfficerUniforms + - !type:CharacterJobRequirement + jobs: + - SeniorOfficer + items: + - ClothingUniformJumpskirtSeniorOfficer + +- type: loadout + id: LoadoutSecurityUniformJumpsuitSenior + category: JobsSecuritySeniorOfficer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSeniorOfficerUniforms + - !type:CharacterJobRequirement + jobs: + - SeniorOfficer + items: + - ClothingUniformJumpsuitSeniorOfficer diff --git a/Resources/Prototypes/Loadouts/Jobs/security.yml b/Resources/Prototypes/Loadouts/Jobs/Security/uncategorized.yml similarity index 63% rename from Resources/Prototypes/Loadouts/Jobs/security.yml rename to Resources/Prototypes/Loadouts/Jobs/Security/uncategorized.yml index f2587b4d14d268..0002bbb6565b66 100644 --- a/Resources/Prototypes/Loadouts/Jobs/security.yml +++ b/Resources/Prototypes/Loadouts/Jobs/Security/uncategorized.yml @@ -1,1329 +1,1005 @@ -# Uniforms +# Uncategorized +# Backpack - type: loadout - id: LoadoutSecurityUniformJumpsuitBlue - category: JobsSecurity + id: LoadoutClothingBackSecurity + category: JobsSecurityAUncategorized cost: 0 exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity + group: LoadoutSecurityBackpacks - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingUniformJumpsuitSecBlue + - ClothingBackpackSecurity - type: loadout - id: LoadoutSecurityUniformJumpsuitGrey - category: JobsSecurity + id: LoadoutClothingBackSecuritySatchel + category: JobsSecurityAUncategorized cost: 0 exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity + group: LoadoutSecurityBackpacks - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingUniformJumpsuitSecGrey + - ClothingBackpackSatchelSecurity - type: loadout - id: LoadoutSecurityUniformJumpskirtGrey - category: JobsSecurity + id: LoadoutClothingBackSecurityDuffel + category: JobsSecurityAUncategorized cost: 0 exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity + group: LoadoutSecurityBackpacks - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingUniformJumpskirtSecGrey + - ClothingBackpackDuffelSecurity +# Belt - type: loadout - id: LoadoutSecurityUniformJumpskirtBlue - category: JobsSecurity + id: LoadoutSecurityBeltWebbing + category: JobsSecurityAUncategorized cost: 0 exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity + group: LoadoutSecurityBelt - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingUniformJumpskirtSecBlue - -- type: loadout - id: LoadoutSecurityUniformJumpskirtSenior - category: JobsSecurity - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity - - !type:CharacterJobRequirement - jobs: - - SecurityOfficer - - !type:CharacterPlaytimeRequirement - tracker: JobWarden - min: 21600 # 6 hours - - !type:CharacterPlaytimeRequirement - tracker: JobDetective - min: 7200 # 2 hours - - !type:CharacterPlaytimeRequirement - tracker: JobSecurityOfficer - min: 21600 # 6 hours - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 216000 # 60 hours - items: - - ClothingUniformJumpskirtSeniorOfficer - -- type: loadout - id: LoadoutSecurityUniformJumpsuitSenior - category: JobsSecurity - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity - - !type:CharacterJobRequirement - jobs: - - SecurityOfficer - - !type:CharacterPlaytimeRequirement - tracker: JobWarden - min: 21600 # 6 hours - - !type:CharacterPlaytimeRequirement - tracker: JobDetective - min: 7200 # 2 hours - - !type:CharacterPlaytimeRequirement - tracker: JobSecurityOfficer - min: 21600 # 6 hours - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 216000 # 60 hours - items: - - ClothingUniformJumpsuitSeniorOfficer - -- type: loadout - id: LoadoutUniformJumpsuitWardenBlue - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity - - !type:CharacterJobRequirement - jobs: - - Warden - items: - - ClothingUniformJumpsuitWardenBlue - -- type: loadout - id: LoadoutUniformJumpsuitWardenGrey - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity - - !type:CharacterJobRequirement - jobs: - - Warden - items: - - ClothingUniformJumpsuitWardenGrey - -- type: loadout - id: LoadoutUniformJumpskirtWardenBlue - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity - - !type:CharacterJobRequirement - jobs: - - Warden - items: - - ClothingUniformJumpskirtWardenBlue - -- type: loadout - id: LoadoutUniformJumpskirtWardenGrey - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity - - !type:CharacterJobRequirement - jobs: - - Warden - items: - - ClothingUniformJumpskirtWardenGrey - -- type: loadout - id: LoadoutUniformJumpskirtHoSBlue - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity - - !type:CharacterJobRequirement - jobs: - - HeadOfSecurity - items: - - ClothingUniformJumpskirtHoSBlue - -- type: loadout - id: LoadoutUniformJumpskirtHoSGrey - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity - - !type:CharacterJobRequirement - jobs: - - HeadOfSecurity - items: - - ClothingUniformJumpskirtHoSGrey + - ClothingBeltSecurityWebbingFilled - type: loadout - id: LoadoutUniformJumpsuitSecFormal - category: JobsSecurity + id: LoadoutClothingBeltSecurity + category: JobsSecurityAUncategorized cost: 0 exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity + group: LoadoutSecurityBelt - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingUniformJumpsuitSecFormal + - ClothingBeltSecurityFilled - type: loadout - id: LoadoutUniformJumpsuitSecSummer - category: JobsSecurity + id: LoadoutClothingBeltHolster + category: JobsSecurityAUncategorized cost: 0 exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutUniformsSecurity + group: LoadoutSecurityBelt - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingUniformJumpsuitSecSummer + - ClothingBeltHolster -# Mask -- type: loadout - id: LoadoutSecurityMaskGasSwat - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutMaskSecurity - - !type:CharacterJobRequirement - jobs: - - Warden - - HeadOfSecurity - items: - - ClothingMaskGasSwat +# Ears -# Shoes +# Equipment +# Equipment, limit 3 selections +# Duplicate "Spare" equipment exists and shares the ItemGroup, for those officers who like to pack a spare magazine in their pocket, outside of what was issued to them. +# I knew a lot of people in my time working IRL Armed security that did this. - type: loadout - id: LoadoutSecurityShoesJackboots - category: JobsSecurity + id: LoadoutSecurityCombatKnife + category: JobsSecurityAUncategorized cost: 0 - exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutShoesSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingShoesBootsJack + - CombatKnife - type: loadout - id: LoadoutClothingShoesBootsCombat - category: JobsSecurity + id: LoadoutSecurityFlash + category: JobsSecurityAUncategorized cost: 0 - exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutShoesSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingShoesBootsCombatFilled + - Flash -# Eyes - type: loadout - id: LoadoutSecurityEyesHudSecurity - category: JobsSecurity + id: LoadoutMagazinePistol + category: JobsSecurityAUncategorized cost: 0 - exclusive: true requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEyesSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingEyesHudSecurity + - MagazinePistol - type: loadout - id: ClothingEyesGlassesSunglasses - category: JobsSecurity - cost: 0 - exclusive: true + id: LoadoutMagazinePistolSpare + category: JobsSecurityAUncategorized + cost: 2 requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEyesSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingEyesGlassesSunglasses + - MagazinePistol - type: loadout - id: LoadoutSecurityEyesEyepatchHudSecurity - category: JobsSecurity + id: LoadoutMagazinePistolRubber + category: JobsSecurityAUncategorized cost: 0 - exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutEyesSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingEyesEyepatchHudSecurity + - MagazinePistolRubber - type: loadout - id: LoadoutSecurityEyesHudSecurityPrescription - category: JobsSecurity - cost: 0 - exclusive: true + id: LoadoutMagazinePistolRubberSpare + category: JobsSecurityAUncategorized + cost: 2 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutEyesSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security - - !type:CharacterTraitRequirement - traits: - - Nearsighted items: - - ClothingEyesPrescriptionHudSecurity + - MagazinePistolRubber - type: loadout - id: LoadoutClothingEyesGlassesSecurity - category: JobsSecurity + id: LoadoutSpeedLoaderMagnum + category: JobsSecurityAUncategorized cost: 2 exclusive: true requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEyesSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingEyesGlassesSecurity + - SpeedLoaderMagnum -#Backpack - type: loadout - id: LoadoutClothingBackSecurity - category: JobsSecurity - cost: 0 + id: LoadoutSpeedLoaderMagnumSpare + category: JobsSecurityAUncategorized + cost: 4 exclusive: true requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutBackSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingBackpackSecurity + - SpeedLoaderMagnum - type: loadout - id: LoadoutClothingBackSecuritySatchel - category: JobsSecurity - cost: 0 + id: LoadoutSpeedLoaderMagnumRubber + category: JobsSecurityAUncategorized + cost: 2 exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutBackSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingBackpackSatchelSecurity + - SpeedLoaderMagnumRubber - type: loadout - id: LoadoutClothingBackSecurityDuffel - category: JobsSecurity - cost: 0 + id: LoadoutSpeedLoaderMagnumRubberSpare + category: JobsSecurityAUncategorized + cost: 4 exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutBackSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingBackpackDuffelSecurity + - SpeedLoaderMagnumRubber -# Head - type: loadout - id: LoadoutSecurityHeadHatBeret - category: JobsSecurity - cost: 0 + id: LoadoutMagazineMagnum + category: JobsSecurityAUncategorized + cost: 4 exclusive: true requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutHeadSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingHeadHatBeretSecurity + - MagazineMagnum - type: loadout - id: LoadoutClothingHeadHelmetBasic - category: JobsSecurity - cost: 0 + id: LoadoutMagazineMagnumRubber + category: JobsSecurityAUncategorized + cost: 4 exclusive: true requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutHeadSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingHeadHelmetBasic - -- type: loadout - id: LoadoutClothingHeadHatBeretBrigmedic - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadSecurity - - !type:CharacterJobRequirement - jobs: - - Brigmedic - items: - - ClothingHeadHatBeretBrigmedic - -- type: loadout - id: LoadoutClothingHeadHatBeretCorpsman - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadSecurity - - !type:CharacterJobRequirement - jobs: - - Brigmedic - items: - - ClothingHeadHatBeretCorpsman - -- type: loadout - id: LoadoutClothingHeadHatBeretWarden - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadSecurity - - !type:CharacterJobRequirement - jobs: - - Warden - items: - - ClothingHeadHatBeretWarden + - MagazineMagnumRubber - type: loadout - id: LoadoutClothingHeadHatBeretHoS - category: JobsSecurity - cost: 0 + id: LoadoutMagazineMagnumSpare + category: JobsSecurityAUncategorized + cost: 4 exclusive: true requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutHeadSecurity - - !type:CharacterJobRequirement - jobs: - - HeadOfSecurity - items: - - ClothingHeadHatBeretHoS - -- type: loadout - id: LoadoutSecurityHeadHelmetInsulated - category: JobsSecurity - cost: 1 - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingHeadHelmetInsulated + - MagazineMagnum -# Belt - type: loadout - id: LoadoutSecurityBeltWebbing - category: JobsSecurity - cost: 0 + id: LoadoutMagazineMagnumRubberSpare + category: JobsSecurityAUncategorized + cost: 4 exclusive: true requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutBeltSecurity + group: LoadoutSecurityEquipment - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingBeltSecurityWebbingFilled - -- type: loadout - id: LoadoutClothingBeltCorpsmanWebbing - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBeltSecurity - - !type:CharacterJobRequirement - jobs: - - Brigmedic - items: - - ClothingBeltCorpsmanWebbingFilled + - MagazineMagnumRubber +# Service Weapon, limit 1 selection. +# Security no longer spawns with a weapon automatically, instead they have a free choice of security appropriate Duty Pistol in their loadouts. +# This category is universal to the entire security department by special request, so that players can choose their preferred Duty Pistol even if they aren't playing a security role. +# All lethal options come with a 1 hour security department playtime, as a basic shitter protection. - type: loadout - id: LoadoutClothingBeltSecurity - category: JobsSecurity + id: LoadoutSecurityDisabler + category: JobsSecurityAUncategorized cost: 0 - exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutBeltSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingBeltSecurityFilled + - WeaponDisabler - type: loadout - id: LoadoutClothingBeltHolster - category: JobsSecurity + id: LoadoutSecurityMk58 + category: JobsSecurityAUncategorized cost: 0 - exclusive: true requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutBeltSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingBeltHolster - -#Gloves - -- type: loadout - id: LoadoutClothingHandsGlovesNitrile - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutGlovesSecurity - - !type:CharacterJobRequirement - jobs: - - Brigmedic - items: - - ClothingHandsGlovesNitrile - -# Outerwear + - WeaponPistolMk58Security - type: loadout - id: LoadoutClothingOuterArmorPlateCarrier - category: JobsSecurity + id: LoadoutSecurityMk58NonLethal + category: JobsSecurityAUncategorized cost: 0 - exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutOuterSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingOuterArmorPlateCarrier + - WeaponPistolMk58SecurityNonlethal - type: loadout - id: LoadoutClothingOuterArmorDuraVest - category: JobsSecurity + id: LoadoutSecurityRevolver + category: JobsSecurityAUncategorized cost: 0 - exclusive: true requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutOuterSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingOuterArmorDuraVest + - WeaponRevolverInspectorSecurity - type: loadout - id: LoadoutClothingOuterArmorBasic - category: JobsSecurity + id: LoadoutSecurityRevolverNonLethal + category: JobsSecurityAUncategorized cost: 0 - exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutOuterSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingOuterArmorBasic + - WeaponRevolverInspectorNonLethalSecurity - type: loadout - id: LoadoutClothingOuterArmorSlim - category: JobsSecurity - cost: 0 - exclusive: true + id: LoadoutSecurityRevolverDeckard + category: JobsSecurityAUncategorized + cost: 1 requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutOuterSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - ClothingOuterArmorBasicSlim - -- type: loadout - id: LoadoutClothingOuterCoatDetective - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterSecurity - - !type:CharacterJobRequirement - jobs: - - Detective - items: - - ClothingOuterCoatDetective - -- type: loadout - id: LoadoutOuterVestDetective - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterSecurity - - !type:CharacterJobRequirement - jobs: - - Detective - items: - - ClothingOuterVestDetective - -- type: loadout - id: LoadoutClothingOuterCoatWarden - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterSecurity - - !type:CharacterJobRequirement - jobs: - - Warden - items: - - ClothingOuterCoatWarden - -- type: loadout - id: LoadoutClothingOuterCoatHoSTrench - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterSecurity - - !type:CharacterJobRequirement - jobs: - - HeadOfSecurity - items: - - ClothingOuterCoatHoSTrench - -- type: loadout - id: LoadoutClothingOuterWinterHoS - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterSecurity - - !type:CharacterJobRequirement - jobs: - - HeadOfSecurity - items: - - ClothingOuterWinterHoS - -# Neck -- type: loadout - id: LoadoutClothingNeckCloakHos - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckSecurity - - !type:CharacterJobRequirement - jobs: - - HeadOfSecurity - items: - - ClothingNeckCloakHos - -- type: loadout - id: LoadoutClothingNeckMantleHOS - category: JobsSecurity - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckSecurity - - !type:CharacterJobRequirement - jobs: - - HeadOfSecurity - items: - - ClothingNeckMantleHOS + - WeaponRevolverDeckardSecurity - type: loadout - id: LoadoutBedsheetBrigmedic - category: JobsSecurity - cost: 0 - exclusive: true + id: LoadoutSecurityRevolverDeckardNonLethal + category: JobsSecurityAUncategorized + cost: 1 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutNeckSecurity - - !type:CharacterJobRequirement - jobs: - - Brigmedic + group: LoadoutSecurityWeapons + - !type:CharacterDepartmentRequirement + departments: + - Security items: - - BedsheetBrigmedic + - WeaponRevolverDeckardNonLethalSecurity -# Equipment, limit 3 selections -# Duplicate "Spare" equipment exists and shares the ItemGroup, for those officers who like to pack a spare magazine in their pocket, outside of what was issued to them. -# I knew a lot of people in my time working IRL Armed security that did this. - type: loadout - id: LoadoutSecurityCombatKnife - category: JobsSecurity - cost: 0 + id: LoadoutSecurityPistolN1984 + category: JobsSecurityAUncategorized + cost: 5 requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - CombatKnife + - WeaponPistolN1984Security - type: loadout - id: LoadoutSecurityFlash - category: JobsSecurity - cost: 0 + id: LoadoutSecurityPistolN1984NonLethal + category: JobsSecurityAUncategorized + cost: 5 requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - Flash + - WeaponPistolN1984SecurityNonLethal - type: loadout - id: LoadoutMagazinePistol - category: JobsSecurity - cost: 0 + id: LoadoutSecurityPistolViper + category: JobsSecurityAUncategorized + cost: 2 requirements: - !type:CharacterDepartmentTimeRequirement department: Security min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - MagazinePistol + - WeaponPistolViperSecurity - type: loadout - id: LoadoutMagazinePistolSpare - category: JobsSecurity + id: LoadoutSecurityPistolViperNonLethal + category: JobsSecurityAUncategorized cost: 2 requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - MagazinePistol + - WeaponPistolViperSecurityNonLethal - type: loadout - id: LoadoutMagazinePistolRubber - category: JobsSecurity - cost: 0 + id: LoadoutSecurityPistolViperWood + category: JobsSecurityAUncategorized + cost: 2 requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 108000 # 30 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - MagazinePistolRubber + - WeaponPistolViperWoodSecurity - type: loadout - id: LoadoutMagazinePistolRubberSpare - category: JobsSecurity - cost: 2 + id: LoadoutSecurityEquipmentTruncheon + category: JobsSecurityAUncategorized + cost: 3 requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security + - !type:CharacterSpeciesRequirement + species: + - Oni items: - - MagazinePistolRubber + - Truncheon - type: loadout - id: LoadoutSpeedLoaderMagnum - category: JobsSecurity - cost: 0 - exclusive: true + id: LoadoutSecurityPistolSvalin + category: JobsSecurityAUncategorized + cost: 1 requirements: - !type:CharacterDepartmentTimeRequirement department: Security min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - SpeedLoaderMagnum + - WeaponLaserSvalinn - type: loadout - id: LoadoutSpeedLoaderMagnumSpare - category: JobsSecurity + id: LoadoutSecurityEnergyGunMini + category: JobsSecurityAUncategorized cost: 2 - exclusive: true requirements: - !type:CharacterDepartmentTimeRequirement department: Security min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - SpeedLoaderMagnum + - WeaponEnergyGunMiniSecurity - type: loadout - id: LoadoutSpeedLoaderMagnumRubber - category: JobsSecurity - cost: 0 - exclusive: true + id: LoadoutSecurityEnergyGunPistol + category: JobsSecurityAUncategorized + cost: 2 requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - SpeedLoaderMagnumRubber + - WeaponEnergyGunPistolSecurity - type: loadout - id: LoadoutSpeedLoaderMagnumRubberSpare - category: JobsSecurity - cost: 2 - exclusive: true + id: LoadoutSecurityPistolPollock + category: JobsSecurityAUncategorized + cost: 1 requirements: + - !type:CharacterDepartmentTimeRequirement + department: Security + min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - SpeedLoaderMagnumRubber + - WeaponPistolPollockSecurity - type: loadout - id: LoadoutMagazineMagnum - category: JobsSecurity - cost: 2 - exclusive: true + id: LoadoutSecurityPistolPollockNonlethal + category: JobsSecurityAUncategorized + cost: 1 requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - MagazineMagnum + - WeaponPistolPollockNonlethalSecurity - type: loadout - id: LoadoutMagazineMagnumRubber - category: JobsSecurity - cost: 2 - exclusive: true + id: LoadoutSecurityRevolverSnub + category: JobsSecurityAUncategorized + cost: 3 requirements: - !type:CharacterDepartmentTimeRequirement department: Security min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - MagazineMagnumRubber + - WeaponRevolverSnubSecurity - type: loadout - id: LoadoutMagazineMagnumSpare - category: JobsSecurity - cost: 2 - exclusive: true + id: LoadoutSecurityRevolverSnubNonlethal + category: JobsSecurityAUncategorized + cost: 3 requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - MagazineMagnum + - WeaponRevolverSnubNonlethalSecurity - type: loadout - id: LoadoutMagazineMagnumRubberSpare - category: JobsSecurity - cost: 2 - exclusive: true + id: LoadoutSecurityRevolverK38Master + category: JobsSecurityAUncategorized + cost: 1 requirements: - !type:CharacterDepartmentTimeRequirement department: Security min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - MagazineMagnumRubber + - WeaponRevolverK38MasterSecurity -# Service Weapon, limit 1 selection. -# Security no longer spawns with a weapon automatically, instead they have a free choice of security appropriate Duty Pistol in their loadouts. -# This category is universal to the entire security department by special request, so that players can choose their preferred Duty Pistol even if they aren't playing a security role. -# All lethal options come with a 1 hour security department playtime, as a basic shitter protection. - type: loadout - id: LoadoutSecurityDisabler - category: JobsSecurity - cost: 0 + id: LoadoutSecurityRevolverK38MasterNonlethal + category: JobsSecurityAUncategorized + cost: 1 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponDisabler + - WeaponRevolverK38MasterNonlethalSecurity - type: loadout - id: LoadoutSecurityMk58 - category: JobsSecurity - cost: 0 + id: LoadoutSecurityRevolverFitz + category: JobsSecurityAUncategorized + cost: 2 requirements: - !type:CharacterDepartmentTimeRequirement department: Security min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponPistolMk58Security + - WeaponRevolverFitzSecurity - type: loadout - id: LoadoutSecurityMk58NonLethal - category: JobsSecurity - cost: 0 + id: LoadoutSecurityRevolverFitzNonlethal + category: JobsSecurityAUncategorized + cost: 2 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponPistolMk58SecurityNonlethal + - WeaponRevolverFitzNonlethalSecurity - type: loadout - id: LoadoutSecurityRevolver - category: JobsSecurity - cost: 0 + id: LoadoutSecurityRevolverPython + category: JobsSecurityAUncategorized + cost: 5 requirements: - !type:CharacterDepartmentTimeRequirement department: Security min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverInspectorSecurity + - WeaponRevolverPythonSecurity - type: loadout - id: LoadoutSecurityRevolverNonLethal - category: JobsSecurity - cost: 0 + id: LoadoutSecurityRevolverPythonNonlethal + category: JobsSecurityAUncategorized + cost: 5 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityWeapons - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverInspectorNonLethalSecurity + - WeaponRevolverPythonNonlethalSecurity +# Eyes - type: loadout - id: LoadoutSecurityRevolverDeckard - category: JobsSecurity - cost: 1 + id: LoadoutSecurityEyesHudSecurity + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityEyes - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverDeckardSecurity + - ClothingEyesHudSecurity - type: loadout - id: LoadoutSecurityRevolverDeckardNonLethal - category: JobsSecurity - cost: 1 + id: ClothingEyesGlassesSunglasses + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityEyes - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverDeckardNonLethalSecurity + - ClothingEyesGlassesSunglasses - type: loadout - id: LoadoutSecurityPistolN1984 - category: JobsSecurity - cost: 2 + id: LoadoutSecurityEyesEyepatchHudSecurity + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityEyes - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponPistolN1984Security + - ClothingEyesEyepatchHudSecurity - type: loadout - id: LoadoutSecurityPistolN1984NonLethal - category: JobsSecurity - cost: 2 + id: LoadoutSecurityEyesHudSecurityPrescription + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityEyes - !type:CharacterDepartmentRequirement departments: - Security + - !type:CharacterTraitRequirement + traits: + - Nearsighted items: - - WeaponPistolN1984SecurityNonLethal + - ClothingEyesPrescriptionHudSecurity - type: loadout - id: LoadoutSecurityPistolViper - category: JobsSecurity + id: LoadoutClothingEyesGlassesSecurity + category: JobsSecurityAUncategorized cost: 2 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityEyes - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponPistolViperSecurity + - ClothingEyesGlassesSecurity + +# Gloves +# Head - type: loadout - id: LoadoutSecurityPistolViperNonLethal - category: JobsSecurity - cost: 2 + id: LoadoutSecurityHeadHatBeret + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityHead - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponPistolViperSecurityNonLethal + - ClothingHeadHatBeretSecurity - type: loadout - id: LoadoutSecurityPistolViperWood - category: JobsSecurity - cost: 2 + id: LoadoutClothingHeadHelmetBasic + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 108000 # 30 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityHead - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponPistolViperWoodSecurity + - ClothingHeadHelmetBasic - type: loadout - id: LoadoutSecurityEquipmentTruncheon - category: JobsSecurity - cost: 3 + id: LoadoutSecurityHeadHelmetInsulated + category: JobsSecurityAUncategorized + cost: 1 requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityHead - !type:CharacterDepartmentRequirement departments: - Security - - !type:CharacterSpeciesRequirement - species: - - Oni items: - - Truncheon + - ClothingHeadHelmetInsulated +# Id + +# Neck + +# Mask - type: loadout - id: LoadoutSecurityPistolSvalin - category: JobsSecurity - cost: 1 + id: LoadoutSecurityMaskGasSwat + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity - - !type:CharacterDepartmentRequirement - departments: - - Security + group: LoadoutSecurityMask + - !type:CharacterJobRequirement + jobs: + - Warden + - HeadOfSecurity items: - - WeaponLaserSvalinn + - ClothingMaskGasSwat +# Outer - type: loadout - id: LoadoutSecurityEnergyGunMini - category: JobsSecurity - cost: 2 + id: LoadoutClothingOuterArmorPlateCarrier + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityOuter - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponEnergyGunMiniSecurity + - ClothingOuterArmorPlateCarrier - type: loadout - id: LoadoutSecurityEnergyGunPistol - category: JobsSecurity - cost: 2 + id: LoadoutClothingOuterArmorDuraVest + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityOuter - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponEnergyGunPistolSecurity + - ClothingOuterArmorDuraVest - type: loadout - id: LoadoutSecurityPistolPollock - category: JobsSecurity - cost: 1 + id: LoadoutClothingOuterArmorBasic + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityOuter - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponPistolPollockSecurity + - ClothingOuterArmorBasic - type: loadout - id: LoadoutSecurityPistolPollockNonlethal - category: JobsSecurity - cost: 1 + id: LoadoutClothingOuterArmorSlim + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityOuter - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponPistolPollockNonlethalSecurity + - ClothingOuterArmorBasicSlim +# Shoes - type: loadout - id: LoadoutSecurityRevolverSnub - category: JobsSecurity - cost: 2 + id: LoadoutSecurityShoesJackboots + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityShoes - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverSnubSecurity + - ClothingShoesBootsJack - type: loadout - id: LoadoutSecurityRevolverSnubNonlethal - category: JobsSecurity - cost: 2 + id: LoadoutClothingShoesBootsCombat + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityShoes - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverSnubNonlethalSecurity + - ClothingShoesBootsCombatFilled +# Uniforms - type: loadout - id: LoadoutSecurityRevolverK38Master - category: JobsSecurity - cost: 1 + id: LoadoutSecurityUniformJumpsuitBlue + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityUniforms - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverK38MasterSecurity + - ClothingUniformJumpsuitSecBlue - type: loadout - id: LoadoutSecurityRevolverK38MasterNonlethal - category: JobsSecurity - cost: 1 + id: LoadoutSecurityUniformJumpsuitGrey + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityUniforms - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverK38MasterNonlethalSecurity + - ClothingUniformJumpsuitSecGrey - type: loadout - id: LoadoutSecurityRevolverFitz - category: JobsSecurity - cost: 1 + id: LoadoutSecurityUniformJumpskirtGrey + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityUniforms - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverFitzSecurity + - ClothingUniformJumpskirtSecGrey - type: loadout - id: LoadoutSecurityRevolverFitzNonlethal - category: JobsSecurity - cost: 1 + id: LoadoutSecurityUniformJumpskirtBlue + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityUniforms - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverFitzNonlethalSecurity + - ClothingUniformJumpskirtSecBlue - type: loadout - id: LoadoutSecurityRevolverPython - category: JobsSecurity - cost: 3 + id: LoadoutUniformJumpsuitSecFormal + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - - !type:CharacterDepartmentTimeRequirement - department: Security - min: 3600 # 1 hours - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityUniforms - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverPythonSecurity + - ClothingUniformJumpsuitSecFormal - type: loadout - id: LoadoutSecurityRevolverPythonNonlethal - category: JobsSecurity - cost: 3 + id: LoadoutUniformJumpsuitSecSummer + category: JobsSecurityAUncategorized + cost: 0 + exclusive: true requirements: - !type:CharacterItemGroupRequirement - group: LoadoutWeaponSecurity + group: LoadoutSecurityUniforms - !type:CharacterDepartmentRequirement departments: - Security items: - - WeaponRevolverPythonNonlethalSecurity + - ClothingUniformJumpsuitSecSummer diff --git a/Resources/Prototypes/Loadouts/Jobs/Security/warden.yml b/Resources/Prototypes/Loadouts/Jobs/Security/warden.yml new file mode 100644 index 00000000000000..45ef25e326a345 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Security/warden.yml @@ -0,0 +1,107 @@ +# Warden +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head +- type: loadout + id: LoadoutClothingHeadHatBeretWarden + category: JobsSecurityWarden + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutWardenHead + - !type:CharacterJobRequirement + jobs: + - Warden + items: + - ClothingHeadHatBeretWarden + +# Id + +# Neck + +# Mask + +# Outer +- type: loadout + id: LoadoutClothingOuterCoatWarden + category: JobsSecurityWarden + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutWardenOuter + - !type:CharacterJobRequirement + jobs: + - Warden + items: + - ClothingOuterCoatWarden + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutUniformJumpsuitWardenBlue + category: JobsSecurityWarden + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutWardenUniforms + - !type:CharacterJobRequirement + jobs: + - Warden + items: + - ClothingUniformJumpsuitWardenBlue + +- type: loadout + id: LoadoutUniformJumpsuitWardenGrey + category: JobsSecurityWarden + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutWardenUniforms + - !type:CharacterJobRequirement + jobs: + - Warden + items: + - ClothingUniformJumpsuitWardenGrey + +- type: loadout + id: LoadoutUniformJumpskirtWardenBlue + category: JobsSecurityWarden + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutWardenUniforms + - !type:CharacterJobRequirement + jobs: + - Warden + items: + - ClothingUniformJumpskirtWardenBlue + +- type: loadout + id: LoadoutUniformJumpskirtWardenGrey + category: JobsSecurityWarden + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutWardenUniforms + - !type:CharacterJobRequirement + jobs: + - Warden + items: + - ClothingUniformJumpskirtWardenGrey diff --git a/Resources/Prototypes/Loadouts/Jobs/Service/bartender.yml b/Resources/Prototypes/Loadouts/Jobs/Service/bartender.yml new file mode 100644 index 00000000000000..e3540a2234ac17 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Service/bartender.yml @@ -0,0 +1,232 @@ +# Bartender +# Backpacks + +# Belt + +# Ears + +# Equipment +- type: loadout + id: LoadoutServiceBartenderBoxBeanbags + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderAmmo + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - BoxBeanbag + +- type: loadout + id: LoadoutServiceBartenderBoxLightRifleRubber + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderAmmo + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - MagazineBoxLightRifleRubber + +- type: loadout + id: LoadoutServiceBartenderShotgunDoubleBarreledRubber + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderWeapon + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - WeaponShotgunDoubleBarreledRubber + +- type: loadout + id: LoadoutServiceBartenderMosinRubber + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderWeapon + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - WeaponSniperMosinRubber + +# Eyes + +# Gloves + +# Head +- type: loadout + id: LoadoutServiceHeadBartenderNt + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderHead + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingHeadHatFlatcapBartenderNanotrasen + +- type: loadout + id: LoadoutServiceHeadBartenderIdris + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderHead + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingHeadHatFlatcapBartenderIdris + +- type: loadout + id: LoadoutServiceHeadBartenderOrion + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderHead + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingHeadHatFlatcapBartenderOrion + +# Id + +# Neck + +# Mask + +# Outer +- type: loadout + id: LoadoutServiceBartenderArmorDuraVest + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderOuter + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingOuterArmorDuraVest + +- type: loadout + id: LoadoutServiceOuterBartenderNt + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderOuter + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingOuterVestNt + +- type: loadout + id: LoadoutServiceOuterBartenderIdris + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderOuter + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingOuterVestIdris + +- type: loadout + id: LoadoutServiceOuterBartenderOrion + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderOuter + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingOuterVestOrion + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutServiceBartenderUniformPurple + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderUniforms + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingUniformJumpsuitBartenderPurple + +- type: loadout + id: LoadoutServiceJumpsuitBartenderNt + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderUniforms + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingUniformJumpsuitBartenderNt + +- type: loadout + id: LoadoutServiceJumpsuitBartenderIdris + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderUniforms + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingUniformJumpsuitBartenderIdris + +- type: loadout + id: LoadoutServiceJumpsuitBartenderOrion + category: JobsServiceBartender + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBartenderUniforms + - !type:CharacterJobRequirement + jobs: + - Bartender + items: + - ClothingUniformJumpsuitBartenderOrion diff --git a/Resources/Prototypes/Loadouts/Jobs/Service/botanist.yml b/Resources/Prototypes/Loadouts/Jobs/Service/botanist.yml new file mode 100644 index 00000000000000..c34eb3f55abdbd --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Service/botanist.yml @@ -0,0 +1,81 @@ +# Botanist +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutServiceBotanistUniformOveralls + category: JobsServiceBotanist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBotanistUniforms + - !type:CharacterJobRequirement + jobs: + - Botanist + items: + - ClothingUniformOveralls + +- type: loadout + id: LoadoutServiceJumpsuitHydroponicsNt + category: JobsServiceBotanist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBotanistUniforms + - !type:CharacterJobRequirement + jobs: + - Botanist + items: + - ClothingUniformJumpsuitHydroponicsNt + +- type: loadout + id: LoadoutServiceJumpsuitHydroponicsIdris + category: JobsServiceBotanist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBotanistUniforms + - !type:CharacterJobRequirement + jobs: + - Botanist + items: + - ClothingUniformJumpsuitHydroponicsIdris + +- type: loadout + id: LoadoutServiceJumpsuitHydroponicsOrion + category: JobsServiceBotanist + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutBotanistUniforms + - !type:CharacterJobRequirement + jobs: + - Botanist + items: + - ClothingUniformJumpsuitHydroponicsOrion diff --git a/Resources/Prototypes/Loadouts/Jobs/Service/chef.yml b/Resources/Prototypes/Loadouts/Jobs/Service/chef.yml new file mode 100644 index 00000000000000..abdbbea5b40241 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Service/chef.yml @@ -0,0 +1,149 @@ +# Chef +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head +- type: loadout + id: LoadoutServiceHeadChefNt + category: JobsServiceChef + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChefHead + - !type:CharacterJobRequirement + jobs: + - Chef + items: + - ClothingHeadHatChefNt + +- type: loadout + id: LoadoutServiceHeadChefIdris + category: JobsServiceChef + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChefHead + - !type:CharacterJobRequirement + jobs: + - Chef + items: + - ClothingHeadHatChefIdris + +- type: loadout + id: LoadoutServiceHeadChefOrion + category: JobsServiceChef + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChefHead + - !type:CharacterJobRequirement + jobs: + - Chef + items: + - ClothingHeadHatChefOrion + +# Id + +# Neck + +# Mask + +# Outer +- type: loadout + id: LoadoutServiceOuterChefNt + category: JobsServiceChef + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChefOuter + - !type:CharacterJobRequirement + jobs: + - Chef + items: + - ClothingOuterJacketChefNt + +- type: loadout + id: LoadoutServiceOuterChefIdris + category: JobsServiceChef + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChefOuter + - !type:CharacterJobRequirement + jobs: + - Chef + items: + - ClothingOuterJacketChefIdris + +- type: loadout + id: LoadoutServiceOuterChefOrion + category: JobsServiceChef + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChefOuter + - !type:CharacterJobRequirement + jobs: + - Chef + items: + - ClothingOuterJacketChefOrion + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutServiceJumpsuitChefNt + category: JobsServiceChef + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChefUniforms + - !type:CharacterJobRequirement + jobs: + - Chef + items: + - ClothingUniformJumpsuitChefNt + +- type: loadout + id: LoadoutServiceJumpsuitChefIdris + category: JobsServiceChef + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChefUniforms + - !type:CharacterJobRequirement + jobs: + - Chef + items: + - ClothingUniformJumpsuitChefIdris + +- type: loadout + id: LoadoutServiceJumpsuitChefOrion + category: JobsServiceChef + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutChefUniforms + - !type:CharacterJobRequirement + jobs: + - Chef + items: + - ClothingUniformJumpsuitChefOrion diff --git a/Resources/Prototypes/Loadouts/Jobs/Service/clown.yml b/Resources/Prototypes/Loadouts/Jobs/Service/clown.yml new file mode 100644 index 00000000000000..a522ab8c9db1d1 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Service/clown.yml @@ -0,0 +1,164 @@ +# Clown +# Backpacks +- type: loadout + id: LoadoutBackpackClown + category: JobsServiceClown + cost: 0 + exclusive: true + items: + - ClothingBackpackClown + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutClownBackpacks + - !type:CharacterJobRequirement + jobs: + - Clown + +- type: loadout + id: LoadoutBackpackSatchelClown + category: JobsServiceClown + cost: 0 + exclusive: true + items: + - ClothingBackpackSatchelClown + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutClownBackpacks + - !type:CharacterJobRequirement + jobs: + - Clown + +- type: loadout + id: LoadoutBackpackDuffelClown + category: JobsServiceClown + cost: 0 + exclusive: true + items: + - ClothingBackpackDuffelClown + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutClownBackpacks + - !type:CharacterJobRequirement + jobs: + - Clown + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck +- type: loadout + id: LoadoutServiceClownBedsheetClown + category: JobsServiceClown + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutClownNeck + - !type:CharacterJobRequirement + jobs: + - Clown + items: + - BedsheetClown + +# Mask +- type: loadout + id: LoadoutServiceClownMaskSexy + category: JobsServiceClown + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutClownMask + - !type:CharacterJobRequirement + jobs: + - Clown + items: + - ClothingMaskSexyClown + +# Outer +- type: loadout + id: LoadoutServiceClownOuterWinter + category: JobsServiceClown + cost: 1 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutClownOuter + - !type:CharacterJobRequirement + jobs: + - Clown + items: + - ClothingOuterWinterClown + +- type: loadout + id: LoadoutServiceClownOuterClownPriest + category: JobsServiceClown + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutClownOuter + - !type:CharacterJobRequirement + jobs: + - Clown + items: + - ClothingOuterClownPriest + +# Shoes +- type: loadout + id: LoadoutServiceClownBootsWinter + category: JobsServiceClown + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutClownShoes + - !type:CharacterJobRequirement + jobs: + - Clown + items: + - ClothingShoesBootsWinterClown + +# Uniforms +- type: loadout + id: LoadoutServiceClownOutfitJester + category: JobsServiceClown + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutClownUniforms + - !type:CharacterJobRequirement + jobs: + - Clown + items: + - ClothingUniformJumpsuitJester + - ClothingHeadHatJester + - ClothingShoesJester + +- type: loadout + id: LoadoutServiceClownOutfitJesterAlt + category: JobsServiceClown + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutClownUniforms + - !type:CharacterJobRequirement + jobs: + - Clown + items: + - ClothingUniformJumpsuitJesterAlt + - ClothingHeadHatJesterAlt + - ClothingShoesJester diff --git a/Resources/Prototypes/Loadouts/Jobs/Service/janitor.yml b/Resources/Prototypes/Loadouts/Jobs/Service/janitor.yml new file mode 100644 index 00000000000000..b8a2909e20963f --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Service/janitor.yml @@ -0,0 +1,67 @@ +# Janitor +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutServiceJumpsuitJanitorNt + category: JobsServiceJanitor + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutJanitorUniforms + - !type:CharacterJobRequirement + jobs: + - Janitor + items: + - ClothingUniformJumpsuitJanitorNt + +- type: loadout + id: LoadoutServiceJumpsuitJanitorIdris + category: JobsServiceJanitor + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutJanitorUniforms + - !type:CharacterJobRequirement + jobs: + - Janitor + items: + - ClothingUniformJumpsuitJanitorIdris + +- type: loadout + id: LoadoutServiceJumpsuitJanitorOrion + category: JobsServiceJanitor + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutJanitorUniforms + - !type:CharacterJobRequirement + jobs: + - Janitor + items: + - ClothingUniformJumpsuitJanitorOrion diff --git a/Resources/Prototypes/Loadouts/Jobs/Service/lawyer.yml b/Resources/Prototypes/Loadouts/Jobs/Service/lawyer.yml new file mode 100644 index 00000000000000..d2dd0393cdcd73 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Service/lawyer.yml @@ -0,0 +1,137 @@ +# Lawyer +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutServiceLawyerUniformBlueSuit + category: JobsServiceLawyer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLawyerUniforms + - !type:CharacterJobRequirement + jobs: + - Lawyer + items: + - ClothingUniformJumpsuitLawyerBlue + +- type: loadout + id: LoadoutServiceLawyerUniformBlueSkirt + category: JobsServiceLawyer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLawyerUniforms + - !type:CharacterJobRequirement + jobs: + - Lawyer + items: + - ClothingUniformJumpskirtLawyerBlue + +- type: loadout + id: LoadoutServiceLawyerUniformRedSuit + category: JobsServiceLawyer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLawyerUniforms + - !type:CharacterJobRequirement + jobs: + - Lawyer + items: + - ClothingUniformJumpsuitLawyerRed + +- type: loadout + id: LoadoutServiceLawyerUniformRedSkirt + category: JobsServiceLawyer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLawyerUniforms + - !type:CharacterJobRequirement + jobs: + - Lawyer + items: + - ClothingUniformJumpskirtLawyerRed + +- type: loadout + id: LoadoutServiceLawyerUniformPurpleSuit + category: JobsServiceLawyer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLawyerUniforms + - !type:CharacterJobRequirement + jobs: + - Lawyer + items: + - ClothingUniformJumpsuitLawyerPurple + +- type: loadout + id: LoadoutServiceLawyerUniformPurpleSkirt + category: JobsServiceLawyer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLawyerUniforms + - !type:CharacterJobRequirement + jobs: + - Lawyer + items: + - ClothingUniformJumpskirtLawyerPurple + +- type: loadout + id: LoadoutServiceLawyerUniformGoodSuit + category: JobsServiceLawyer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLawyerUniforms + - !type:CharacterJobRequirement + jobs: + - Lawyer + items: + - ClothingUniformJumpsuitLawyerGood + +- type: loadout + id: LoadoutServiceLawyerUniformGoodSkirt + category: JobsServiceLawyer + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutLawyerUniforms + - !type:CharacterJobRequirement + jobs: + - Lawyer + items: + - ClothingUniformJumpskirtLawyerGood diff --git a/Resources/Prototypes/Loadouts/Jobs/Service/mime.yml b/Resources/Prototypes/Loadouts/Jobs/Service/mime.yml new file mode 100644 index 00000000000000..d83ce2bae18b44 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Service/mime.yml @@ -0,0 +1,106 @@ +# Mime +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck +- type: loadout + id: LoadoutServiceMimeBedsheetMime + category: JobsServiceMime + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMimeNeck + - !type:CharacterJobRequirement + jobs: + - Mime + items: + - BedsheetMime + + +# Mask +- type: loadout + id: LoadoutServiceMimeMaskSad + category: JobsServiceMime + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMimeMask + - !type:CharacterJobRequirement + jobs: + - Mime + items: + - ClothingMaskSadMime + +- type: loadout + id: LoadoutServiceMimeMaskScared + category: JobsServiceMime + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMimeMask + - !type:CharacterJobRequirement + jobs: + - Mime + items: + - ClothingMaskScaredMime + +- type: loadout + id: LoadoutServiceMimeMaskSexy + category: JobsServiceMime + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMimeMask + - !type:CharacterJobRequirement + jobs: + - Mime + items: + - ClothingMaskSexyMime + +# Outer +- type: loadout + id: LoadoutServiceMimeOuterWinter + category: JobsServiceMime + cost: 1 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMimeOuter + - !type:CharacterJobRequirement + jobs: + - Mime + items: + - ClothingOuterWinterMime + +# Shoes +- type: loadout + id: LoadoutServiceMimeShoesBootsWinter + category: JobsServiceMime + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMimeShoes + - !type:CharacterJobRequirement + jobs: + - Mime + items: + - ClothingShoesBootsWinterMime +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Service/musician.yml b/Resources/Prototypes/Loadouts/Jobs/Service/musician.yml index 5bf5471697b9c7..8a161e3e3aa78f 100644 --- a/Resources/Prototypes/Loadouts/Jobs/Service/musician.yml +++ b/Resources/Prototypes/Loadouts/Jobs/Service/musician.yml @@ -1,4 +1,11 @@ # Musician +# Backpacks + +# Belt + +# Ears + +# Equipment # Musician Instruments # Brass Instruments - type: loadout @@ -7,7 +14,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -20,7 +27,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -33,7 +40,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -46,7 +53,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -60,7 +67,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -73,7 +80,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -88,7 +95,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -101,7 +108,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -114,7 +121,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -127,7 +134,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -140,7 +147,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -153,7 +160,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -166,7 +173,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -180,7 +187,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -193,7 +200,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -206,7 +213,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -219,7 +226,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -232,7 +239,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -245,7 +252,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -258,7 +265,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -271,7 +278,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -285,7 +292,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -298,7 +305,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -311,7 +318,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -324,7 +331,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -337,7 +344,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -350,7 +357,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -363,7 +370,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -376,7 +383,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -389,7 +396,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -402,7 +409,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -415,7 +422,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -428,7 +435,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -442,7 +449,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -455,7 +462,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -468,7 +475,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -481,7 +488,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -494,7 +501,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -507,7 +514,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -520,7 +527,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -533,7 +540,7 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician @@ -546,9 +553,27 @@ cost: 0 requirements: - !type:CharacterItemGroupRequirement - group: LoadoutMusicianInstruments + group: LoadoutMusicianEquipment - !type:CharacterJobRequirement jobs: - Musician items: - BagpipeInstrument + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/Service/reporter.yml b/Resources/Prototypes/Loadouts/Jobs/Service/reporter.yml new file mode 100644 index 00000000000000..d03b95b3a0ce54 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Service/reporter.yml @@ -0,0 +1,67 @@ +# Reporter +# Backpacks + +# Belt + +# Ears + +# Equipment + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms +- type: loadout + id: LoadoutServiceReporterUniformDetectivesuit + category: JobsServiceReporter + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutReporterUniforms + - !type:CharacterJobRequirement + jobs: + - Reporter + items: + - ClothingUniformJumpsuitDetective + +- type: loadout + id: LoadoutServiceReporterUniformDetectiveskirt + category: JobsServiceReporter + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutReporterUniforms + - !type:CharacterJobRequirement + jobs: + - Reporter + items: + - ClothingUniformJumpskirtDetective + +- type: loadout + id: LoadoutServiceReporterUniformJournalist + category: JobsServiceReporter + cost: 0 + exclusive: true + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutReporterUniforms + - !type:CharacterJobRequirement + jobs: + - Reporter + items: + - ClothingUniformJumpsuitJournalist diff --git a/Resources/Prototypes/Loadouts/Jobs/Service/uncategorized.yml b/Resources/Prototypes/Loadouts/Jobs/Service/uncategorized.yml new file mode 100644 index 00000000000000..fe03506dad9a38 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Service/uncategorized.yml @@ -0,0 +1,72 @@ +# Uncategorized +# Backpacks + +# Belt + +# Ears + +# Equipment +# For the most part we dont want people to take this item, so its used as an example of all the things +# you can do with requirements. Point someone to this thing if they ask "how tf do loadout requirements work?" +- type: loadout + id: LoadoutServiceClownCowToolboxFilled + category: JobsServiceAUncategorized + cost: 2 + requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutServiceEquipment + - !type:CharacterLogicXorRequirement + requirements: + - !type:CharacterLogicAndRequirement + requirements: + - !type:CharacterSexRequirement + sex: Male + - !type:CharacterSpeciesRequirement + species: + - Felinid + - !type:CharacterHeightRequirement + min: 110 + max: 122 + - !type:CharacterGenderRequirement + gender: Female + - !type:CharacterTraitRequirement + traits: + - HeavyweightDrunk + - !type:CharacterLogicAndRequirement + requirements: + - !type:CharacterSpeciesRequirement + species: + - Harpy + - !type:CharacterHeightRequirement + min: 170 + - !type:CharacterWeightRequirement + min: 20 + - !type:CharacterSexRequirement + sex: Male + - !type:CharacterJobRequirement + inverted: true # This is the equivalent of !(condition) + jobs: + - Clown + - !type:CharacterJobRequirement + jobs: + - Clown + items: + - CowToolboxFilled + +# Eyes + +# Gloves + +# Head + +# Id + +# Neck + +# Mask + +# Outer + +# Shoes + +# Uniforms diff --git a/Resources/Prototypes/Loadouts/Jobs/cargo.yml b/Resources/Prototypes/Loadouts/Jobs/cargo.yml deleted file mode 100644 index 7e9c525e4094d3..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/cargo.yml +++ /dev/null @@ -1,72 +0,0 @@ -# Cargo technician -- type: loadout - id: LoadoutCargoOuterWinterCargo - category: JobsCargo - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterCargo - - !type:CharacterJobRequirement - jobs: - - CargoTechnician - items: - - ClothingOuterWinterCargo - -- type: loadout - id: LoadoutCargoShoesBootsWinterCargo - category: JobsCargo - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutShoesCargo - - !type:CharacterJobRequirement - jobs: - - CargoTechnician - items: - - ClothingShoesBootsWinterCargo - -# Salvage specialist - -- type: loadout - id: LoadoutCargoOuterWinterMiner - category: JobsCargo - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterCargo - - !type:CharacterJobRequirement - jobs: - - SalvageSpecialist - items: - - ClothingOuterWinterMiner - -- type: loadout - id: LoadoutCargoNeckGoliathCloak - category: JobsCargo - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckCargo - - !type:CharacterJobRequirement - jobs: - - SalvageSpecialist - - !type:CharacterPlaytimeRequirement - tracker: JobSalvageSpecialist - min: 36000 # 10 hours - items: - - ClothingNeckCloakGoliathCloak - -- type: loadout - id: LoadoutCargoWeaponsCrusherDagger - category: JobsCargo - cost: 2 - requirements: - - !type:CharacterJobRequirement - jobs: - - SalvageSpecialist - items: - - WeaponCrusherDagger diff --git a/Resources/Prototypes/Loadouts/Jobs/engineering.yml b/Resources/Prototypes/Loadouts/Jobs/engineering.yml deleted file mode 100644 index 2bf857c85fbe42..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/engineering.yml +++ /dev/null @@ -1,194 +0,0 @@ -- type: loadout - id: LoadoutEngineeringUniformHazard - category: JobsEngineering - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - items: - - ClothingUniformJumpsuitEngineeringHazard - -- type: loadout - id: LoadoutEngineeringOuterHazard - category: JobsEngineering - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - items: - - ClothingOuterVestHazard - -- type: loadout - id: LoadoutEngineeringUniformJumpskirtSenior - category: JobsEngineering - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - - !type:CharacterPlaytimeRequirement - tracker: JobAtmosphericTechnician - min: 21600 # 6 hours - - !type:CharacterPlaytimeRequirement - tracker: JobStationEngineer - min: 21600 # 6 hours - - !type:CharacterDepartmentTimeRequirement - department: Engineering - min: 216000 # 60 hours - items: - - ClothingUniformJumpskirtSeniorEngineer - -- type: loadout - id: LoadoutEngineeringUniformJumpsuitSenior - category: JobsEngineering - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - - !type:CharacterPlaytimeRequirement - tracker: JobAtmosphericTechnician - min: 21600 # 6 hours - - !type:CharacterPlaytimeRequirement - tracker: JobStationEngineer - min: 21600 # 6 hours - - !type:CharacterDepartmentTimeRequirement - department: Engineering - min: 216000 # 60 hours - items: - - ClothingUniformJumpsuitSeniorEngineer - -- type: loadout - id: LoadoutEngineeringChickenSuit # :) - category: JobsEngineering - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterEngineering - - !type:CharacterJobRequirement - jobs: - - AtmosphericTechnician - items: - - ClothingOuterSuitChicken - - ClothingHeadHatChickenhead - -- type: loadout - id: LoadoutEngineeringEyesMeson - category: JobsEngineering - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutEyesEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - - AtmosphericTechnician - items: - - ClothingEyesGlassesMeson - -- type: loadout - id: LoadoutEngineeringHeadBeret - category: JobsEngineering - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - - AtmosphericTechnician - - ChiefEngineer - items: - - ClothingHeadHatBeretEngineering - -- type: loadout - id: LoadoutEngineeringHeadHardhatBlue - category: JobsEngineering - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - - AtmosphericTechnician - items: - - ClothingHeadHatHardhatBlue - -- type: loadout - id: LoadoutEngineeringHeadHardhatOrange - category: JobsEngineering - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - - AtmosphericTechnician - items: - - ClothingHeadHatHardhatOrange - -- type: loadout - id: LoadoutEngineeringHeadHardhatYellow - category: JobsEngineering - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - - AtmosphericTechnician - items: - - ClothingHeadHatHardhatYellow - -- type: loadout - id: LoadoutEngineeringHeadHardhatWhite - category: JobsEngineering - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - - AtmosphericTechnician - items: - - ClothingHeadHatHardhatWhite - -- type: loadout - id: LoadoutEngineeringHeadHardhatRed - category: JobsEngineering - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadEngineering - - !type:CharacterJobRequirement - jobs: - - StationEngineer - - AtmosphericTechnician - items: - - ClothingHeadHatHardhatRed diff --git a/Resources/Prototypes/Loadouts/Jobs/medical.yml b/Resources/Prototypes/Loadouts/Jobs/medical.yml deleted file mode 100644 index 6a2d5fb9d2e583..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/medical.yml +++ /dev/null @@ -1,632 +0,0 @@ -- type: loadout - id: LoadoutMedicalGlovesNitrile - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutGlovesMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Paramedic - - ChiefMedicalOfficer - - MedicalIntern - - Chemist - items: - - ClothingHandsGlovesNitrile - -- type: loadout - id: LoadoutMedicalOuterLabcoat - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - items: - - ClothingOuterCoatLab - -- type: loadout - id: LoadoutMedicalNeckStethoscope - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - ChiefMedicalOfficer - - MedicalIntern - items: - - ClothingNeckStethoscope - -- type: loadout - id: LoadoutMedicalUniformScrubsBlue - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - UniformScrubsColorBlue - -- type: loadout - id: LoadoutMedicalUniformScrubsGreen - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - UniformScrubsColorGreen - -- type: loadout - id: LoadoutMedicalUniformScrubsPurple - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - UniformScrubsColorPurple - -- type: loadout - id: LoadoutMedicalUniformScrubsCyan - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - UniformScrubsColorCyan - -- type: loadout - id: LoadoutMedicalUniformScrubsBlack - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - UniformScrubsColorBlack - -- type: loadout - id: LoadoutMedicalUniformScrubsPink - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - UniformScrubsColorPink - -- type: loadout - id: LoadoutMedicalUniformScrubsCybersun - category: JobsMedical - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - items: - - UniformScrubsColorCybersun - -- type: loadout - id: LoadoutMedicalOuterCybersunWindbreaker - category: JobsMedical - cost: 3 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - items: - - ClothingOuterCoatCybersunWindbreaker - -- type: loadout - id: LoadoutMedicalOuterLabcoatChem - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterMedical - - !type:CharacterJobRequirement - jobs: - - Chemist - items: - - ClothingOuterCoatLabChem - -- type: loadout - id: LoadoutMedicalItemHandLabeler - category: JobsMedical - exclusive: true - requirements: - - !type:CharacterJobRequirement - jobs: - - Chemist - items: - - HandLabeler - -- type: loadout - id: LoadoutMedicalUniformParamedicJumpsuit - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - Paramedic - items: - - ClothingUniformJumpsuitParamedic - -- type: loadout - id: LoadoutMedicalUniformParamedicJumpskirt - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - Paramedic - items: - - ClothingUniformJumpskirtParamedic - -- type: loadout - id: LoadoutMedicalUniformJumpskirtSenior - category: JobsMedical - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - ChiefMedicalOfficer - - !type:CharacterPlaytimeRequirement - tracker: JobChemist - min: 21600 # 6 hours - - !type:CharacterPlaytimeRequirement - tracker: JobMedicalDoctor - min: 21600 # 6 hours - - !type:CharacterDepartmentTimeRequirement - department: Medical - min: 216000 # 60 hours - items: - - ClothingUniformJumpskirtSeniorPhysician - -- type: loadout - id: LoadoutMedicalUniformJumpsuitSenior - category: JobsMedical - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - ChiefMedicalOfficer - - !type:CharacterPlaytimeRequirement - tracker: JobChemist - min: 21600 # 6 hours - - !type:CharacterPlaytimeRequirement - tracker: JobMedicalDoctor - min: 21600 # 6 hours - - !type:CharacterDepartmentTimeRequirement - department: Medical - min: 216000 # 60 hours - items: - - ClothingUniformJumpsuitSeniorPhysician - -- type: loadout - id: LoadoutMedicalHeadNurse - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - items: - - ClothingHeadNurseHat - -- type: loadout - id: LoadoutMedicalHeadBeretSeniorPhysician - category: JobsMedical - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - ChiefMedicalOfficer - - !type:CharacterPlaytimeRequirement - tracker: JobChemist - min: 21600 # 6 hours - - !type:CharacterPlaytimeRequirement - tracker: JobMedicalDoctor - min: 21600 # 6 hours - - !type:CharacterDepartmentTimeRequirement - department: Medical - min: 216000 # 60 hours - items: - - ClothingHeadHatBeretSeniorPhysician - -- type: loadout - id: LoadoutMedicalHeadSurgcapBlue - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - ClothingHeadHatSurgcapBlue - -- type: loadout - id: LoadoutMedicalHeadSurgcapPurple - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - ClothingHeadHatSurgcapPurple - -- type: loadout - id: LoadoutMedicalHeadSurgcapGreen - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - ClothingHeadHatSurgcapGreen - -- type: loadout - id: LoadoutMedicalHeadSurgcapCyan - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - ClothingHeadHatSurgcapCyan - -- type: loadout - id: LoadoutMedicalHeadSurgcapBlack - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - ClothingHeadHatSurgcapBlack - -- type: loadout - id: LoadoutMedicalHeadSurgcapPink - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - ClothingHeadHatSurgcapPink - -- type: loadout - id: LoadoutMedicalHeadSurgcapWhite - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - - MedicalIntern - items: - - ClothingHeadHatSurgcapWhite - -- type: loadout - id: LoadoutMedicalHeadSurgcapCybersun - category: JobsMedical - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Chemist - - Paramedic - items: - - ClothingHeadHatSurgcapCybersun - -- type: loadout - id: LoadoutMedicalEyesHudMedical - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutEyesMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Paramedic - - ChiefMedicalOfficer - - MedicalIntern - - Brigmedic - items: - - ClothingEyesHudMedical - -- type: loadout - id: LoadoutMedicalEyesEyepatchHudMedical - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutEyesMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Paramedic - - ChiefMedicalOfficer - - MedicalIntern - - Brigmedic - items: - - ClothingEyesEyepatchHudMedical - -- type: loadout - id: LoadoutMedicalEyesHudMedicalPrescription - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutEyesMedical - - !type:CharacterJobRequirement - jobs: - - MedicalDoctor - - Paramedic - - ChiefMedicalOfficer - - MedicalIntern - - Brigmedic - - !type:CharacterTraitRequirement - traits: - - Nearsighted - items: - - ClothingEyesPrescriptionMedHud - -- type: loadout - id: LoadoutMedicalEyesGlassesChemical - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutEyesMedical - - !type:CharacterJobRequirement - jobs: - - Chemist - items: - - ClothingEyesGlassesChemical - -- type: loadout - id: LoadoutMedicalBedsheetMedical - category: JobsMedical - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckMedical - - !type:CharacterDepartmentRequirement - departments: - - Medical - items: - - BedsheetMedical - -# Chemist PPE gear -- type: loadout - id: LoadoutMedicalUniformJumpsuitChemShirt - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsMedical - - !type:CharacterJobRequirement - jobs: - - Chemist - items: - - ClothingUniformJumpsuitChemShirt - -- type: loadout - id: LoadoutMedicalNeckTieChem - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckMedical - - !type:CharacterJobRequirement - jobs: - - Chemist - items: - - ClothingNeckTieChem - -- type: loadout - id: LoadoutMedicalShoesEnclosedChem - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutShoesMedical - - !type:CharacterJobRequirement - jobs: - - Chemist - items: - - ClothingShoesEnclosedChem - -- type: loadout - id: LoadoutMedicalOuterApronChemist - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterMedical - - !type:CharacterJobRequirement - jobs: - - Chemist - items: - - ClothingOuterApronChemist - -- type: loadout - id: LoadoutMedicalEyesGlassesChemist - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutEyesMedical - - !type:CharacterJobRequirement - jobs: - - Chemist - items: - - ClothingEyesGlassesChemist - -- type: loadout - id: LoadoutMedicalHandsGlovesChemist - category: JobsMedical - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutGlovesMedical - - !type:CharacterJobRequirement - jobs: - - Chemist - items: - - ClothingHandsGlovesChemist diff --git a/Resources/Prototypes/Loadouts/Jobs/science.yml b/Resources/Prototypes/Loadouts/Jobs/science.yml deleted file mode 100644 index 3f376ec872d067..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/science.yml +++ /dev/null @@ -1,713 +0,0 @@ -# Uniforms - -- type: loadout - id: LoadoutScienceUniformJumpskirtSenior - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - - !type:CharacterDepartmentTimeRequirement - department: Epistemics - min: 216000 # 60 hours - items: - - ClothingUniformJumpskirtSeniorResearcher - -- type: loadout - id: LoadoutScienceUniformJumpsuitSenior - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - - !type:CharacterDepartmentTimeRequirement - department: Epistemics - min: 216000 # 60 hours - items: - - ClothingUniformJumpsuitSeniorResearcher - -- type: loadout - id: LoadoutScienceUniformJumpskirtRoboticist - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingUniformJumpskirtRoboticist - -- type: loadout - id: LoadoutScienceUniformJumpsuitRoboticist - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingUniformJumpsuitRoboticist - -- type: loadout - id: LoadoutScienceUniformJumpsuitMonasticRobeDark - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingUniformJumpsuitMonasticRobeDark - -- type: loadout - id: LoadoutScienceUniformJumpsuitMonasticRobeLight - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingUniformJumpsuitMonasticRobeLight - -# Outer - -- type: loadout - id: LoadoutScienceOuterCoat - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingOuterCoatRnd - -- type: loadout - id: LoadoutScienceOuterLabcoat - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingOuterCoatLab - -- type: loadout - id: LoadoutSciencegOuterCoatRobo - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingOuterCoatRobo - -- type: loadout - id: LoadoutScienceOuterWinterSci - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingOuterWinterSci - -- type: loadout - id: LoadoutScienceOuterLabcoatSeniorResearcher - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - - !type:CharacterDepartmentTimeRequirement - department: Epistemics - min: 216000 # 60 hours - items: - - ClothingOuterCoatLabSeniorResearcher - -- type: loadout - id: LoadoutScienceOuterExplorerLabcoat - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingOuterExplorerCoat - -- type: loadout - id: LoadoutScienceOuterPlagueSuit - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingOuterPlagueSuit - -- type: loadout - id: LoadoutScienceOuterNunRobe - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingOuterNunRobe - -- type: loadout - id: LoadoutScienceOuterHoodieBlack - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingOuterHoodieBlack - -- type: loadout - id: LoadoutScienceOuterHoodieChaplain - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingOuterHoodieChaplain - -- type: loadout - id: LoadoutScienceOuterWinterCoatMantis - category: JobsScience - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterJobRequirement - jobs: - - ForensicMantis - items: - - ClothingOuterWinterCoatMantis - -# Gloves - -- type: loadout - id: LoadoutScienceHandsGlovesColorPurple - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutGlovesScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingHandsGlovesColorPurple - -- type: loadout - id: LoadoutScienceHandsGlovesLatex - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutGlovesScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingHandsGlovesLatex - -- type: loadout - id: LoadoutScienceHandsGlovesRobohands - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutGlovesScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingHandsGlovesRobohands - -# Neck - -- type: loadout - id: LoadoutScienceNeckTieSci - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingNeckTieSci - -- type: loadout - id: LoadoutScienceNeckScarfStripedPurple - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingNeckScarfStripedPurple - -- type: loadout - id: LoadoutScienceNeckStoleChaplain - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingNeckStoleChaplain - -- type: loadout - id: LoadoutScienceNeckScarfStripedBlack - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingNeckScarfStripedBlack - -# Mask - -- type: loadout - id: LoadoutScienceMaskPlague - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutMaskScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingMaskPlague - -# Head - -- type: loadout - id: LoadoutScienceHeadHatBeret - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingHeadHatBeretRND - -- type: loadout - id: LoadoutScienceHeadHatFez - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingHeadHatFez - -- type: loadout - id: LoadoutScienceHeadHatHoodNunHood - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingHeadHatHoodNunHood - -- type: loadout - id: LoadoutScienceHeadHatPlaguedoctor - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingHeadHatPlaguedoctor - -- type: loadout - id: LoadoutScienceHeadHatWitch - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingHeadHatWitch - -- type: loadout - id: LoadoutScienceHeadHatWitch1 - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadScience - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingHeadHatWitch1 - -# Eyes - -- type: loadout - id: LoadoutScienceEyesHudDiagnostic - category: JobsScience - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutEyesScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingEyesHudDiagnostic - -- type: loadout - id: LoadoutScienceEyesEyepatchHudDiag - category: JobsScience - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutEyesScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingEyesEyepatchHudDiag - -# Shoes - -- type: loadout - id: LoadoutScienceShoesBootsWinterSci - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutShoesScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - items: - - ClothingShoesBootsWinterSci - -# Robes - -- type: loadout - id: LoadoutOuterRobeTechPriest - category: Outer - cost: 0 - items: - - ClothingOuterRobeTechPriest - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - -- type: loadout - id: LoadoutHeadHoodTechPriest - category: Head - cost: 0 - exclusive: true - items: - - ClothingHeadTechPriest - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutHeadScience - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - -# Cataloguer -- type: loadout - id: LoadoutScienceJumpsuitLibrarianNt - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutCataloguerUniforms - - !type:CharacterJobRequirement - jobs: - - Librarian - items: - - ClothingUniformJumpsuitLibrarianNt - -- type: loadout - id: LoadoutScienceJumpsuitLibrarianIdris - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutCataloguerUniforms - - !type:CharacterJobRequirement - jobs: - - Librarian - items: - - ClothingUniformJumpsuitLibrarianIdris - -- type: loadout - id: LoadoutScienceJumpsuitLibrarianOrion - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutCataloguerUniforms - - !type:CharacterJobRequirement - jobs: - - Librarian - items: - - ClothingUniformJumpsuitLibrarianOrion - -- type: loadout - id: LoadoutScienceJumpsuitLibrarianHeph - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutCataloguerUniforms - - !type:CharacterJobRequirement - jobs: - - Librarian - items: - - ClothingUniformJumpsuitLibrarianHeph - -- type: loadout - id: LoadoutScienceJumpsuitLibrarianPMCG - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutCataloguerUniforms - - !type:CharacterJobRequirement - jobs: - - Librarian - items: - - ClothingUniformJumpsuitLibrarianPMCG - -- type: loadout - id: LoadoutScienceJumpsuitLibrarianZav - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutCataloguerUniforms - - !type:CharacterJobRequirement - jobs: - - Librarian - items: - - ClothingUniformJumpsuitLibrarianZav - -- type: loadout - id: LoadoutScienceJumpsuitLibrarianZeng - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutCataloguerUniforms - - !type:CharacterJobRequirement - jobs: - - Librarian - items: - - ClothingUniformJumpsuitLibrarianZeng - -- type: loadout - id: LoadoutScienceJumpsuitLibrarian - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutCataloguerUniforms - - !type:CharacterJobRequirement - jobs: - - Librarian - items: - - ClothingUniformJumpsuitLibrarian - -- type: loadout - id: LoadoutScienceJumpskirtLibrarian - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutCataloguerUniforms - - !type:CharacterJobRequirement - jobs: - - Librarian - items: - - ClothingUniformJumpskirtLibrarian - -# Chaplain -- type: loadout - id: LoadoutChaplainJumpsuit - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChaplainUniforms - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingUniformJumpsuitChaplain - -- type: loadout - id: LoadoutChaplainJumpskirt - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChaplainUniforms - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - ClothingUniformJumpskirtChaplain - -- type: loadout - id: LoadoutChaplainBible - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChaplainEquipment - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - Bible - -- type: loadout - id: LoadoutChaplainStamp - category: JobsScience - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChaplainEquipment - - !type:CharacterJobRequirement - jobs: - - Chaplain - items: - - RubberStampChaplain diff --git a/Resources/Prototypes/Loadouts/Jobs/service.yml b/Resources/Prototypes/Loadouts/Jobs/service.yml deleted file mode 100644 index c0f04ef151a03b..00000000000000 --- a/Resources/Prototypes/Loadouts/Jobs/service.yml +++ /dev/null @@ -1,829 +0,0 @@ -# Clown -- type: loadout - id: LoadoutServiceClownOutfitJester - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Clown - items: - - ClothingUniformJumpsuitJester - - ClothingHeadHatJester - - ClothingShoesJester - -- type: loadout - id: LoadoutServiceClownOutfitJesterAlt - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Clown - items: - - ClothingUniformJumpsuitJesterAlt - - ClothingHeadHatJesterAlt - - ClothingShoesJester - -- type: loadout - id: LoadoutServiceClownOuterWinter - category: JobsServiceUncategorized - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterService - - !type:CharacterJobRequirement - jobs: - - Clown - items: - - ClothingOuterWinterClown - -- type: loadout - id: LoadoutServiceClownOuterClownPriest - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterService - - !type:CharacterJobRequirement - jobs: - - Clown - items: - - ClothingOuterClownPriest - -- type: loadout - id: LoadoutServiceClownBootsWinter - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutShoesService - - !type:CharacterJobRequirement - jobs: - - Clown - items: - - ClothingShoesBootsWinterClown - -- type: loadout - id: LoadoutServiceClownMaskSexy - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutMaskService - - !type:CharacterJobRequirement - jobs: - - Clown - items: - - ClothingMaskSexyClown - -- type: loadout - id: LoadoutServiceClownBedsheetClown - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckService - - !type:CharacterJobRequirement - jobs: - - Clown - items: - - BedsheetClown - -# For the most part we dont want people to take this item, so its used as an example of all the things -# you can do with requirements. Point someone to this thing if they ask "how tf do loadout requirements work?" - -- type: loadout - id: LoadoutServiceClownCowToolboxFilled - category: JobsServiceUncategorized - cost: 2 - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutEquipmentService - - !type:CharacterLogicXorRequirement - requirements: - - !type:CharacterLogicAndRequirement - requirements: - - !type:CharacterSexRequirement - sex: Male - - !type:CharacterSpeciesRequirement - species: - - Felinid - - !type:CharacterHeightRequirement - min: 110 - max: 122 - - !type:CharacterGenderRequirement - gender: Female - - !type:CharacterTraitRequirement - traits: - - HeavyweightDrunk - - !type:CharacterLogicAndRequirement - requirements: - - !type:CharacterSpeciesRequirement - species: - - Harpy - - !type:CharacterHeightRequirement - min: 170 - - !type:CharacterWeightRequirement - min: 20 - - !type:CharacterSexRequirement - sex: Male - - !type:CharacterJobRequirement - inverted: true # This is the equivalent of !(condition) - jobs: - - Clown - - !type:CharacterJobRequirement - jobs: - - Clown - items: - - CowToolboxFilled - -# Mime -- type: loadout - id: LoadoutServiceMimeOuterWinter - category: JobsServiceUncategorized - cost: 1 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutOuterService - - !type:CharacterJobRequirement - jobs: - - Mime - items: - - ClothingOuterWinterMime - -- type: loadout - id: LoadoutServiceMimeMaskSad - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutMaskService - - !type:CharacterJobRequirement - jobs: - - Mime - items: - - ClothingMaskSadMime - -- type: loadout - id: LoadoutServiceMimeMaskScared - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutMaskService - - !type:CharacterJobRequirement - jobs: - - Mime - items: - - ClothingMaskScaredMime - -- type: loadout - id: LoadoutServiceMimeMaskSexy - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutMaskService - - !type:CharacterJobRequirement - jobs: - - Mime - items: - - ClothingMaskSexyMime - -- type: loadout - id: LoadoutServiceMimeShoesBootsWinter - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutShoesService - - !type:CharacterJobRequirement - jobs: - - Mime - items: - - ClothingShoesBootsWinterMime - -- type: loadout - id: LoadoutServiceMimeBedsheetMime - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutNeckService - - !type:CharacterJobRequirement - jobs: - - Mime - items: - - BedsheetMime - -# Bartender -- type: loadout - id: LoadoutServiceBartenderUniformPurple - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingUniformJumpsuitBartenderPurple - -- type: loadout - id: LoadoutServiceBartenderArmorDuraVest - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderOuterwear - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingOuterArmorDuraVest - -- type: loadout - id: LoadoutServiceBartenderBoxBeanbags - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderAmmo - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - BoxBeanbag - -- type: loadout - id: LoadoutServiceBartenderBoxLightRifleRubber - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderAmmo - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - MagazineBoxLightRifleRubber - -- type: loadout - id: LoadoutServiceBartenderShotgunDoubleBarreledRubber - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderWeapon - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - WeaponShotgunDoubleBarreledRubber - -- type: loadout - id: LoadoutServiceBartenderMosinRubber - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderWeapon - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - WeaponSniperMosinRubber - -- type: loadout - id: LoadoutServiceJumpsuitBartenderNt - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderUniforms - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingUniformJumpsuitBartenderNt - -- type: loadout - id: LoadoutServiceJumpsuitBartenderIdris - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderUniforms - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingUniformJumpsuitBartenderIdris - -- type: loadout - id: LoadoutServiceJumpsuitBartenderOrion - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderUniforms - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingUniformJumpsuitBartenderOrion - -- type: loadout - id: LoadoutServiceHeadBartenderNt - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderHead - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingHeadHatFlatcapBartenderNanotrasen - -- type: loadout - id: LoadoutServiceHeadBartenderIdris - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderHead - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingHeadHatFlatcapBartenderIdris - -- type: loadout - id: LoadoutServiceHeadBartenderOrion - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderHead - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingHeadHatFlatcapBartenderOrion - -- type: loadout - id: LoadoutServiceOuterBartenderNt - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderOuterwear - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingOuterVestNt - -- type: loadout - id: LoadoutServiceOuterBartenderIdris - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderOuterwear - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingOuterVestIdris - -- type: loadout - id: LoadoutServiceOuterBartenderOrion - category: JobsServiceBartender - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBartenderOuterwear - - !type:CharacterJobRequirement - jobs: - - Bartender - items: - - ClothingOuterVestOrion - -# Botanist -- type: loadout - id: LoadoutServiceBotanistUniformOveralls - category: JobsServiceBotanist - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Botanist - items: - - ClothingUniformOveralls - -- type: loadout - id: LoadoutServiceJumpsuitHydroponicsNt - category: JobsServiceBotanist - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBotanistUniforms - - !type:CharacterJobRequirement - jobs: - - Botanist - items: - - ClothingUniformJumpsuitHydroponicsNt - -- type: loadout - id: LoadoutServiceJumpsuitHydroponicsIdris - category: JobsServiceBotanist - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBotanistUniforms - - !type:CharacterJobRequirement - jobs: - - Botanist - items: - - ClothingUniformJumpsuitHydroponicsIdris - -- type: loadout - id: LoadoutServiceJumpsuitHydroponicsOrion - category: JobsServiceBotanist - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBotanistUniforms - - !type:CharacterJobRequirement - jobs: - - Botanist - items: - - ClothingUniformJumpsuitHydroponicsOrion - -# Lawyer -- type: loadout - id: LoadoutServiceLawyerUniformBlueSuit - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Lawyer - items: - - ClothingUniformJumpsuitLawyerBlue - -- type: loadout - id: LoadoutServiceLawyerUniformBlueSkirt - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Lawyer - items: - - ClothingUniformJumpskirtLawyerBlue - -- type: loadout - id: LoadoutServiceLawyerUniformRedSuit - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Lawyer - items: - - ClothingUniformJumpsuitLawyerRed - -- type: loadout - id: LoadoutServiceLawyerUniformRedSkirt - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Lawyer - items: - - ClothingUniformJumpskirtLawyerRed - -- type: loadout - id: LoadoutServiceLawyerUniformPurpleSuit - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Lawyer - items: - - ClothingUniformJumpsuitLawyerPurple - -- type: loadout - id: LoadoutServiceLawyerUniformPurpleSkirt - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Lawyer - items: - - ClothingUniformJumpskirtLawyerPurple - -- type: loadout - id: LoadoutServiceLawyerUniformGoodSuit - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Lawyer - items: - - ClothingUniformJumpsuitLawyerGood - -- type: loadout - id: LoadoutServiceLawyerUniformGoodSkirt - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Lawyer - items: - - ClothingUniformJumpskirtLawyerGood - -- type: loadout - id: LoadoutServiceReporterUniformJournalist - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Reporter - items: - - ClothingUniformJumpsuitJournalist - -# Reporter -- type: loadout - id: LoadoutServiceReporterUniformDetectivesuit - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Reporter - items: - - ClothingUniformJumpsuitDetective - -- type: loadout - id: LoadoutServiceReporterUniformDetectiveskirt - category: JobsServiceUncategorized - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutUniformsService - - !type:CharacterJobRequirement - jobs: - - Reporter - items: - - ClothingUniformJumpskirtDetective - -# Chef -- type: loadout - id: LoadoutServiceJumpsuitChefNt - category: JobsServiceChef - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChefUniforms - - !type:CharacterJobRequirement - jobs: - - Chef - items: - - ClothingUniformJumpsuitChefNt - -- type: loadout - id: LoadoutServiceJumpsuitChefIdris - category: JobsServiceChef - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChefUniforms - - !type:CharacterJobRequirement - jobs: - - Chef - items: - - ClothingUniformJumpsuitChefIdris - -- type: loadout - id: LoadoutServiceJumpsuitChefOrion - category: JobsServiceChef - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChefUniforms - - !type:CharacterJobRequirement - jobs: - - Chef - items: - - ClothingUniformJumpsuitChefOrion - -- type: loadout - id: LoadoutServiceHeadChefNt - category: JobsServiceChef - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChefHead - - !type:CharacterJobRequirement - jobs: - - Chef - items: - - ClothingHeadHatChefNt - -- type: loadout - id: LoadoutServiceHeadChefIdris - category: JobsServiceChef - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChefHead - - !type:CharacterJobRequirement - jobs: - - Chef - items: - - ClothingHeadHatChefIdris - -- type: loadout - id: LoadoutServiceHeadChefOrion - category: JobsServiceChef - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChefHead - - !type:CharacterJobRequirement - jobs: - - Chef - items: - - ClothingHeadHatChefOrion - -- type: loadout - id: LoadoutServiceOuterChefNt - category: JobsServiceChef - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChefOuter - - !type:CharacterJobRequirement - jobs: - - Chef - items: - - ClothingOuterJacketChefNt - -- type: loadout - id: LoadoutServiceOuterChefIdris - category: JobsServiceChef - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChefOuter - - !type:CharacterJobRequirement - jobs: - - Chef - items: - - ClothingOuterJacketChefIdris - -- type: loadout - id: LoadoutServiceOuterChefOrion - category: JobsServiceChef - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutChefOuter - - !type:CharacterJobRequirement - jobs: - - Chef - items: - - ClothingOuterJacketChefOrion - -# Janitor -- type: loadout - id: LoadoutServiceJumpsuitJanitorNt - category: JobsServiceJanitor - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutJanitorUniforms - - !type:CharacterJobRequirement - jobs: - - Janitor - items: - - ClothingUniformJumpsuitJanitorNt - -- type: loadout - id: LoadoutServiceJumpsuitJanitorIdris - category: JobsServiceJanitor - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutJanitorUniforms - - !type:CharacterJobRequirement - jobs: - - Janitor - items: - - ClothingUniformJumpsuitJanitorIdris - -- type: loadout - id: LoadoutServiceJumpsuitJanitorOrion - category: JobsServiceJanitor - cost: 0 - exclusive: true - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutJanitorUniforms - - !type:CharacterJobRequirement - jobs: - - Janitor - items: - - ClothingUniformJumpsuitJanitorOrion diff --git a/Resources/Prototypes/Loadouts/backpacks.yml b/Resources/Prototypes/Loadouts/backpacks.yml deleted file mode 100644 index 5fd812380c57a0..00000000000000 --- a/Resources/Prototypes/Loadouts/backpacks.yml +++ /dev/null @@ -1,268 +0,0 @@ -- type: loadout - id: LoadoutBackpack - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpack - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - -- type: loadout - id: LoadoutBackpackClown - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackClown - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Clown - -- type: loadout - id: LoadoutBackpackIan - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackIan - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - HeadOfPersonnel - -- type: loadout - id: LoadoutBackpackSecurity - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSecurity - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Security - -- type: loadout - id: LoadoutBackpackBrigmedic - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackBrigmedic - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Brigmedic - -- type: loadout - id: LoadoutBackpackEngineering - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackEngineering - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Engineering - -- type: loadout - id: LoadoutBackpackAtmospherics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackAtmospherics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Engineering - -- type: loadout - id: LoadoutBackpackMedical - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackMedical - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackCaptain - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackCaptain - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Captain - -- type: loadout - id: LoadoutBackpackMime - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackMime - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Mime - -- type: loadout - id: LoadoutBackpackChemistry - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackChemistry - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackHydroponics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackHydroponics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Civilian - -- type: loadout - id: LoadoutBackpackScience - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackScience - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - -- type: loadout - id: LoadoutBackpackRobotics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackRobotics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - -- type: loadout - id: LoadoutBackpackVirology - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackVirology - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackGenetics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackGenetics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackCargo - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackCargo - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Logistics - -- type: loadout - id: LoadoutBackpackSalvage - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSalvage - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Logistics - -- type: loadout - id: LoadoutBackpackMerc - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackMerc - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterLogicOrRequirement - requirements: - - !type:CharacterDepartmentRequirement - departments: - - Security - - Civilian - - !type:CharacterJobRequirement - jobs: - - SalvageSpecialist diff --git a/Resources/Prototypes/Loadouts/duffelbags.yml b/Resources/Prototypes/Loadouts/duffelbags.yml deleted file mode 100644 index 89997326f1afc0..00000000000000 --- a/Resources/Prototypes/Loadouts/duffelbags.yml +++ /dev/null @@ -1,234 +0,0 @@ -- type: loadout - id: LoadoutBackpackDuffel - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffel - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - -- type: loadout - id: LoadoutBackpackDuffelClown - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelClown - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Clown - -- type: loadout - id: LoadoutBackpackDuffelSecurity - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelSecurity - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Security - -- type: loadout - id: LoadoutBackpackDuffelBrigmedic - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelBrigmedic - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Brigmedic - -- type: loadout - id: LoadoutBackpackDuffelEngineering - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelEngineering - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Engineering - -- type: loadout - id: LoadoutBackpackDuffelAtmospherics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelAtmospherics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Engineering - -- type: loadout - id: LoadoutBackpackDuffelMedical - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelMedical - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackDuffelCaptain - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelCaptain - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Captain - -- type: loadout - id: LoadoutBackpackDuffelMime - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelMime - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Mime - -- type: loadout - id: LoadoutBackpackDuffelChemistry - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelChemistry - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackDuffelHydroponics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelHydroponics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Civilian - -- type: loadout - id: LoadoutBackpackDuffelScience - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelScience - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - -- type: loadout - id: LoadoutBackpackDuffelRobotics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelRobotics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - -- type: loadout - id: LoadoutBackpackDuffelVirology - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelVirology - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackDuffelGenetics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelGenetics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackDuffelCargo - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelCargo - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Logistics - -- type: loadout - id: LoadoutBackpackDuffelSalvage - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackDuffelSalvage - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Logistics diff --git a/Resources/Prototypes/Loadouts/satchels.yml b/Resources/Prototypes/Loadouts/satchels.yml deleted file mode 100644 index 4f21dc7656f15a..00000000000000 --- a/Resources/Prototypes/Loadouts/satchels.yml +++ /dev/null @@ -1,247 +0,0 @@ -- type: loadout - id: LoadoutBackpackSatchel - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchel - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - -- type: loadout - id: LoadoutItemBackpackSatchelLeather - category: Backpacks - cost: 1 - exclusive: true - items: - - ClothingBackpackSatchelLeather - requirements: - - !type:CharacterJobRequirement - inverted: true - jobs: - - Prisoner - -- type: loadout - id: LoadoutBackpackSatchelClown - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelClown - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Clown - -- type: loadout - id: LoadoutBackpackSatchelSecurity - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelSecurity - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Security - -- type: loadout - id: LoadoutBackpackSatchelBrigmedic - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelBrigmedic - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Brigmedic - -- type: loadout - id: LoadoutBackpackSatchelEngineering - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelEngineering - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Engineering - -- type: loadout - id: LoadoutBackpackSatchelAtmospherics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelAtmospherics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Engineering - -- type: loadout - id: LoadoutBackpackSatchelMedical - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelMedical - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackSatchelCaptain - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelCaptain - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Captain - -- type: loadout - id: LoadoutBackpackSatchelMime - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelMime - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterJobRequirement - jobs: - - Mime - -- type: loadout - id: LoadoutBackpackSatchelChemistry - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelChemistry - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackSatchelHydroponics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelHydroponics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Civilian - -- type: loadout - id: LoadoutBackpackSatchelScience - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelScience - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - -- type: loadout - id: LoadoutBackpackSatchelRobotics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelRobotics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Epistemics - -- type: loadout - id: LoadoutBackpackSatchelVirology - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelVirology - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackSatchelGenetics - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelGenetics - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Medical - -- type: loadout - id: LoadoutBackpackSatchelCargo - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelCargo - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Logistics - -- type: loadout - id: LoadoutBackpackSatchelSalvage - category: Backpacks - cost: 0 - exclusive: true - items: - - ClothingBackpackSatchelSalvage - requirements: - - !type:CharacterItemGroupRequirement - group: LoadoutBackpacks - - !type:CharacterDepartmentRequirement - departments: - - Logistics diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Medical/pills.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Medical/pills.yml index 962f5351948af9..1b0bf68fb093fe 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Medical/pills.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Medical/pills.yml @@ -25,3 +25,43 @@ reagents: - ReagentId: Cryptobiolin Quantity: 20 + +- type: entity + name: pill canister (Cryptobiolin 20u) + parent: PillCanister + id: PillCanisterCryptobiolin + suffix: Cryptobiolin, 5 + components: + - type: Label + currentLabel: Cryptobiolin 20u + - type: StorageFill + contents: + - id: PillCryptobiolin + amount: 5 + +- type: entity + name: chloral-hydrate + parent: Pill + id: PillChloralHydrate + description: A powerful sedative. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: ChloralHydrate + Quantity: 20 + +- type: entity + name: pill canister (Chloral-Hydrate 20u) + parent: PillCanister + id: PillCanisterChloralHydrate + suffix: ChloralHydrate, 5 + components: + - type: Label + currentLabel: ChloralHydrate 20u + - type: StorageFill + contents: + - id: PillChloralHydrate + amount: 5 diff --git a/Resources/Prototypes/Objectives/stealTargetGroups.yml b/Resources/Prototypes/Objectives/stealTargetGroups.yml index 9c56881bd81917..03d0e84c717c44 100644 --- a/Resources/Prototypes/Objectives/stealTargetGroups.yml +++ b/Resources/Prototypes/Objectives/stealTargetGroups.yml @@ -78,8 +78,8 @@ state: icon - type: stealTargetGroup - id: WeaponAntiqueLaser - name: antique laser pistol + id: WeaponCaptain + name: captain's weapon sprite: sprite: Objects/Weapons/Guns/Battery/antiquelasergun.rsi state: base diff --git a/Resources/Prototypes/Objectives/traitor.yml b/Resources/Prototypes/Objectives/traitor.yml index 34efe5a166cc7f..c9faeb80fd6781 100644 --- a/Resources/Prototypes/Objectives/traitor.yml +++ b/Resources/Prototypes/Objectives/traitor.yml @@ -177,14 +177,17 @@ components: - type: StealCondition stealGroup: Hypospray + verifyMapExistence: true -- type: entity - categories: [ HideSpawnMenu ] - parent: BaseCMOStealObjective - id: CMOCrewMonitorStealObjective - components: - - type: StealCondition - stealGroup: HandheldCrewMonitor +# This is going back in Loadouts. Not worth fucking over Paramedics. +#- type: entity +# categories: [ HideSpawnMenu ] +# parent: BaseCMOStealObjective +# id: CMOCrewMonitorStealObjective +# components: +# - type: StealCondition +# stealGroup: HandheldCrewMonitor +# verifyMapExistence: true ## rd @@ -205,6 +208,7 @@ components: - type: StealCondition stealGroup: ClothingOuterHardsuitRd + verifyMapExistence: true - type: Objective # This item must be worn or stored in a slowing duffelbag, very hard to hide. difficulty: 3 @@ -216,6 +220,7 @@ components: - type: StealCondition stealGroup: HandTeleporter + verifyMapExistence: true ## hos @@ -231,6 +236,7 @@ job: HeadOfSecurity - type: StealCondition stealGroup: BookSecretDocuments + verifyMapExistence: true owner: job-name-hos ## ce @@ -244,6 +250,7 @@ job: ChiefEngineer - type: StealCondition stealGroup: ClothingShoesBootsMagAdv + verifyMapExistence: true owner: job-name-ce ## qm @@ -257,6 +264,7 @@ job: Quartermaster - type: StealCondition stealGroup: BoxFolderQmClipboard + verifyMapExistence: true owner: job-name-qm ## hop @@ -294,6 +302,7 @@ components: - type: StealCondition stealGroup: CaptainIDCard + verifyMapExistence: true - type: entity categories: [ HideSpawnMenu ] @@ -302,6 +311,7 @@ components: - type: StealCondition stealGroup: JetpackCaptainFilled + verifyMapExistence: true - type: entity categories: [ HideSpawnMenu ] @@ -309,8 +319,9 @@ id: CaptainGunStealObjective components: - type: StealCondition - stealGroup: WeaponAntiqueLaser + stealGroup: WeaponCaptain owner: job-name-captain + verifyMapExistence: true - type: entity categories: [ HideSpawnMenu ] @@ -325,6 +336,7 @@ - type: NotCommandRequirement - type: StealCondition stealGroup: NukeDisk + verifyMapExistence: true owner: objective-condition-steal-station - type: entity diff --git a/Resources/Prototypes/Roles/Jobs/Command/captain.yml b/Resources/Prototypes/Roles/Jobs/Command/captain.yml index 219684cc7d7a7d..7e4d4e19a9ebc6 100644 --- a/Resources/Prototypes/Roles/Jobs/Command/captain.yml +++ b/Resources/Prototypes/Roles/Jobs/Command/captain.yml @@ -47,10 +47,6 @@ jumpsuit: ClothingUniformJumpsuitCaptain back: ClothingBackpackCaptainFilled shoes: ClothingShoesBootsLaceup - head: ClothingHeadHatCaptain - eyes: ClothingEyesGlassesSunglasses - gloves: ClothingHandsGlovesCaptain - outerClothing: ClothingOuterArmorCaptainCarapace id: CaptainPDA ears: ClothingHeadsetAltCommand innerClothingSkirt: ClothingUniformJumpskirtCaptain diff --git a/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml b/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml index 878b184b8bc1eb..feda9c0f466f43 100644 --- a/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml +++ b/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml @@ -73,11 +73,8 @@ jumpsuit: ClothingUniformJumpsuitHoP back: ClothingBackpackHOPFilled shoes: ClothingShoesLeather # DeltaV - HoP needs something better than plebe shoes. - head: ClothingHeadHatHopcap id: HoPPDA - gloves: ClothingHandsGlovesHop ears: ClothingHeadsetHoP # DeltaV - HoP is now a service role, replaces their all channels headset. - belt: BoxFolderClipboard innerClothingSkirt: ClothingUniformJumpskirtHoP satchel: ClothingBackpackSatchelHOPFilled duffelbag: ClothingBackpackDuffelHOPFilled diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml b/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml index 1a6ddbc0c42b99..a3bba1547a4ece 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml @@ -21,11 +21,9 @@ id: AtmosphericTechnicianGear equipment: jumpsuit: ClothingUniformJumpsuitAtmos - back: ClothingBackpackEngineeringFilled + back: ClothingBackpackAtmospherics shoes: ClothingShoesColorWhite - eyes: ClothingEyesGlassesMeson id: AtmosPDA - belt: ClothingBeltUtilityEngineering ears: ClothingHeadsetEngineering innerClothingSkirt: ClothingUniformJumpskirtAtmos satchel: ClothingBackpackSatchelEngineeringFilled diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml index 2690b9ba0168c0..74ba2ae68d164b 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml @@ -43,9 +43,7 @@ back: ClothingBackpackChiefEngineerFilled shoes: ClothingShoesColorBrown id: CEPDA - eyes: ClothingEyesGlassesMeson ears: ClothingHeadsetCE - belt: ClothingBeltUtilityEngineering innerClothingSkirt: ClothingUniformJumpskirtChiefEngineer satchel: ClothingBackpackSatchelChiefEngineerFilled duffelbag: ClothingBackpackDuffelChiefEngineerFilled diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/senior_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/senior_engineer.yml index 5106f1129c4c8c..128779db94d92f 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/senior_engineer.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/senior_engineer.yml @@ -3,7 +3,6 @@ name: job-name-senior-engineer description: job-description-senior-engineer playTimeTracker: JobSeniorEngineer - setPreference: false # DeltaV - Disable Senior Roles round start selection requirements: - !type:CharacterPlaytimeRequirement tracker: JobAtmosphericTechnician diff --git a/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml b/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml index 15060faebdaa86..65ce8816e65df6 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml @@ -29,8 +29,6 @@ shoes: ClothingShoesColorWhite id: ChemistryPDA ears: ClothingHeadsetMedical - belt: ChemBag - # the purple glasses? innerClothingSkirt: ClothingUniformJumpskirtChemistry satchel: ClothingBackpackSatchelChemistryFilled duffelbag: ClothingBackpackDuffelChemistryFilled diff --git a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml index 756a651fb0fb66..a7c3f189835001 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml @@ -63,7 +63,6 @@ shoes: ClothingShoesColorBrown id: CMOPDA ears: ClothingHeadsetCMO - belt: ClothingBeltMedicalFilled innerClothingSkirt: ClothingUniformJumpskirtCMO satchel: ClothingBackpackSatchelCMOFilled duffelbag: ClothingBackpackDuffelCMOFilled diff --git a/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml b/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml index 7cdbbed8f08a72..81c56a677fe0c2 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml @@ -31,7 +31,6 @@ shoes: ClothingShoesColorWhite id: MedicalPDA ears: ClothingHeadsetMedical - belt: ClothingBeltMedicalFilled innerClothingSkirt: ClothingUniformJumpskirtMedicalDoctor satchel: ClothingBackpackSatchelMedicalFilled duffelbag: ClothingBackpackDuffelMedicalFilled diff --git a/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml b/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml index 67ede6810f8e96..3d3ba15990d247 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml @@ -30,7 +30,6 @@ shoes: ClothingShoesColorWhite id: MedicalInternPDA ears: ClothingHeadsetMedical - belt: ClothingBeltMedicalFilled pocket2: BookMedicalReferenceBook # innerClothingSkirt: ClothingUniformJumpskirtColorWhite # DeltaV satchel: ClothingBackpackSatchelMedicalFilled diff --git a/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml b/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml index da0acc468b0adf..9114d21966f1ea 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml @@ -34,13 +34,13 @@ id: ParamedicGear equipment: jumpsuit: ClothingUniformJumpsuitParamedic - back: ClothingBackpackParamedicFilledDV # DeltaV - Give Paramedics useful tools on spawn, see Resources/Prototypes/DeltaV/Catalog/Fills/Backpacks/StargerGear/backpack.yml + back: ClothingBackpackParamedicFilledDV shoes: ClothingShoesColorBlue id: ParamedicPDA ears: ClothingHeadsetMedical belt: ClothingBeltMedicalEMTFilled - pocket1: HandheldGPSBasic # DeltaV - Give Paramedics useful tools on spawn - pocket2: HandheldCrewMonitor # DeltaV - Give Paramedics useful tools on spawn + pocket1: HandheldGPSBasic + pocket2: HandheldCrewMonitor innerClothingSkirt: ClothingUniformJumpskirtParamedic - satchel: ClothingBackpackSatchelParamedicFilledDV # DeltaV - Give Paramedics useful tools on spawn, see Resources/Prototypes/DeltaV/Catalog/Fills/Backpacks/StargerGear/satchel.yml - duffelbag: ClothingBackpackDuffelParamedicFilledDV # DeltaV - Give Paramedics useful tools on spawn, see Resources/Prototypes/DeltaV/Catalog/Fills/Backpacks/StargerGear/duffelbag.yml + satchel: ClothingBackpackSatchelParamedicFilledDV + duffelbag: ClothingBackpackDuffelParamedicFilledDV diff --git a/Resources/Prototypes/Roles/Jobs/Medical/senior_physician.yml b/Resources/Prototypes/Roles/Jobs/Medical/senior_physician.yml index 65ac51621d043f..01b57e11775f3d 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/senior_physician.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/senior_physician.yml @@ -3,7 +3,6 @@ name: job-name-senior-physician description: job-description-senior-physician playTimeTracker: JobSeniorPhysician - setPreference: false # DeltaV - Disable Senior Roles round start selection requirements: - !type:CharacterPlaytimeRequirement tracker: JobChemist diff --git a/Resources/Prototypes/Roles/Jobs/Science/senior_researcher.yml b/Resources/Prototypes/Roles/Jobs/Science/senior_researcher.yml index 25b170a46e64ed..ecb61b36f4aac9 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/senior_researcher.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/senior_researcher.yml @@ -3,7 +3,6 @@ name: job-name-senior-researcher description: job-description-senior-researcher playTimeTracker: JobSeniorResearcher - setPreference: true requirements: - !type:CharacterDepartmentTimeRequirement department: Epistemics # DeltaV - Epistemics Department replacing Science From 5756a0e4c8588e8ea22e08f8987d60708b26f854 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Mon, 18 Nov 2024 22:09:00 +0000 Subject: [PATCH 17/17] Automatic Changelog Update (#1230) --- Resources/Changelog/Changelog.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 41662ed5dd3e1e..4f768f491217a4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -8014,3 +8014,18 @@ Entries: id: 6530 time: '2024-11-18T22:07:31.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1248 +- author: VMSolidus + changes: + - type: Fix + message: >- + Reorganized Loadouts so that all Jobs now have their own job specific + tabs. The code for them has been thoroughly reorganized too, such that + figuring out which jobs are missing crap is way easier to do. + - type: Add + message: >- + Captain's Personal Weapon loadout category. Currently only contains a + choice between the antique laser pistol, or a pulse pistol. Whichever + choice is made will be used as a target for a traitor objective. + id: 6531 + time: '2024-11-18T22:08:35.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1230