Basis for the job system (#434)

* Add basic yaml Jobs file

* Add Job Prototype

* Rename Jobs to Job

* Remove BaseJob

* Add the Job class child of Role

* Add code for spawning as an assistant. Not actually working, the job prototype can't be found.

* Fix role instead of job left in yaml

* Add starting gear support for job and the starting gear for assistant as an exemple

* Link job with starting gear in yaml

* Better naming and some error handling

* Tweak error handling
This commit is contained in:
ZelteHonor
2019-11-17 11:18:39 -05:00
committed by Pieter-Jan Briers
parent 480d3b26c4
commit 447db2e458
8 changed files with 376 additions and 74 deletions

View File

@@ -0,0 +1,6 @@
- type: startingGear
id: AssistantGear
equipment:
innerclothing: UniformAssistant
backpack: BackpackClothing
shoes: ShoesBlack

View File

@@ -0,0 +1,231 @@
- type: job
id: Captain
name: "Captain"
startingGear: CaptainGear
department:
- Command
- type: job
id: HeadOfPersonnel
name: "Head Of Personnel"
startingGear: HeadOfPersonnelGear
department:
- Command
- Civilian
- Cargo
- type: job
id: HeadOfSecurity
name: "Head Of Security"
startingGear: HeadOfSecurityGear
department:
- Command
- Security
- type: job
id: ChiefEngineer
name: "Chief Engineer"
startingGear: ChiefEngineerGear
department:
- Command
- Engineering
- type: job
id: ResearchDirector
name: "Research Director"
startingGear: ResearchDirectorGear
department:
- Command
- Science
- type: job
id: ChiefMedicalOfficer
name: "Chief Medical Officer"
startingGear: ChiefMedicalOfficerGear
department:
- Command
- Medical
- type: job
id: StationEngineer
name: "Station Engineer"
startingGear: StationEngineerGear
department:
- Engineering
- type: job
id: AtmosphericTechnician
name: "Atmospheric Technician"
startingGear: AtmosphericTechnicianGear
department:
- Engineering
- type: job
id: Mechanic
name: "Mechanic"
startingGear: MechanicGear
department:
- Engineering
- Science
- type: job
id: MedicalDoctor
name: "Medical Doctor"
startingGear: MedicalDoctorGear
department:
- Medical
- type: job
id: Geneticist
name: "Geneticist"
startingGear: GeneticistGear
department:
- Science
- Medical
- type: job
id: Virologist
name: "Virologist"
startingGear: VirologistGear
department:
- Medical
- type: job
id: Paramedic
name: "Paramedic"
startingGear: ParamedicGear
department:
- Medical
- type: job
id: Chemist
name: "Chemist"
startingGear: ChemistGear
department:
- Medical
- type: job
id: Scientist
name: "Scientist"
startingGear: ScientistGear
department:
- Science
- type: job
id: Roboticist
name: "Roboticist"
startingGear: RoboticistGear
department:
- Science
- type: job
id: Bartender
name: "Bartender"
startingGear: BartenderGear
department:
- Civilian
- type: job
id: Botanist
name: "Botanist"
startingGear: BotanistGear
department:
- Civilian
- type: job
id: Chef
name: "Chef"
startingGear: ChefGear
department:
- Civilian
- type: job
id: Janitor
name: "Janitor"
startingGear: JanitorGear
department:
- Civilian
- type: job
id: Librarian
name: "Librarian"
startingGear: LibrarianGear
department:
- Civilian
- type: job
id: InternalAffairsAgent
name: "Internal Affairs Agent"
startingGear: InternalAffairsAgentGear
department:
- Civilian
- type: job
id: Chaplain
name: "Chaplain"
startingGear: ChaplainGear
department:
- Civilian
- type: job
id: Clown
name: "Clown"
startingGear: ClownGear
department:
- Civilian
- type: job
id: Mime
name: "Mime"
startingGear: MimeGear
department:
- Civilian
- type: job
id: Assistant
name: "Assistant"
startingGear: AssistantGear
department:
- Civilian
- type: job
id: Quartermaster
name: "Quartermaster"
startingGear: QuartermasterGear
department:
- Cargo
- type: job
id: CargoTechnician
name: "Cargo Technician"
startingGear: CargoTechnicianGear
department:
- Cargo
- type: job
id: ShaftMiner
name: "Shaft Miner"
startingGear: ShaftMinerGear
department:
- Cargo
- type: job
id: Warden
name: "Warden"
startingGear: WardenGear
department:
- Security
- type: job
id: Detective
name: "Detective"
startingGear: DetectiveGear
department:
- Security
- type: job
id: SecurityOfficer
name: "Security Officer"
startingGear: SecurityOfficerGear
department:
- Security