Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Loadouts Items Wave 1 #14

Merged
merged 42 commits into from
May 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
d041011
1984'ing GlobalRollforward (#423)
VMSolidus May 28, 2024
7876728
Listening Post Earlier Start (#409)
VMSolidus May 28, 2024
68c8a5e
Automatic Changelog Update (#409)
SimpleStation14 May 28, 2024
4123236
Mirror: Add Prometheus stats for admin count (#323)
SimpleStation14 May 28, 2024
16fa1ca
Walls/Windows Resprites! (#402)
FoxxoTrystan May 28, 2024
84163c9
Radio Resprites! (#404)
FoxxoTrystan May 29, 2024
068ee52
Automatic Changelog Update (#402)
SimpleStation14 May 29, 2024
08c8a73
Automatic Changelog Update (#404)
SimpleStation14 May 29, 2024
67df38e
Mirror: Change Syndie Monkey Price 8-6 TC (#243)
SimpleStation14 May 29, 2024
8629041
Mirror: Updated the TEG page (#260)
SimpleStation14 May 29, 2024
b7583b3
Mirror: Red Neck Gaiter (#214)
SimpleStation14 May 29, 2024
6657aea
Mirror: Add PVS command permissions (#207)
SimpleStation14 May 29, 2024
159ebe4
Mirror: fix admin verb to set unspawned ballisic ammo count (#375)
SimpleStation14 May 29, 2024
af3d935
Glorious Tools! (#407)
FoxxoTrystan May 29, 2024
470c75b
Mirror: new book - Tales of a Tired Janitor (#278)
SimpleStation14 May 29, 2024
c21bdce
Automatic Changelog Update (#407)
SimpleStation14 May 29, 2024
4fdfd6f
Add More Suggested VSCode Extensions (#414)
DEATHB4DEFEAT May 29, 2024
a22601c
Mirror: Obsolete `Logger` cleanup for `EntitySystem`s part 2 (#237)
SimpleStation14 May 29, 2024
a8242a3
Mirror: CargoConsoleMenu localization (#127)
SimpleStation14 May 29, 2024
9c08775
Updates spawners with new content (#86)
SimpleStation14 May 29, 2024
8223dca
Mirror: Fixes store purchase events and adds support to raise a direc…
SimpleStation14 May 29, 2024
2affb3e
Mirror: Adds logging for refunds (#275)
SimpleStation14 May 29, 2024
28a7f19
Mirror: Fix artifact report guidebook info (#268)
SimpleStation14 May 29, 2024
2ca6be7
Mirror: More good looking inventory part 2.2 (instruments version) (#…
SimpleStation14 May 29, 2024
2bbf7ad
Mirror: Syringes that spawn with content start in inject mode (#129)
SimpleStation14 May 29, 2024
4e8c3ca
Mirror: Fix vox custom sprites (#186)
SimpleStation14 May 29, 2024
3b2a19d
Mirror: Code cleanup: Purge calls to obsolete EntityCoordinates metho…
SimpleStation14 May 29, 2024
a58b815
Mirror: Snore is a trait now (#299)
SimpleStation14 May 29, 2024
3bf69bf
Mirror: Sanitize "ig" (#298)
SimpleStation14 May 29, 2024
ef7f58f
Mirror: Fix placement mode on chairs (#183)
SimpleStation14 May 29, 2024
6ca11bd
Mirror: Fix mice steering (#134)
SimpleStation14 May 29, 2024
2fb4c5e
Mirror: Create DeviceNetworkJammerComponent & System as a general way…
SimpleStation14 May 29, 2024
3898d09
Mirror: Irish Coffee Recipe Tweak (#302)
SimpleStation14 May 29, 2024
75106b3
Mirror: Adds craftable ducky slippers (#261)
SimpleStation14 May 29, 2024
ec3986b
Mirror: Fix anomaly decay logs (#227)
SimpleStation14 May 29, 2024
4e8365c
Mirror: Use entity queries in ambient sound & power receiver systems …
SimpleStation14 May 29, 2024
5c2cff0
Mirror: Fix wire layout inheritance. (#284)
SimpleStation14 May 29, 2024
b61bdca
Mirror: Per-department wire layouts (#285)
SimpleStation14 May 29, 2024
23c0e98
Mirror: Run `fixgridatmos` for cargo & emergency shuttle (#361)
SimpleStation14 May 29, 2024
c119ad3
First patch lets go
VMSolidus May 30, 2024
9a708ed
Update uniform.yml
VMSolidus May 30, 2024
e62fcfd
Merge remote-tracking branch 'EE-Personal/Additional-Loadout-Items' i…
VMSolidus May 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -113,15 +113,16 @@ public override bool IsValid(JobPrototype job, HumanoidCharacterProfile profile,
public sealed partial class LoadoutSpeciesRequirement : LoadoutRequirement
{
[DataField(required: true)]
public ProtoId<SpeciesPrototype> Species;
public List<ProtoId<SpeciesPrototype>> Species;

public override bool IsValid(JobPrototype job, HumanoidCharacterProfile profile,
Dictionary<string, TimeSpan> playTimes, IEntityManager entityManager, IPrototypeManager prototypeManager,
IConfigurationManager configManager, out FormattedMessage? reason)
{
reason = FormattedMessage.FromMarkup(Loc.GetString("loadout-species-requirement",
("species", Loc.GetString($"species-name-{Species.ToString().ToLower()}"))));
return profile.Species == Species;
var speciesString = string.Join(", ", Species.Select(j => Loc.GetString(prototypeManager.Index(j).Name)));
speciesString = Loc.GetString("loadout-species-requirement", ("species", speciesString));
reason = FormattedMessage.FromMarkup(speciesString);
return Species.Contains(profile.Species);
}
}

Expand Down
1 change: 1 addition & 0 deletions Resources/Locale/en-US/loadouts/categories.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,6 @@ loadout-category-Accessories = Accessories
loadout-category-Items = Items
loadout-category-Jobs = Jobs
loadout-category-Outer = Outer
loadout-category-Species = Species
loadout-category-Uncategorized = Uncategorized
loadout-category-Uniform = Uniform
2 changes: 1 addition & 1 deletion Resources/Locale/en-US/loadouts/loadout-requirements.ftl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
loadout-age-requirement = You must be within {$min} and {$max} years old
loadout-species-requirement = You must be a {$species}
loadout-species-requirement = You must be one of these species: {$species}
loadout-trait-requirement = You must have the trait {$trait}
loadout-backpack-type-requirement = You must use a {$type} as your bag
loadout-clothing-preference-requirement = You must wear a {$type}
Expand Down
275 changes: 275 additions & 0 deletions Resources/Prototypes/Loadouts/Jobs/medical.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
- MedicalDoctor
- Paramedic
- ChiefMedicalOfficer
- MedicalIntern
- Chemist
items:
- ClothingHandsGlovesNitrile

Expand All @@ -35,6 +37,7 @@
jobs:
- MedicalDoctor
- ChiefMedicalOfficer
- MedicalIntern
items:
- ClothingNeckStethoscope

Expand All @@ -47,6 +50,9 @@
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- UniformScrubsColorBlue

Expand All @@ -59,6 +65,9 @@
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- UniformScrubsColorGreen

Expand All @@ -71,9 +80,100 @@
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- UniformScrubsColorPurple

- type: loadout
id: LoadoutMedicalUniformScrubsCyan
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- UniformScrubsColorCyan

- type: loadout
id: LoadoutMedicalUniformScrubsBlack
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- UniformScrubsColorBlack

- type: loadout
id: LoadoutMedicalUniformScrubsPink
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- UniformScrubsColorPink

- type: loadout
id: LoadoutMedicalUniformScrubsRainbow
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- UniformScrubsColorRainbow

- type: loadout
id: LoadoutMedicalUniformScrubsCybersun
category: Jobs
cost: 3
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
items:
- UniformScrubsColorCybersun

- type: loadout
id: LoadoutMedicalOuterCybersunWindbreaker
category: Jobs
cost: 5
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
items:
- ClothingOuterCoatCybersunWindbreaker

- type: loadout
id: LoadoutMedicalOuterLabcoatChem
category: Jobs
Expand Down Expand Up @@ -130,6 +230,9 @@
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- ChiefMedicalOfficer
- !type:LoadoutPlaytimeRequirement
tracker: JobChemist
min: 21600 # 6 hours
Expand All @@ -151,6 +254,9 @@
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- ChiefMedicalOfficer
- !type:LoadoutPlaytimeRequirement
tracker: JobChemist
min: 21600 # 6 hours
Expand Down Expand Up @@ -184,6 +290,9 @@
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- ChiefMedicalOfficer
- !type:LoadoutPlaytimeRequirement
tracker: JobChemist
min: 21600 # 6 hours
Expand All @@ -195,3 +304,169 @@
min: 216000 # 60 hours
items:
- ClothingHeadHatBeretSeniorPhysician

- type: loadout
id: LoadoutMedicalHeadSurgcapBlue
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- ClothingHeadHatSurgcapBlue

- type: loadout
id: LoadoutMedicalHeadSurgcapPurple
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- ClothingHeadHatSurgcapPurple

- type: loadout
id: LoadoutMedicalHeadSurgcapGreen
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- ClothingHeadHatSurgcapGreen

- type: loadout
id: LoadoutMedicalHeadSurgcapCyan
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- ClothingHeadHatSurgcapCyan

- type: loadout
id: LoadoutMedicalHeadSurgcapBlack
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- ClothingHeadHatSurgcapBlack

- type: loadout
id: LoadoutMedicalHeadSurgcapPink
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- ClothingHeadHatSurgcapPink

- type: loadout
id: LoadoutMedicalHeadSurgcapRainbow
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- ClothingHeadHatSurgcapRainbow

- type: loadout
id: LoadoutMedicalHeadSurgcapWhite
category: Jobs
cost: 2
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
- MedicalIntern
items:
- ClothingHeadHatSurgcapWhite

- type: loadout
id: LoadoutMedicalHeadSurgcapCybersun
category: Jobs
cost: 3
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Chemist
- Paramedic
items:
- ClothingHeadHatSurgcapCybersun

- type: loadout
id: LoadoutMedicalEyesHudMedical
category: Jobs
cost: 3
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Paramedic
- ChiefMedicalOfficer
- MedicalIntern
- Brigmedic
items:
- ClothingEyesHudMedical

- type: loadout
id: LoadoutMedicalEyesEyepatchHudMedical
category: Jobs
cost: 3
exclusive: true
requirements:
- !type:LoadoutJobRequirement
jobs:
- MedicalDoctor
- Paramedic
- ChiefMedicalOfficer
- MedicalIntern
- Brigmedic
items:
- ClothingEyesEyepatchHudMedical
Loading
Loading