diff --git a/BuildChecker/BuildChecker.csproj b/BuildChecker/BuildChecker.csproj index 63d16fa970..e2b4c27d9b 100644 --- a/BuildChecker/BuildChecker.csproj +++ b/BuildChecker/BuildChecker.csproj @@ -19,6 +19,8 @@ https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild {C899FCA4-7037-4E49-ABC2-44DE72487110} .NETFramework, Version=v4.7.2 false + v4.8 + Library @@ -49,4 +51,4 @@ https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild - + \ No newline at end of file diff --git a/Resources/Locale/en-US/job/department-desc.ftl b/Resources/Locale/en-US/job/department-desc.ftl index 05c52dada9..3b085af53a 100644 --- a/Resources/Locale/en-US/job/department-desc.ftl +++ b/Resources/Locale/en-US/job/department-desc.ftl @@ -1,8 +1,11 @@ department-Cargo-description = Complete bounties, earn Spessos, and order useful supplies for the crew. department-Civilian-description = Perform small helpful tasks to keep the station sane and well catered. department-Command-description = Manage the crew and keep them working efficiently. -department-Engineering-description = Keep the power on and the station operational. +#oops no engineering! +#fuckscience. department-Medical-description = Keep the crew healthy. department-Security-description = Keep the peace around the station. -department-Science-description = Research artifacts and anomalies to invent new equipment for the station -department-Specific-description = Jobs that not all stations have. + +#PS14 +department-Maintenance-description = Maintain the stations functionality. +department-Inmate-description = Serve your sentence, work service jobs or plan an escape. \ No newline at end of file diff --git a/Resources/Locale/en-US/job/department.ftl b/Resources/Locale/en-US/job/department.ftl index 508a0459cf..a3d8dbcffc 100644 --- a/Resources/Locale/en-US/job/department.ftl +++ b/Resources/Locale/en-US/job/department.ftl @@ -1,8 +1,14 @@ department-Cargo = Cargo department-Civilian = Civilian department-Command = Command -department-Engineering = Engineering department-Medical = Medical department-Security = Security -department-Science = Science -department-Specific = Station specific + +#PS14 +department-SPCargo = Cargo +department-SPCommand = Command +department-SPCivilian = Civilian +department-SPMedical = Medical +department-SPSecurity = Security +department-Inmate = Inmate +department-Maintenance = Maintenance \ No newline at end of file diff --git a/Resources/Locale/en-US/job/job-description.ftl b/Resources/Locale/en-US/job/job-description.ftl index e8db804688..24fccc8b7d 100644 --- a/Resources/Locale/en-US/job/job-description.ftl +++ b/Resources/Locale/en-US/job/job-description.ftl @@ -6,12 +6,11 @@ job-description-borg = Half-human, Half-machine. Follow your laws, serve the cre job-description-boxer = Fight your way to the top! Challenge the head of personnel and get brigged when you win. Currently available on Core and Origin Station. job-description-brigmedic = Fight in the rear of the security service, for the lives of your comrades! You are the first and last hope of your squad. Hippocrates bless you. job-description-cadet = Learn the basics of arresting criminals and managing the brig. Listen to your supervisors and feel free to ask them for any help. -job-description-captain = Keep the station running, delegate work to the other heads of staff, and exert your will. job-description-cargotech = Deal with requisitions and deliveries, pilot the cargo shuttle to the trade station and back, and work with others to make ludicrous amounts of cash and then waste it all gambling. job-description-ce = Manage the engineering department to ensure power, atmospherics, and the hull are in perfect shape. job-description-centcomoff = Act as an ambassador to the newest state-of-the-art space station in Nanotrasen's fleet. job-description-chaplain = Preach the good word of your deity and religion, and conduct spiritual healing and miracles with your bible. -job-description-chef = Keep the station fed with a variety of food items, butcher dead animals to ensure ammonia doesn't leak, and help keep the bar lively. +job-description-chef = Keep other inmates fed with a variety of food items, butcher dead animals to ensure ammonia doesn't leak, and help keep the bar lively. job-description-chemist = Produce medicinal drugs for the doctors to use, research ethically dubious rare chemicals, and produce weapons of war when enemies of the station arrive. job-description-clown = Entertain the crew through elaborate slapstick routines or terrible jokes. job-description-cmo = Manage the resources and personnel of the medical department to keep the crew alive. @@ -33,7 +32,7 @@ job-description-lawyer = Ensure that every prisoner or criminal receives a fair job-description-librarian = Manage the library, give out knowledge to any who seek it, and report on activities aboard the station. job-description-mime = Entertain the crew through non-vocal means, and engage with light rivalry with the clown. job-description-musician = Entertain the crew with your unique musical talent, and acquire new instruments to mess around with. -job-description-passenger = Enjoy your stay aboard the station with no obligations! +job-description-passenger = Serve your sentence or attempt to stick it to the man! job-description-psychologist = Provide emotional support to traumatized crew. Currently available on Box, Marathon and Origin Stations. job-description-qm = Manage the supplies of the station & the cargo department, keep the salvage specialists working, make sure all orders are fulfilled, and keep the money flowing. job-description-rd = Manage the science department, unlocking technologies, acquiring & researching artifacts, and performing experiments. @@ -44,5 +43,28 @@ job-description-scientist = Research alien artifacts, unlock new technologies, b job-description-security = Catch criminals and enemies of the station, enforce the law, and ensure that the station does not fall into disarray. job-description-serviceworker = Learn the basics of bartending, cooking, and growing plants. job-description-visitor = Enjoy your visit to the station. -job-description-warden = Patrol the security department, ensure that no one is stealing from the armory, and make sure that all prisoners are processed and let out when their time is up. +job-description-warden = Keep the prison running, delegate work to the other heads of staff, and exert your will. job-description-zookeeper = Put on a joyful display of cute animals and space carps for all the crew to see. Currently available on Gemini Station. + +#PS14 +job-description-atmospec = Operate the prison's atmospherics setup, fix the prisoners atmospheric 'mistakes'. +job-description-cco = Manage solitary and distribute equipment from the armory. Deal with unruly officers. +job-description-hom = Coordinate your department, allocate resources to projects, take the blame when the lights go off. +job-description-infirmary-doctor = Patch up the wounded & scold the undeserving. +job-description-inspector = Perform cell inspections, ensure that the guilty party is found, and get yelled at by the welfare officer. +job-description-sp-cargotech = Export the prisoners' produce and turn it into sweet, liquid cash. +job-description-sp-chaplain = Give the prisoners something to believe in, like a father figure... or a cult. +job-description-sp-chemist = Create medicine for the infirmary to function. +job-description-sp-clown = Who hires a prison clown! like seriously what kind of job is that? +job-description-sp-psychologist = Give counselling to those who need it, or prescribe drugs to those who don't. +job-description-sp-qm = Control imports and manage your department. Help prisoners - or guards - make a bar. +job-description-sp-reporter = Broadcast all the prison's most heinous acts for the world to see. +job-description-gardener = Grow food for the chef, drugs for 'medbay', and other plants to keep yourself entertained. +job-description-maintenance-worker = fix lights, mop floors, beg the engineers for proper training. +job-description-maintengineer = Keep the prison's main engine & solars active, make emergency repairs using your hardsuit in spaced areas, Train the wannabes. +job-description-md = Manage the infirmary and keep everyone alive. +job-description-prisonchef = Keep other inmates fed with a variety of food items, butcher dead animals to ensure ammonia doesn't leak, and help keep the bar lively. +job-description-prison-officer = Follow orders, deal with troublemakers and keep prisoners working. +job-description-rookie-officer = Learn the art of keeping prisoners in line. Don’t abuse your power! +job-description-prisoner = Serve your sentence, work service jobs or plan an escape. +job-description-wo = Handle prisoner compaints, maintain law and order, hold security accountable. \ No newline at end of file diff --git a/Resources/Locale/en-US/job/job-names.ftl b/Resources/Locale/en-US/job/job-names.ftl index 51a81fb06a..53e3199576 100644 --- a/Resources/Locale/en-US/job/job-names.ftl +++ b/Resources/Locale/en-US/job/job-names.ftl @@ -18,7 +18,6 @@ job-name-technical-assistant = Technical Assistant job-name-engineer = Station Engineer job-name-atmostech = Atmospheric Technician job-name-hop = Head of Personnel -job-name-captain = Captain job-name-serviceworker = Service Worker job-name-centcomoff = CentCom Official job-name-reporter = Reporter @@ -31,7 +30,7 @@ job-name-janitor = Janitor job-name-chaplain = Chaplain job-name-botanist = Botanist job-name-bartender = Bartender -job-name-passenger = Passenger +job-name-passenger = Prisoner job-name-salvagespec = Salvage specialist job-name-qm = Quartermaster job-name-cargotech = Cargo Technician @@ -47,6 +46,30 @@ job-name-boxer = Boxer job-name-zookeeper = Zookeeper job-name-visitor = Visitor +#PS14 +job-name-sp-warden = Warden +job-name-wo = Welfare Officer +job-name-sp-cargotech = Cargo Technician +job-name-sp-chaplain = Chaplain +job-name-sp-clown = Clown +job-name-sp-qm = Quartermaster +job-name-sp-reporter = Reporter +job-name-atmospec = Atmospheric Specialist +job-name-sp-chemist = Chemist +job-name-sp-psychologist = Psychologist +job-name-cco = Chief Custodial Officer +job-name-gardener = Prison Gardener +job-name-hom = Head of Maintenance +job-name-infirmary-doctor = Infirmary Doctor +job-name-inspector = Inspector +job-name-maintenance-worker = Maintenance Worker +job-name-maintengineer = Maintenance Engineer +job-name-md = Medical Director +job-name-prisonchef = Prison Chef +job-name-prison-officer = Prison Officer +job-name-rookie-officer = Rookie Officer +job-name-prisoner = Prisoner + # Role timers - Make these alphabetical or I cut you JobAtmosphericTechnician = Atmospheric Technician JobBartender = Bartender @@ -80,7 +103,7 @@ JobMedicalIntern = Medical intern JobMime = Mime JobMusician = Musician JobParamedic = Paramedic -JobPassenger = Passenger +JobPassenger = Prisoner #PS14 JobPsychologist = Psychologist JobQuartermaster = Quartermaster JobReporter = Reporter @@ -96,3 +119,23 @@ JobTechnicalAssistant = Technical Assistant JobVisitor = Visitor JobWarden = Warden JobZookeeper = Zookeeper + +#PS14 +JobSPWarden = Warden +JobWelfareOfficer = Welfare Officer +JobSPCargoTechnician = Cargo Technician +JobSPChaplain = Chaplain +JobSPClown = Clown +JobSPQuartermaster = Quartermaster +JobSPReporter = Reporter +JobAtmosphericSpecialist = Atmospheric Specialist +JobChiefCustodialOfficer = Chief Custodial Officer +JobGardener = Gardener +JobHeadOfMaintenance = Head Of Maintenance +JobInspector = Inspector +JobPrisonChef = Prison Chef +JobPrisonOfficer = Prison Officer +JobRookieOfficer = Rookie Officer +JobPrisoner = Prisoner +JobMaintenanceEngineer = Maintenance Engineer +JobMaintenanceWorker = Maintenance Worker \ No newline at end of file diff --git a/Resources/Locale/en-US/job/job-supervisors.ftl b/Resources/Locale/en-US/job/job-supervisors.ftl index d92065a40b..62149bf937 100644 --- a/Resources/Locale/en-US/job/job-supervisors.ftl +++ b/Resources/Locale/en-US/job/job-supervisors.ftl @@ -13,3 +13,11 @@ job-supervisors-security = security officers, the warden, and the head of securi job-supervisors-science = scientists, and the research director job-supervisors-hire = whoever hires you job-supervisors-everyone = absolutely everyone + +#SP14 +job-supervisors-cco = the chief custodial officer +job-supervisors-guards = prison officers, the warden, and the chief custodial officer +job-supervisors-hom = the head of maintenance +job-supervisors-md = the medical director +job-supervisors-warden = the warden +job-supervisors-wo = the welfare officer diff --git a/Resources/Locale/en-US/preferences/loadout-groups.ftl b/Resources/Locale/en-US/preferences/loadout-groups.ftl index 28785e305c..f5b76b63c0 100644 --- a/Resources/Locale/en-US/preferences/loadout-groups.ftl +++ b/Resources/Locale/en-US/preferences/loadout-groups.ftl @@ -119,6 +119,9 @@ loadout-group-atmospheric-technician-backpack = Atmospheric Technician backpack loadout-group-atmospheric-technician-outerclothing = Atmospheric Technician outer clothing loadout-group-atmospheric-technician-shoes = Atmospheric Technician shoes +# Inmate +loadout-group-prison-jumpsuit = Prison jumpsuit + # Science loadout-group-research-director-head = Research Director head loadout-group-research-director-neck = Research Director neck diff --git a/Resources/Prototypes/Entities/Markers/Spawners/sp14 jobs.yml b/Resources/Prototypes/Entities/Markers/Spawners/sp14 jobs.yml new file mode 100644 index 0000000000..a615f85eb2 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/sp14 jobs.yml @@ -0,0 +1,287 @@ +# SP14 Cargo +- type: entity + id: SpawnPointSPQuartermaster + parent: SpawnPointJobBase + name: sp quartermaster + components: + - type: SpawnPoint + job_id: SPQuartermaster + - type: Sprite + layers: + - state: green + - state: qm + +- type: entity + id: SpawnPointSPCargoTechnician + parent: SpawnPointJobBase + name: sp cargotechnician + components: + - type: SpawnPoint + job_id: SPCargoTechnician + - type: Sprite + layers: + - state: green + - state: cargo_tech + +# SP14 Civilian +- type: entity + id: SpawnPointSPChaplain + parent: SpawnPointJobBase + name: sp chaplain + components: + - type: SpawnPoint + job_id: SPChaplain + - type: Sprite + layers: + - state: green + - state: chaplain + +- type: entity + id: SpawnPointSPClown + parent: SpawnPointJobBase + name: sp clown + components: + - type: SpawnPoint + job_id: SPClown + - type: Sprite + layers: + - state: green + - state: clown + +- type: entity + id: SpawnPointSPReporter + parent: SpawnPointJobBase + name: sp reporter + components: + - type: SpawnPoint + job_id: SPReporter + - type: Sprite + layers: + - state: green + - state: reporter + +# SP14 Command +- type: entity + id: SpawnPointSPWarden + parent: SpawnPointJobBase + name: sp warden + components: + - type: SpawnPoint + job_id: SPWarden + - type: Sprite + layers: + - state: green + - state: warden + +- type: entity + id: SpawnPointWelfareOfficer + parent: SpawnPointJobBase + name: welfare officer + components: + - type: SpawnPoint + job_id: WelfareOfficer + - type: Sprite + layers: + - state: green + - state: hop + +# SP14 Inmate +- type: entity + id: SpawnPointGardener + parent: SpawnPointJobBase + name: gardener + components: + - type: SpawnPoint + job_id: Gardener + - type: Sprite + layers: + - state: green + - state: botanist + +- type: entity + id: SpawnPointPrisonChef + parent: SpawnPointJobBase + name: prison chef + components: + - type: SpawnPoint + job_id: PrisonChef + - type: Sprite + layers: + - state: green + - state: chef + +- type: entity + id: SpawnPointPrisoner + parent: SpawnPointJobBase + name: prisoner + components: + - type: SpawnPoint + job_id: Prisoner + - type: Sprite + layers: + - state: green + - state: prisoner + +# SP14 Maintenance +- type: entity + id: SpawnPointHeadOfMaintenance + parent: SpawnPointJobBase + name: headofmaintenance + components: + - type: SpawnPoint + job_id: HeadOfMaintenance + - type: Sprite + layers: + - state: green + - state: ce + +- type: entity + id: SpawnPointMaintenanceEngineer + parent: SpawnPointJobBase + name: maintenance engineer + components: + - type: SpawnPoint + job_id: MaintenanceEngineer + - type: Sprite + layers: + - state: green + - state: engineer + +- type: entity + id: SpawnPointAtmospec + parent: SpawnPointJobBase + name: atmospheric specialist + components: + - type: SpawnPoint + job_id: AtmosphericSpecialist + - type: Sprite + layers: + - state: green + - state: atmospherics + +- type: entity + id: SpawnPointMaintenanceWorker + parent: SpawnPointJobBase + name: maintenance worker + components: + - type: SpawnPoint + job_id: MaintenanceWorker + - type: Sprite + layers: + - state: green + - state: janitor + +- type: entity + id: SpawnPointSPBorg + parent: SpawnPointJobBase + name: sp cyborg + components: + - type: SpawnPoint + job_id: SPBorg + - type: Sprite + layers: + - state: green + - sprite: Mobs/Silicon/chassis.rsi + state: robot + - sprite: Mobs/Silicon/chassis.rsi + state: robot_e + +# SP14 Medical + +- type: entity + id: SpawnPointMedicalDirector + parent: SpawnPointJobBase + name: medical director + components: + - type: SpawnPoint + job_id: MedicalDirector + - type: Sprite + layers: + - state: green + - state: cmo + +- type: entity + id: SpawnPointInfirmaryDoctor + parent: SpawnPointJobBase + name: infirmary doctor + components: + - type: SpawnPoint + job_id: InfirmaryDoctor + - type: Sprite + layers: + - state: green + - state: doctor + +- type: entity + id: SpawnPointSPChemist + parent: SpawnPointJobBase + name: sp chemist + components: + - type: SpawnPoint + job_id: SPChemist + - type: Sprite + layers: + - state: green + - state: chemist + +- type: entity + id: SpawnPointSPPsychologist + parent: SpawnPointJobBase + name: sp psychologist + components: + - type: SpawnPoint + job_id: SPPsychologist + - type: Sprite + layers: + - state: green + - state: psychologist + +# SP14 Security + +- type: entity + id: SpawnPointChiefCustodialOfficer + parent: SpawnPointJobBase + name: chiefcustodialofficer + components: + - type: SpawnPoint + job_id: ChiefCustodialOfficer + - type: Sprite + layers: + - state: green + - state: hos + +- type: entity + id: SpawnPointPrisonOfficer + parent: SpawnPointJobBase + name: prison officer + components: + - type: SpawnPoint + job_id: PrisonOfficer + - type: Sprite + layers: + - state: green + - state: security_officer + +- type: entity + id: SpawnPointRookieOfficer + parent: SpawnPointJobBase + name: rookie officer + components: + - type: SpawnPoint + job_id: RookieOfficer + - type: Sprite + layers: + - state: green + - state: security_cadet + +- type: entity + id: SpawnPointInspector + parent: SpawnPointJobBase + name: inspector + components: + - type: SpawnPoint + job_id: Inspector + - type: Sprite + layers: + - state: green + - state: detective \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/SP14/Inmate/gardener.yml b/Resources/Prototypes/Loadouts/Jobs/SP14/Inmate/gardener.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Resources/Prototypes/Loadouts/Jobs/SP14/Inmate/prison_chef.yml b/Resources/Prototypes/Loadouts/Jobs/SP14/Inmate/prison_chef.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Resources/Prototypes/Loadouts/Jobs/SP14/Inmate/prisoner.yml b/Resources/Prototypes/Loadouts/Jobs/SP14/Inmate/prisoner.yml new file mode 100644 index 0000000000..f0adcf8e13 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/SP14/Inmate/prisoner.yml @@ -0,0 +1,19 @@ +# Jumpsuits +# Prisoner +- type: loadout + id: PrisonJumpsuit + equipment: PrisonJumpsuit + +- type: startingGear + id: PrisonJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitPrisoner + +- type: loadout + id: PrisonJumpskirt + equipment: PrisonJumpskirt + +- type: startingGear + id: PrisonJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtPrisoner \ No newline at end of file diff --git a/Resources/Prototypes/Loadouts/Jobs/SP14/Maintenance/atmospheric_specialist.yml b/Resources/Prototypes/Loadouts/Jobs/SP14/Maintenance/atmospheric_specialist.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Resources/Prototypes/Loadouts/Jobs/SP14/Maintenance/maintenance_engineer.yml b/Resources/Prototypes/Loadouts/Jobs/SP14/Maintenance/maintenance_engineer.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Resources/Prototypes/Loadouts/Jobs/SP14/security/chief-custodial-officer.yml b/Resources/Prototypes/Loadouts/Jobs/SP14/security/chief-custodial-officer.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Resources/Prototypes/Loadouts/Jobs/SP14/security/inspector.yml b/Resources/Prototypes/Loadouts/Jobs/SP14/security/inspector.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Resources/Prototypes/Loadouts/Jobs/SP14/security/prison_officer.yml b/Resources/Prototypes/Loadouts/Jobs/SP14/security/prison_officer.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Resources/Prototypes/Loadouts/Jobs/SP14/security/probationary_prison_officer.yml b/Resources/Prototypes/Loadouts/Jobs/SP14/security/probationary_prison_officer.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml index b1d267cc00..4629703e6e 100644 --- a/Resources/Prototypes/Loadouts/loadout_groups.yml +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -133,6 +133,14 @@ loadouts: - HoPWintercoat +# Inmate +- type: loadoutGroup + id: PrisonerJumpsuit + name: loadout-group-prison-jumpsuit + loadouts: + - PrisonJumpsuit + - PrisonJumpskirt + # Civilian - type: loadoutGroup id: PassengerJumpsuit diff --git a/Resources/Prototypes/Loadouts/role_loadouts.yml b/Resources/Prototypes/Loadouts/role_loadouts.yml index bb30cc182a..83dd30f6b7 100644 --- a/Resources/Prototypes/Loadouts/role_loadouts.yml +++ b/Resources/Prototypes/Loadouts/role_loadouts.yml @@ -55,25 +55,22 @@ - GroupSpeciesBreathTool - type: roleLoadout - id: JobServiceWorker + id: JobChef groups: - - GroupTankHarness - - BartenderJumpsuit + - ChefHead + - ChefMask + - ChefJumpsuit - CommonBackpack + - ChefOuterClothing - Glasses - - Survival - Trinkets - - GroupSpeciesBreathTool - type: roleLoadout - id: JobChef + id: JobServiceWorker groups: - GroupTankHarness - - ChefHead - - ChefMask - - ChefJumpsuit + - BartenderJumpsuit - CommonBackpack - - ChefOuterClothing - Glasses - Survival - Trinkets @@ -323,22 +320,9 @@ - GroupSpeciesBreathTool # Security -- type: roleLoadout - id: JobHeadOfSecurity - groups: - - HeadofSecurityHead - - HeadofSecurityNeck - - HeadofSecurityJumpsuit - - SecurityBackpack - - SecurityBelt - - HeadofSecurityOuterClothing - - SecurityShoes - - SurvivalSecurity - - Trinkets - - GroupSpeciesBreathToolSecurity - type: roleLoadout - id: JobWarden + id: JobHeadofSecurity groups: - WardenHead - WardenJumpsuit diff --git a/Resources/Prototypes/Loadouts/sp14_role_loadouts.yml b/Resources/Prototypes/Loadouts/sp14_role_loadouts.yml new file mode 100644 index 0000000000..69f57894ac --- /dev/null +++ b/Resources/Prototypes/Loadouts/sp14_role_loadouts.yml @@ -0,0 +1,308 @@ +# SP14 Command +- type: roleLoadout + id: JobSPWarden + groups: + - HeadofSecurityHead + - HeadofSecurityNeck + - HeadofSecurityJumpsuit + - SecurityBackpack + - SecurityBelt + - HeadofSecurityOuterClothing + - SecurityShoes + - SurvivalSecurity + - Trinkets + - GroupSpeciesBreathToolSecurity + +- type: roleLoadout + id: JobWelfareOfficer + groups: + - GroupTankHarness + - HoPHead + - HoPNeck + - HoPJumpsuit + - HoPBackpack + - HoPOuterClothing + - Glasses + - Survival + - Trinkets + - GroupSpeciesBreathTool + +# SP14 Civilian +- type: roleLoadout + id: JobSPChaplain + groups: + - GroupTankHarness + - ChaplainHead + - ChaplainMask + - ChaplainNeck + - ChaplainJumpsuit + - CommonBackpack + - ChaplainOuterClothing + - Glasses + - Survival + - Trinkets + - GroupSpeciesBreathTool + +- type: roleLoadout + id: JobSPClown + groups: + - GroupTankHarness + - ClownHead + - ClownJumpsuit + - ClownBackpack + - ClownOuterClothing + - ClownShoes + - Glasses + - SurvivalClown + - Trinkets + +- type: roleLoadout + id: JobSPReporter + groups: + - GroupTankHarness + - ReporterJumpsuit + - CommonBackpack + - Glasses + - Survival + - Trinkets + - GroupSpeciesBreathTool + +# SP Cargo + +- type: roleLoadout + id: JobSPQuartermaster + groups: + - GroupTankHarness + - QuartermasterHead + - QuartermasterNeck + - QuartermasterJumpsuit + - CargoTechnicianBackpack + - QuartermasterOuterClothing + - QuartermasterShoes + - Glasses + - Survival + - Trinkets + - GroupSpeciesBreathTool + +- type: roleLoadout + id: JobSPCargoTechnician + groups: + - GroupTankHarness + - CargoTechnicianHead + - CargoTechnicianJumpsuit + - CargoTechnicianBackpack + - CargoTechnicianOuterClothing + - CargoTechnicianShoes + - Glasses + - Survival + - Trinkets + - GroupSpeciesBreathTool + +# SP14 Inmate +- type: roleLoadout + id: JobPrisoner + groups: + - GroupTankHarness + - PrisonerJumpsuit + - CommonBackpack + - PassengerFace + - PassengerGloves + - PassengerOuterClothing + - PassengerShoes + - Glasses + - Survival + - Trinkets + - GroupSpeciesBreathTool + +- type: roleLoadout + id: JobPrisonChef + groups: + - GroupTankHarness + - ChefHead + - ChefMask + - PrisonerJumpsuit + - CommonBackpack + - ChefOuterClothing + - Glasses + - Survival + - Trinkets + - GroupSpeciesBreathTool + +- type: roleLoadout + id: JobGardener + groups: + - GroupTankHarness + - BotanistHead + - PrisonerJumpsuit + - BotanistBackpack + - BotanistOuterClothing + - Glasses + - Survival + - Trinkets + - GroupSpeciesBreathTool + +# SP14 Maintenance +- type: roleLoadout + id: JobHeadOfMaintenance + groups: + - GroupTankHarness + - ChiefEngineerHead + - ChiefEngineerJumpsuit + - StationEngineerBackpack + - ChiefEngineerNeck + - ChiefEngineerOuterClothing + - ChiefEngineerShoes + - SurvivalExtended + - Trinkets + - GroupSpeciesBreathTool + +- type: roleLoadout + id: JobAtmosphericSpecialist + groups: + - GroupTankHarness + - AtmosphericTechnicianJumpsuit + - AtmosphericTechnicianBackpack + - AtmosphericTechnicianOuterClothing + - AtmosphericTechnicianShoes + - SurvivalExtended + - Trinkets + - GroupSpeciesBreathTool + +- type: roleLoadout + id: JobMaintenanceEngineer + groups: + - GroupTankHarness + - StationEngineerHead + - StationEngineerJumpsuit + - StationEngineerBackpack + - StationEngineerOuterClothing + - StationEngineerShoes + - StationEngineerID + - SurvivalExtended + - Trinkets + - GroupSpeciesBreathTool + +- type: roleLoadout + id: JobMaintenanceWorker + groups: + - GroupTankHarness + - JanitorHead + - JanitorJumpsuit + - JanitorGloves + - CommonBackpack + - JanitorOuterClothing + - Glasses + - Survival + - Trinkets + - JanitorPlunger + - GroupSpeciesBreathTool + +# SP14 Security +- type: roleLoadout + id: JobInspector + groups: + - GroupTankHarness + - DetectiveHead + - DetectiveNeck + - DetectiveJumpsuit + - SecurityBackpack + - DetectiveOuterClothing + - SecurityShoes + - SurvivalSecurity + - Trinkets + - GroupSpeciesBreathToolSecurity + +- type: roleLoadout + id: JobChiefCustodialOfficer + groups: + - WardenHead + - WardenJumpsuit + - SecurityBackpack + - SecurityBelt + - WardenOuterClothing + - SecurityShoes + - SurvivalSecurity + - Trinkets + - GroupSpeciesBreathToolSecurity + +- type: roleLoadout + id: JobPrisonOfficer + groups: + - SecurityHead + - SecurityJumpsuit + - SecurityBackpack + - SecurityOuterClothing + - SecurityShoes + - SecurityPDA + - SecurityBelt + - SurvivalSecurity + - Trinkets + - GroupSpeciesBreathToolSecurity + +- type: roleLoadout + id: JobRookieOfficer + groups: + - SecurityCadetJumpsuit + - SecurityBackpack + - SurvivalSecurity + - Trinkets + - GroupSpeciesBreathToolSecurity + +# SP14 Medical +- type: roleLoadout + id: JobMedicalDirector + groups: + - GroupTankHarness + - ChiefMedicalOfficerHead + - MedicalMask + - ChiefMedicalOfficerJumpsuit + - MedicalGloves + - MedicalBackpack + - ChiefMedicalOfficerOuterClothing + - ChiefMedicalOfficerNeck + - ChiefMedicalOfficerShoes + - Glasses + - SurvivalMedical + - Trinkets + - GroupSpeciesBreathToolMedical + +- type: roleLoadout + id: JobInfirmaryDoctor + groups: + - GroupTankHarness + - MedicalDoctorHead + - MedicalMask + - MedicalDoctorJumpsuit + - MedicalGloves + - MedicalBackpack + - MedicalDoctorOuterClothing + - MedicalShoes + - MedicalDoctorPDA + - Glasses + - SurvivalMedical + - Trinkets + - GroupSpeciesBreathToolMedical + +- type: roleLoadout + id: JobSPChemist + groups: + - GroupTankHarness + - MedicalMask + - ChemistJumpsuit + - MedicalGloves + - ChemistBackpack + - ChemistOuterClothing + - MedicalShoes + - SurvivalMedical + - Trinkets + - GroupSpeciesBreathToolMedical + +- type: roleLoadout + id: JobSPPsychologist + groups: + - GroupTankHarness + - MedicalBackpack + - Glasses + - Survival + - Trinkets + - GroupSpeciesBreathTool diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml b/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml index 5abb1d4c8e..0d8d1911e5 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml @@ -25,6 +25,6 @@ id: ChefPDA ears: ClothingHeadsetService belt: ClothingBeltChefFilled - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvival diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml b/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml index d361348a6e..83fd9ae5d2 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml @@ -22,9 +22,9 @@ id: JanitorPDA ears: ClothingHeadsetService belt: ClothingBeltJanitorFilled - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvival - type: startingGear id: JanitorMaidGear diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml b/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml index d865d57cab..f5826b76bf 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml @@ -20,4 +20,5 @@ pocket2: HandLabeler # for making named bestsellers storage: back: + - BoxSurvival - BookRandom diff --git a/Resources/Prototypes/Roles/Jobs/Command/captain.yml b/Resources/Prototypes/Roles/Jobs/Command/captain.yml index 79634aa5d9..1e93ff73cc 100644 --- a/Resources/Prototypes/Roles/Jobs/Command/captain.yml +++ b/Resources/Prototypes/Roles/Jobs/Command/captain.yml @@ -42,5 +42,6 @@ ears: ClothingHeadsetAltCommand storage: back: + - BoxSurvival - Flash - # - StationCharter + # - StationCharter \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml b/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml index 9810b48571..49a8978633 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml @@ -23,6 +23,6 @@ id: AtmosPDA belt: ClothingBeltUtilityEngineering ears: ClothingHeadsetEngineering - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvivalEngineering \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml index 0ee0b6736c..8cc934d634 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml @@ -46,4 +46,5 @@ belt: ClothingBeltUtilityEngineering storage: back: - - Flash + - BoxSurvivalEngineering + - Flash \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml index 0bd81e65e0..1bff9257bb 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml @@ -23,6 +23,6 @@ eyes: ClothingEyesGlassesMeson belt: ClothingBeltUtilityEngineering ears: ClothingHeadsetEngineering - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvivalEngineering \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml b/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml index d0d3cfe786..8bbaf2a390 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml @@ -27,6 +27,6 @@ belt: ClothingBeltUtilityEngineering ears: ClothingHeadsetEngineering pocket2: BookEngineersHandbook - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvivalEngineering \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Guards/chief-custodial-officer.yml b/Resources/Prototypes/Roles/Jobs/SP14/Guards/chief-custodial-officer.yml new file mode 100644 index 0000000000..3a1f053317 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Guards/chief-custodial-officer.yml @@ -0,0 +1,53 @@ +- type: job + id: ChiefCustodialOfficer + name: job-name-cco + description: job-description-cco + playTimeTracker: JobChiefCustodialOfficer + requirements: + - !type:RoleTimeRequirement + role: JobWarden + time: 10800 #3 hrs + - !type:RoleTimeRequirement + role: JobSecurityOfficer + time: 36000 #10 hrs + - !type:DepartmentTimeRequirement + department: Security + time: 108000 # 30 hrs + - !type:OverallPlaytimeRequirement + time: 144000 #40 hrs + weight: 35 + startingGear: ChiefCustodialOfficerGear + icon: "JobIconHeadOfSecurity" + requireAdminNotify: true + supervisors: job-supervisors-warden + canBeAntag: false + access: + - HeadOfSecurity + - Command + - Brig + - Security + - Armory + - Maintenance + - Service + - External + - Detective + - Cryogenics + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + - !type:AddComponentSpecial + components: + - type: CommandStaff + +- type: startingGear + id: ChiefCustodialOfficerGear + equipment: + eyes: ClothingEyesGlassesSecurity + id: HoSPDA + gloves: ClothingHandsGlovesCombat + ears: ClothingHeadsetAltSecurity + pocket1: WeaponPistolMk58 + storage: + back: + - Flash + - MagazinePistol diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Guards/inspector.yml b/Resources/Prototypes/Roles/Jobs/SP14/Guards/inspector.yml new file mode 100644 index 0000000000..74e76345e0 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Guards/inspector.yml @@ -0,0 +1,36 @@ +- type: job + id: Inspector + name: job-name-inspector + description: job-description-inspector + playTimeTracker: JobInspector + weight: -10 + requirements: + - !type:DepartmentTimeRequirement + department: Security + time: 54000 # 15 hours + startingGear: InspectorGear + icon: "JobIconDetective" + supervisors: job-supervisors-cco + canBeAntag: false + access: + - Security + - Brig + - Maintenance + - Service + - Detective + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + +- type: startingGear + id: InspectorGear + equipment: + eyes: ClothingEyesGlassesSecurity + id: DetectivePDA + ears: ClothingHeadsetSecurity + belt: ClothingBeltHolsterFilled + storage: + back: + - Flash + - ForensicPad + - ForensicScanner diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Guards/prison_officer.yml b/Resources/Prototypes/Roles/Jobs/SP14/Guards/prison_officer.yml new file mode 100644 index 0000000000..aae389c4fd --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Guards/prison_officer.yml @@ -0,0 +1,35 @@ +- type: job + id: PrisonOfficer + name: job-name-prison-officer + description: job-description-prison-officer + playTimeTracker: JobPrisonOfficer + weight: 10 + requirements: + - !type:DepartmentTimeRequirement + department: Security + time: 36000 #10 hrs + startingGear: PrisonOfficerGear + icon: "JobIconSecurityOfficer" + supervisors: job-supervisors-cco + canBeAntag: false + access: + - Security + - Brig + - Maintenance + - Service + - External + - Cryogenics + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + +- type: startingGear + id: PrisonOfficerGear + equipment: + eyes: ClothingEyesGlassesSecurity + ears: ClothingHeadsetSecurity + pocket1: WeaponPistolMk58 + storage: + back: + - Flash + - MagazinePistol diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Guards/rookie_officer.yml b/Resources/Prototypes/Roles/Jobs/SP14/Guards/rookie_officer.yml new file mode 100644 index 0000000000..d110c5162e --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Guards/rookie_officer.yml @@ -0,0 +1,41 @@ +- type: job + id: RookieOfficer + name: job-name-rookie-officer + description: job-description-rookie-officer + playTimeTracker: JobRookieOfficer + requirements: + - !type:OverallPlaytimeRequirement + time: 18000 #5 hrs + - !type:DepartmentTimeRequirement + department: Security + time: 36000 #10 hrs + inverted: true # stop playing intern if you're good at security! + startingGear: RookieGear + icon: "JobIconSecurityCadet" + supervisors: job-supervisors-guards + canBeAntag: false + access: + - Security + - Brig + - Maintenance + - Service + - External + - Cryogenics + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + +- type: startingGear + id: RookieGear + equipment: + shoes: ClothingShoesBootsCombatFilled + outerClothing: ClothingOuterArmorBasic + id: SecurityCadetPDA + ears: ClothingHeadsetSecurity + belt: ClothingBeltSecurityFilled + pocket1: WeaponPistolMk58 + pocket2: BookSecurity + storage: + back: + - Flash + - MagazinePistol diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Guards/sp-warden.yml b/Resources/Prototypes/Roles/Jobs/SP14/Guards/sp-warden.yml new file mode 100644 index 0000000000..2c74a21fa3 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Guards/sp-warden.yml @@ -0,0 +1,47 @@ +- type: job + id: SPWarden + name: job-name-warden + description: job-description-warden + playTimeTracker: JobSPWarden + requirements: + - !type:DepartmentTimeRequirement + department: Engineering + time: 54000 # 15 hours + - !type:DepartmentTimeRequirement + department: Medical + time: 54000 # 15 hours + - !type:DepartmentTimeRequirement + department: Security + time: 108000 # 30 hrs + - !type:DepartmentTimeRequirement + department: Command + time: 54000 # 15 hours + weight: 40 + startingGear: SPWardenGear + icon: "JobIconSPWarden" + requireAdminNotify: true + joinNotifyCrew: true + supervisors: job-supervisors-centcom + canBeAntag: false + accessGroups: + - AllAccess + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + - !type:AddComponentSpecial + components: + - type: CommandStaff + +- type: startingGear + id: SPWardenGear + equipment: + eyes: ClothingEyesGlassesSecurity + id: WardenPDA + gloves: ClothingHandsGlovesCombat + ears: ClothingHeadsetAltSecurity + pocket1: WeaponPistolMk58 + storage: + back: + - Flash + - MagazinePistol + diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/chemist.yml b/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/chemist.yml new file mode 100644 index 0000000000..b7a606a88d --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/chemist.yml @@ -0,0 +1,28 @@ +- type: job + id: SPChemist + name: job-name-sp-chemist + description: job-description-sp-chemist + playTimeTracker: JobSPChemist + requirements: + - !type:DepartmentTimeRequirement + department: Medical + time: 14400 #4 hrs + startingGear: SPChemistGear + icon: "JobIconChemist" + supervisors: job-supervisors-md + access: + - Medical + - Chemistry + - Maintenance + +- type: startingGear + id: SPChemistGear + equipment: + id: ChemistryPDA + ears: ClothingHeadsetMedical + belt: ChemBag + pocket1: HandLabeler + eyes: ClothingEyesGlassesChemical + #storage: + #back: + #- Stuff diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/infirmary_doctor.yml b/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/infirmary_doctor.yml new file mode 100644 index 0000000000..a8392818b4 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/infirmary_doctor.yml @@ -0,0 +1,26 @@ +- type: job + id: InfirmaryDoctor + name: job-name-infirmary-doctor + description: job-description-infirmary-doctor + playTimeTracker: JobInfirmaryDoctor + requirements: + - !type:DepartmentTimeRequirement + department: Medical + time: 14400 #4 hrs + startingGear: InfirmaryDoctor + icon: "JobIconMedicalDoctor" + supervisors: job-supervisors-md + access: + - Medical + - Maintenance + extendedAccess: + - Chemistry + +- type: startingGear + id: InfirmaryDoctor + equipment: + ears: ClothingHeadsetMedical + belt: ClothingBeltMedicalFilled + #storage: + #back: + #- Stuff diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/medical_director.yml b/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/medical_director.yml new file mode 100644 index 0000000000..2d8ef94621 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/medical_director.yml @@ -0,0 +1,47 @@ +- type: job + id: MedicalDirector + name: job-name-md + description: job-description-md + playTimeTracker: JobMedicalDirector + requirements: + - !type:RoleTimeRequirement + role: JobSPChemist + time: 10800 #3 hrs + - !type:RoleTimeRequirement + role: JobInfirmaryDoctor + time: 21600 #6 hrs + - !type:DepartmentTimeRequirement + department: Medical + time: 36000 #10 hrs + - !type:OverallPlaytimeRequirement + time: 144000 #40 hrs + weight: 10 + startingGear: MDGear + icon: "JobIconChiefMedicalOfficer" + requireAdminNotify: true + supervisors: job-supervisors-warden + canBeAntag: false + access: + - Medical + - Command + - Maintenance + - Chemistry + - ChiefMedicalOfficer + - Brig + - Cryogenics + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + - !type:AddComponentSpecial + components: + - type: CommandStaff + +- type: startingGear + id: MDGear + equipment: + id: CMOPDA + ears: ClothingHeadsetCMO + belt: ClothingBeltMedicalFilled + storage: + back: + - Flash diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/psychologist.yml b/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/psychologist.yml new file mode 100644 index 0000000000..04229a198a --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Infirmary/psychologist.yml @@ -0,0 +1,24 @@ +- type: job + id: SPPsychologist + name: job-name-sp-psychologist + description: job-description-sp-psychologist + playTimeTracker: JobSPPsychologist + startingGear: SPPsychologistGear + icon: "JobIconPsychologist" + supervisors: job-supervisors-md + access: + - Medical + - Maintenance + extendedAccess: + - Chemistry + +- type: startingGear + id: SPPsychologistGear + equipment: + jumpsuit: ClothingUniformJumpsuitPsychologist + shoes: ClothingShoesLeather + id: PsychologistPDA + ears: ClothingHeadsetMedical + #storage: + #back: + #- Stuff diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Inmate/gardener.yml b/Resources/Prototypes/Roles/Jobs/SP14/Inmate/gardener.yml new file mode 100644 index 0000000000..cabff5dfaf --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Inmate/gardener.yml @@ -0,0 +1,26 @@ +- type: job + id: Gardener + name: job-name-gardener + description: job-description-gardener + playTimeTracker: JobGardener + startingGear: GardenerGear + icon: "JobIconGardener" + supervisors: job-supervisors-wo + access: + - Service + - Maintenance + - Hydroponics + extendedAccess: + - Kitchen + - Bar + +- type: startingGear + id: GardenerGear + equipment: + shoes: ClothingShoesColorBrown + id: BotanistPDA + ears: ClothingHeadsetService + belt: ClothingBeltPlantFilled + #storage: + #back: + #- Stuff diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Inmate/prison_chef.yml b/Resources/Prototypes/Roles/Jobs/SP14/Inmate/prison_chef.yml new file mode 100644 index 0000000000..95b3c99eba --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Inmate/prison_chef.yml @@ -0,0 +1,30 @@ +- type: job + id: PrisonChef + name: job-name-prisonchef + description: job-description-prisonchef + playTimeTracker: JobPrisonChef + requirements: + - !type:DepartmentTimeRequirement + department: Civilian + time: 1800 + startingGear: SPChefGear + icon: "JobIconPrisonChef" + supervisors: job-supervisors-wo + access: + - Service + - Maintenance + - Kitchen + extendedAccess: + - Hydroponics + - Bar + +- type: startingGear + id: SPChefGear + equipment: + shoes: ClothingShoesColorBlack + id: ChefPDA + ears: ClothingHeadsetService + belt: ClothingBeltChefFilled + #storage: + #back: + #- Stuff diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Inmate/prisoner.yml b/Resources/Prototypes/Roles/Jobs/SP14/Inmate/prisoner.yml new file mode 100644 index 0000000000..75007a167a --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Inmate/prisoner.yml @@ -0,0 +1,20 @@ +- type: job + id: Prisoner + name: job-name-prisoner + description: job-description-prisoner + playTimeTracker: JobPrisoner + weight: 25 + startingGear: PrisonerGear + icon: "JobIconSPPrisoner" + supervisors: job-supervisors-everyone + access: + - Maintenance + +- type: startingGear + id: PrisonerGear + equipment: + id: PassengerPDA + ears: ClothingHeadsetGrey + #storage: + #back: + #- Stuff diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/atmospheric_specialist.yml b/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/atmospheric_specialist.yml new file mode 100644 index 0000000000..b149dd6b64 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/atmospheric_specialist.yml @@ -0,0 +1,29 @@ +- type: job + id: AtmosphericSpecialist + name: job-name-atmospec + description: job-description-atmostech + playTimeTracker: JobAtmosphericSpecialist + weight: 10 + requirements: + - !type:DepartmentTimeRequirement + department: Maintenance + time: 54000 # 15 hrs + startingGear: AtmosphericSpecialistGear + icon: "JobIconAtmosphericSpecialist" + supervisors: job-supervisors-hom + access: + - Maintenance + - Engineering + - External + - Atmospherics + +- type: startingGear + id: AtmosphericSpecialistGear + equipment: + eyes: ClothingEyesGlassesMeson + id: AtmosPDA + belt: ClothingBeltUtilityEngineering + ears: ClothingHeadsetEngineering + #storage: + #back: + #- Stuff diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/head_of_maintenance.yml b/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/head_of_maintenance.yml new file mode 100644 index 0000000000..1c6d3f6633 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/head_of_maintenance.yml @@ -0,0 +1,49 @@ +- type: job + id: HeadOfMaintenance + name: job-name-hom + description: job-description-hom + playTimeTracker: JobHeadOfMaintenance + requirements: + - !type:RoleTimeRequirement + role: JobAtmosphericSpecialist + time: 21600 #6 hrs + - !type:RoleTimeRequirement + role: JobMaintenanceEngineer + time: 21600 #6 hrs + - !type:DepartmentTimeRequirement + department: Maintenance + time: 36000 #10 hrs + - !type:OverallPlaytimeRequirement + time: 144000 #40 hrs + weight: 20 + startingGear: HOMGear + icon: "JobIconChiefEngineer" + requireAdminNotify: true + supervisors: job-supervisors-warden + canBeAntag: false + access: + - Maintenance + - Engineering + - Command + - External + - ChiefEngineer + - Atmospherics + - Brig + - Cryogenics + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + - !type:AddComponentSpecial + components: + - type: CommandStaff + +- type: startingGear + id: HOMGear + equipment: + id: CEPDA + eyes: ClothingEyesGlassesMeson + ears: ClothingHeadsetCE + belt: ClothingBeltUtilityEngineering + storage: + back: + - Flash diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/maintenance_engineer.yml b/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/maintenance_engineer.yml new file mode 100644 index 0000000000..c0ddd26bbb --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/maintenance_engineer.yml @@ -0,0 +1,29 @@ +- type: job + id: MaintenanceEngineer + name: job-name-maintengineer + description: job-description-maintengineer + playTimeTracker: JobMaintenanceEngineer + weight: 5 + requirements: + - !type:DepartmentTimeRequirement + department: Maintenance + time: 14400 #4 hrs + startingGear: MaintenanceEngineerGear + icon: "JobIconMaintenanceEngineer" + supervisors: job-supervisors-hom + access: + - Maintenance + - Engineering + - External + extendedAccess: + - Atmospherics + +- type: startingGear + id: MaintenanceEngineerGear + equipment: + eyes: ClothingEyesGlassesMeson + belt: ClothingBeltUtilityEngineering + ears: ClothingHeadsetEngineering + #storage: + #back: + #- Stuff diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/maintenance_worker.yml b/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/maintenance_worker.yml new file mode 100644 index 0000000000..40d9b9185b --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/maintenance_worker.yml @@ -0,0 +1,28 @@ +- type: job + id: MaintenanceWorker + name: job-name-maintenance-worker + description: job-description-maintenance-worker + weight: 1 + playTimeTracker: JobMaintenanceWorker + startingGear: MaintenanceWorkerGear + icon: "JobIconJanitor" + supervisors: job-supervisors-hom + access: + - Service + - Janitor + - Maintenance + special: + - !type:GiveItemOnHolidaySpecial + holiday: GarbageDay + prototype: WeaponRevolverInspector + +- type: startingGear + id: MaintenanceWorkerGear + equipment: + shoes: ClothingShoesGaloshes + id: JanitorPDA + ears: ClothingHeadsetService + belt: ClothingBeltJanitorFilled + #storage: + #back: + #- Stuff \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/sp-borg.yml b/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/sp-borg.yml new file mode 100644 index 0000000000..1679893390 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/Maintenance/sp-borg.yml @@ -0,0 +1,12 @@ +- type: job + id: SPBorg + name: job-name-borg + description: job-description-borg + playTimeTracker: JobSPBorg + requirements: + - !type:OverallPlaytimeRequirement + time: 216000 #60 hrs + canBeAntag: false + icon: JobIconBorg + supervisors: job-supervisors-hom + jobEntity: PlayerBorgGeneric diff --git a/Resources/Prototypes/Roles/Jobs/SP14/SPCargo/sp_cargo_technician.yml b/Resources/Prototypes/Roles/Jobs/SP14/SPCargo/sp_cargo_technician.yml new file mode 100644 index 0000000000..a362469419 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/SPCargo/sp_cargo_technician.yml @@ -0,0 +1,23 @@ +- type: job + id: SPCargoTechnician + name: job-name-sp-cargotech + description: job-description-sp-cargotech + playTimeTracker: JobSPCargoTechnician + startingGear: SPCargoTechGear + icon: "JobIconCargoTechnician" + supervisors: job-supervisors-qm + access: + - Cargo + - Maintenance + extendedAccess: + - Salvage + +- type: startingGear + id: SPCargoTechGear + equipment: + id: CargoPDA + ears: ClothingHeadsetCargo + pocket1: AppraisalTool + #storage: + #back: + #- Stuff diff --git a/Resources/Prototypes/Roles/Jobs/SP14/SPCargo/sp_quartermaster.yml b/Resources/Prototypes/Roles/Jobs/SP14/SPCargo/sp_quartermaster.yml new file mode 100644 index 0000000000..7939978eaf --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/SPCargo/sp_quartermaster.yml @@ -0,0 +1,44 @@ +- type: job + id: SPQuartermaster + name: job-name-sp-qm + description: job-description-sp-qm + playTimeTracker: JobSPQuartermaster + requirements: + - !type:RoleTimeRequirement + role: JobSPCargoTechnician + time: 21600 #6 hrs + - !type:DepartmentTimeRequirement + department: Cargo + time: 36000 #10 hours + - !type:OverallPlaytimeRequirement + time: 144000 #40 hrs + weight: 10 + startingGear: SPQuartermasterGear + icon: "JobIconQuarterMaster" + supervisors: job-supervisors-warden + canBeAntag: false + access: + - Cargo + - Salvage + - Quartermaster + - Maintenance + - Command + - Brig + - Cryogenics + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + - !type:AddComponentSpecial + components: + - type: CommandStaff + +- type: startingGear + id: SPQuartermasterGear + equipment: + id: QuartermasterPDA + ears: ClothingHeadsetQM + belt: BoxFolderClipboard + pocket1: AppraisalTool + storage: + back: + - Flash diff --git a/Resources/Prototypes/Roles/Jobs/SP14/SPCivilian/sp-chaplain.yml b/Resources/Prototypes/Roles/Jobs/SP14/SPCivilian/sp-chaplain.yml new file mode 100644 index 0000000000..13a57cf7b2 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/SPCivilian/sp-chaplain.yml @@ -0,0 +1,26 @@ +- type: job + id: SPChaplain + name: job-name-sp-chaplain + description: job-description-sp-chaplain + playTimeTracker: JobSPChaplain + startingGear: SPChaplainGear + icon: "JobIconSPChaplain" + supervisors: job-supervisors-wo + access: + - Chapel + - Maintenance + special: + - !type:AddComponentSpecial + components: + - type: BibleUser #Lets them heal with bibles + +- type: startingGear + id: SPChaplainGear + equipment: + shoes: ClothingShoesColorBlack + id: ChaplainPDA + ears: ClothingHeadsetService + storage: + back: + - Bible + - RubberStampChaplain diff --git a/Resources/Prototypes/Roles/Jobs/SP14/SPCivilian/sp-clown.yml b/Resources/Prototypes/Roles/Jobs/SP14/SPCivilian/sp-clown.yml new file mode 100644 index 0000000000..54613a360d --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/SPCivilian/sp-clown.yml @@ -0,0 +1,39 @@ +- type: job + id: SPClown + name: job-name-sp-clown + description: job-description-sp-clown + playTimeTracker: JobSPClown + startingGear: SPClownGear + icon: "JobIconSPClown" + supervisors: job-supervisors-wo + access: + - Theatre + - Maintenance + special: + - !type:AddComponentSpecial + components: + - type: Clumsy + clumsyDamage: + types: #literally just picked semi random valus. i tested this once and tweaked it. + Blunt: 5 + Piercing: 4 + groups: + Burn: 3 + - type: SleepEmitSound + snore: /Audio/Voice/Misc/silly_snore.ogg + interval: 10 + - !type:AddImplantSpecial + implants: [ SadTromboneImplant ] + +- type: startingGear + id: SPClownGear + equipment: + mask: ClothingMaskClown + pocket1: BikeHorn + pocket2: ClownRecorder + id: ClownPDA + ears: ClothingHeadsetService + storage: + back: + - RubberStampClown + - CrayonRainbow diff --git a/Resources/Prototypes/Roles/Jobs/SP14/SPCivilian/sp-reporter.yml b/Resources/Prototypes/Roles/Jobs/SP14/SPCivilian/sp-reporter.yml new file mode 100644 index 0000000000..f4ccd01025 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/SPCivilian/sp-reporter.yml @@ -0,0 +1,21 @@ +- type: job + id: SPReporter + name: job-name-sp-reporter + description: job-description-sp-reporter + playTimeTracker: JobSPReporter + startingGear: SPReporterGear + icon: "JobIconReporter" + supervisors: job-supervisors-wo + access: + - Service + - Maintenance + +- type: startingGear + id: SPReporterGear + equipment: + shoes: ClothingShoesColorWhite + id: ReporterPDA + ears: ClothingHeadsetService + #storage: + #back: + #- Stuff diff --git a/Resources/Prototypes/Roles/Jobs/SP14/SPCommand/welfare_officer.yml b/Resources/Prototypes/Roles/Jobs/SP14/SPCommand/welfare_officer.yml new file mode 100644 index 0000000000..4c6127fc54 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/SPCommand/welfare_officer.yml @@ -0,0 +1,69 @@ +- type: job + id: WelfareOfficer + name: job-name-wo + description: job-description-wo + playTimeTracker: JobWelfareOfficer + requirements: + - !type:DepartmentTimeRequirement + department: Maintenance + time: 36000 # 10 hours + - !type:DepartmentTimeRequirement + department: Medical + time: 36000 # 10 hours + - !type:DepartmentTimeRequirement + department: Security + time: 36000 # 10 hrs + - !type:DepartmentTimeRequirement + department: Command + time: 36000 # 10 hours + weight: 30 + startingGear: WOGear + icon: "JobIconHeadOfPersonnel" + requireAdminNotify: true + supervisors: job-supervisors-warden + canBeAntag: false + access: + - Command + - HeadOfPersonnel + - Bar + - Service + - Maintenance + - Janitor + - Theatre + - Kitchen + - Chapel + - Hydroponics + - External + - Cryogenics + # I mean they'll give themselves the rest of the access levels *anyways*. + # As of 15/03/23 they can't do that so here's MOST of the rest of the access levels. + # Head level access that isn't their own was deliberately left out, get AA from the Warden instead. + - Chemistry + - Engineering + - Research + - Detective + - Salvage + - Security + - Brig + - Lawyer + - Cargo + - Atmospherics + - Medical + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + - !type:AddComponentSpecial + components: + - type: CommandStaff + +- type: startingGear + id: WOGear + equipment: + shoes: ClothingShoesColorBrown + id: HoPPDA + gloves: ClothingHandsGlovesHop + ears: ClothingHeadsetAltCommand + belt: BoxFolderClipboard + storage: + back: + - Flash diff --git a/Resources/Prototypes/Roles/Jobs/SP14/sp14_departments.yml b/Resources/Prototypes/Roles/Jobs/SP14/sp14_departments.yml new file mode 100644 index 0000000000..e4c5135bf6 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/SP14/sp14_departments.yml @@ -0,0 +1,77 @@ +- type: department + id: SPCivilian + description: department-Civilian-description + color: "#9FED58" + weight: -10 + roles: + - SPChaplain + - SPClown + - WelfareOfficer + - SPReporter + +- type: department + id: SPCommand + description: department-Command-description + color: "#334E6D" + roles: + - SPWarden + - CentralCommandOfficial + - HeadOfMaintenance + - ChiefCustodialOfficer + - MedicalDirector + - WelfareOfficer + - Quartermaster + primary: false + weight: 100 + +- type: department + id: SPCargo + description: department-Cargo-description + color: "#A46106" + roles: + - SPCargoTechnician + - SPQuartermaster + +- type: department + id: Maintenance + weight: 10 + description: department-Maintenance-description + color: "#9FED58" + roles: + - AtmosphericSpecialist + - HeadOfMaintenance + - MaintenanceEngineer + - SPBorg + - MaintenanceWorker + +- type: department + id: Inmate + description: department-Inmate-description + color: "#EFB341" + weight: 20 + roles: + - Prisoner + - PrisonChef + - Gardener + +- type: department + id: SPMedical + weight: 5 + description: department-Medical-description + color: "#52B4E9" + roles: + - SPChemist + - MedicalDirector + - InfirmaryDoctor + - SPPsychologist + +- type: department + id: SPSecurity + description: department-Security-description + color: "#DE3A3A" + weight: 40 + roles: + - ChiefCustodialOfficer + - RookieOfficer + - PrisonOfficer + - Inspector diff --git a/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml b/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml index c421c09b8a..aec2dd6fff 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml @@ -23,6 +23,6 @@ id: ResearchAssistantPDA ears: ClothingHeadsetScience pocket2: BookScientistsGuidebook - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvival \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml index b54ba54b1a..fd6e00a8e3 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml @@ -36,4 +36,5 @@ ears: ClothingHeadsetRD storage: back: - - Flash + - BoxSurvival + - Flash \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Science/scientist.yml b/Resources/Prototypes/Roles/Jobs/Science/scientist.yml index 8bb99eab3c..b2e63fead8 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/scientist.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/scientist.yml @@ -18,6 +18,6 @@ id: ScientistGear equipment: ears: ClothingHeadsetScience - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvival \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Security/warden.yml b/Resources/Prototypes/Roles/Jobs/Security/warden.yml index 6d79d74804..7f15752576 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/warden.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/warden.yml @@ -33,5 +33,6 @@ pocket1: WeaponPistolMk58 storage: back: + - BoxSurvivalSecurity - Flash - - MagazinePistol + - MagazinePistol \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml index e2f8de9609..aceb7a10f6 100644 --- a/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml +++ b/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml @@ -17,6 +17,6 @@ ears: ClothingHeadsetService shoes: ClothingShoesColorRed belt: ClothingBeltChampion - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvival \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml index 5414430bf5..17bed0ee7f 100644 --- a/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml +++ b/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml @@ -19,6 +19,6 @@ shoes: ClothingShoesLeather id: PsychologistPDA ears: ClothingHeadsetMedical - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvivalMedical \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml index d0a35990d7..b379a0ec23 100644 --- a/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml +++ b/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml @@ -16,6 +16,6 @@ shoes: ClothingShoesColorWhite id: ReporterPDA ears: ClothingHeadsetService - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvival \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml index 32c98ed487..815ead412c 100644 --- a/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml +++ b/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml @@ -18,6 +18,6 @@ shoes: ClothingShoesColorWhite id: ZookeeperPDA ears: ClothingHeadsetService - #storage: - #back: - #- Stuff + storage: + back: + - BoxSurvival \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/departments.yml b/Resources/Prototypes/Roles/Jobs/departments.yml index 9be98be950..ee058b47b6 100644 --- a/Resources/Prototypes/Roles/Jobs/departments.yml +++ b/Resources/Prototypes/Roles/Jobs/departments.yml @@ -6,7 +6,8 @@ - CargoTechnician - Quartermaster - SalvageSpecialist - + editorHidden: true + - type: department id: Civilian description: department-Civilian-description @@ -31,6 +32,7 @@ - Visitor - Zookeeper - ServiceWorker + editorHidden: true - type: department id: Command @@ -47,6 +49,7 @@ - Quartermaster primary: false weight: 100 + editorHidden: true - type: department id: Engineering @@ -57,6 +60,7 @@ - ChiefEngineer - StationEngineer - TechnicalAssistant + editorHidden: true - type: department id: Medical @@ -69,6 +73,7 @@ - MedicalIntern - Psychologist - Paramedic + editorHidden: true - type: department id: Security @@ -81,6 +86,7 @@ - SecurityOfficer - Detective - Warden + editorHidden: true - type: department id: Science @@ -90,6 +96,7 @@ - ResearchDirector - Scientist - ResearchAssistant + editorHidden: true - type: department id: Specific @@ -102,3 +109,4 @@ - Zookeeper - Psychologist primary: false + editorHidden: true diff --git a/Resources/Prototypes/Roles/play_time_trackers.yml b/Resources/Prototypes/Roles/play_time_trackers.yml index 402d49e90d..a2c7a99da3 100644 --- a/Resources/Prototypes/Roles/play_time_trackers.yml +++ b/Resources/Prototypes/Roles/play_time_trackers.yml @@ -144,3 +144,73 @@ - type: playTimeTracker id: JobZookeeper + +#PS14 +- type: playTimeTracker + id: JobAtmosphericSpecialist + +- type: playTimeTracker + id: JobSPCargoTechnician + +- type: playTimeTracker + id: JobSPBorg + +- type: playTimeTracker + id: JobChiefCustodialOfficer + +- type: playTimeTracker + id: JobGardener + +- type: playTimeTracker + id: JobHeadOfMaintenance + +- type: playTimeTracker + id: JobInfirmaryDoctor + +- type: playTimeTracker + id: JobInspector + +- type: playTimeTracker + id: JobMaintenanceEngineer + +- type: playTimeTracker + id: JobMaintenanceWorker + +- type: playTimeTracker + id: JobMedicalDirector + +- type: playTimeTracker + id: JobPrisonChef + +- type: playTimeTracker + id: JobPrisonOfficer + +- type: playTimeTracker + id: JobSPQuartermaster + +- type: playTimeTracker + id: JobRookieOfficer + +- type: playTimeTracker + id: JobPrisoner + +- type: playTimeTracker + id: JobSPChaplain + +- type: playTimeTracker + id: JobSPChemist + +- type: playTimeTracker + id: JobSPClown + +- type: playTimeTracker + id: JobSPPsychologist + +- type: playTimeTracker + id: JobSPReporter + +- type: playTimeTracker + id: JobSPWarden + +- type: playTimeTracker + id: JobWelfareOfficer \ No newline at end of file diff --git a/Resources/Prototypes/StatusIcon/job.yml b/Resources/Prototypes/StatusIcon/job.yml index 6275f0bc07..7030f67e75 100644 --- a/Resources/Prototypes/StatusIcon/job.yml +++ b/Resources/Prototypes/StatusIcon/job.yml @@ -382,3 +382,60 @@ icon: sprite: /Textures/Interface/Misc/job_icons.rsi state: Admin + +#SP14 +- type: statusIcon + parent: JobIcon + id: JobIconAtmosphericSpecialist + icon: + sprite: /Textures/Interface/Misc/sp14/job_icons.rsi + state: AtmosphericSpecialist + +- type: statusIcon + parent: JobIcon + id: JobIconGardener + icon: + sprite: /Textures/Interface/Misc/sp14/job_icons.rsi + state: Gardener + +- type: statusIcon + parent: JobIcon + id: JobIconMaintenanceEngineer + icon: + sprite: /Textures/Interface/Misc/sp14/job_icons.rsi + state: MaintenanceEngineer + +- type: statusIcon + parent: JobIcon + id: JobIconPrisonChef + icon: + sprite: /Textures/Interface/Misc/sp14/job_icons.rsi + state: PrisonChef + +- type: statusIcon + parent: JobIcon + id: JobIconSPPrisoner + icon: + sprite: /Textures/Interface/Misc/sp14/job_icons.rsi + state: SPPrisoner + +- type: statusIcon + parent: JobIcon + id: JobIconSPWarden + icon: + sprite: /Textures/Interface/Misc/sp14/job_icons.rsi + state: SPWarden + +- type: statusIcon + parent: JobIcon + id: JobIconSPChaplain + icon: + sprite: /Textures/Interface/Misc/sp14/job_icons.rsi + state: SPChaplain + +- type: statusIcon + parent: JobIcon + id: JobIconSPClown + icon: + sprite: /Textures/Interface/Misc/sp14/job_icons.rsi + state: SPClown \ No newline at end of file diff --git a/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/AtmosphericSpecialist.png b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/AtmosphericSpecialist.png new file mode 100644 index 0000000000..203cc12f4a Binary files /dev/null and b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/AtmosphericSpecialist.png differ diff --git a/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/Gardener.png b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/Gardener.png new file mode 100644 index 0000000000..fc086dc277 Binary files /dev/null and b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/Gardener.png differ diff --git a/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/MaintenanceEngineer.png b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/MaintenanceEngineer.png new file mode 100644 index 0000000000..0739b20ff3 Binary files /dev/null and b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/MaintenanceEngineer.png differ diff --git a/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/PrisonChef.png b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/PrisonChef.png new file mode 100644 index 0000000000..3200f36457 Binary files /dev/null and b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/PrisonChef.png differ diff --git a/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPChaplain.png b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPChaplain.png new file mode 100644 index 0000000000..85d6cf9047 Binary files /dev/null and b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPChaplain.png differ diff --git a/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPClown.png b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPClown.png new file mode 100644 index 0000000000..423c965f97 Binary files /dev/null and b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPClown.png differ diff --git a/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPPrisoner.png b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPPrisoner.png new file mode 100644 index 0000000000..c0701ba157 Binary files /dev/null and b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPPrisoner.png differ diff --git a/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPWarden.png b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPWarden.png new file mode 100644 index 0000000000..fbd80bd2dd Binary files /dev/null and b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/SPWarden.png differ diff --git a/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/WelfareWorker.png b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/WelfareWorker.png new file mode 100644 index 0000000000..c180810cd9 Binary files /dev/null and b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/WelfareWorker.png differ diff --git a/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/meta.json b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/meta.json new file mode 100644 index 0000000000..67c1c72ce4 --- /dev/null +++ b/Resources/Textures/Interface/Misc/sp14/job_icons.rsi/meta.json @@ -0,0 +1,39 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/blob/e71d6c4fba5a51f99b81c295dcaec4fc2f58fb19/icons/mob/screen1.dmi | Brigmedic icon made by PuroSlavKing (Github) | Zombie icon made by RamZ | Zookeper by netwy (discort) | Rev and Head Rev icon taken from https://tgstation13.org/wiki/HUD and edited by coolmankid12345 (Discord) | Mindshield icon taken from https://github.com/tgstation/tgstation/blob/master/icons/mob/huds/hud.dmi | Admin recolored from MedicalIntern by TsjipTsjip", + + "size": { + "x": 8, + "y": 8 + }, + "states": [ + { + "name": "AtmosphericSpecialist" + }, + { + "name": "Gardener" + }, + { + "name": "MaintenanceEngineer" + }, + { + "name": "PrisonChef" + }, + { + "name": "SPChaplain" + }, + { + "name": "SPClown" + }, + { + "name": "SPPrisoner" + }, + { + "name": "SPWarden" + }, + { + "name": "WelfareWorker" + } + ] +}