Play time tracking: Job timers 3: more titles: when the (#9978)

Co-authored-by: Veritius <veritiusgaming@gmail.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
This commit is contained in:
Pieter-Jan Briers
2022-08-07 08:00:42 +02:00
committed by GitHub
parent 6b94db0336
commit e852ada6c8
91 changed files with 5044 additions and 247 deletions

View File

@@ -1,9 +1,8 @@
- type: job
id: CargoTechnician
name: job-name-cargoteh
name: job-name-cargotech
playTimeTracker: JobCargoTechnician
startingGear: CargoTechGear
departments:
- Cargo
icon: "CargoTechnician"
supervisors: job-supervisors-hop-qm
access:

View File

@@ -1,10 +1,16 @@
- type: job
id: Quartermaster
name: job-name-qm
playTimeTracker: JobQuartermaster
requirements:
- !type:RoleTimeRequirement
role: JobSalvageSpecialist
time: 3600
- !type:DepartmentTimeRequirement
department: Cargo
time: 18000
weight: 10
startingGear: QuartermasterGear
departments:
- Cargo
icon: "QuarterMaster"
supervisors: job-supervisors-hop
canBeAntag: false

View File

@@ -1,10 +1,13 @@
- type: job
id: SalvageSpecialist
name: job-name-salvagespec
playTimeTracker: JobSalvageSpecialist
requirements:
- !type:DepartmentTimeRequirement
department: Cargo
time: 3600
icon: "ShaftMiner"
startingGear: SalvageSpecialistGear
departments:
- Cargo
supervisors: job-supervisors-hop-qm
access:
- Cargo

View File

@@ -1,9 +1,8 @@
- type: job
id: Passenger
name: job-name-passenger
playTimeTracker: JobPassenger
startingGear: PassengerGear
departments:
- Civilian
icon: "Passenger"
supervisors: job-supervisors-everyone
access:

View File

@@ -1,9 +1,12 @@
- type: job
id: Bartender
name: job-name-bartender
playTimeTracker: JobBartender
requirements:
- !type:DepartmentTimeRequirement
department: Civilian
time: 1800
startingGear: BartenderGear
departments:
- Civilian
icon: "Bartender"
supervisors: job-supervisors-hop
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Botanist
name: job-name-botanist
playTimeTracker: JobBotanist
startingGear: BotanistGear
departments:
- Civilian
icon: "Botanist"
supervisors: job-supervisors-hop
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Chaplain
name: job-name-chaplain
playTimeTracker: JobChaplain
startingGear: ChaplainGear
departments:
- Civilian
icon: "Chaplain"
supervisors: job-supervisors-hop
access:

View File

@@ -1,9 +1,12 @@
- type: job
id: Chef
name: job-name-chef
playTimeTracker: JobChef
requirements:
- !type:DepartmentTimeRequirement
department: Civilian
time: 1800
startingGear: ChefGear
departments:
- Civilian
icon: "Chef"
supervisors: job-supervisors-hop
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Clown
name: job-name-clown
playTimeTracker: JobClown
startingGear: ClownGear
departments:
- Civilian
icon: "Clown"
supervisors: job-supervisors-hop
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Janitor
name: job-name-janitor
playTimeTracker: JobJanitor
startingGear: JanitorGear
departments:
- Civilian
icon: "Janitor"
supervisors: job-supervisors-hop
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Lawyer
name: job-name-lawyer
playTimeTracker: JobLawyer
startingGear: LawyerGear
departments:
- Civilian
icon: "Lawyer"
supervisors: job-supervisors-hop
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Librarian
name: job-name-librarian
playTimeTracker: JobLibrarian
startingGear: LibrarianGear
departments:
- Civilian
icon: "Librarian"
supervisors: job-supervisors-hop
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Mime
name: job-name-mime
playTimeTracker: JobMime
startingGear: MimeGear
departments:
- Civilian
icon: "Mime"
supervisors: job-supervisors-hop
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Musician
name: job-name-musician
playTimeTracker: JobMusician
startingGear: MusicianGear
departments:
- Civilian
icon: "Musician"
supervisors: job-supervisors-hire
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: ServiceWorker
name: job-name-serviceworker
playTimeTracker: JobServiceWorker
startingGear: ServiceWorkerGear
departments:
- Civilian
icon: "ServiceWorker"
supervisors: job-supervisors-service
canBeAntag: false

View File

@@ -1,10 +1,21 @@
- type: job
id: Captain
name: job-name-captain
playTimeTracker: JobCaptain
requirements:
- !type:DepartmentTimeRequirement
department: Engineering
time: 18000
- !type:DepartmentTimeRequirement
department: Medical
time: 18000
- !type:DepartmentTimeRequirement
department: Security
time: 18000
- !type:OverallPlaytimeRequirement
time: 108000
weight: 20
startingGear: CaptainGear
departments:
- Command
icon: "Captain"
requireAdminNotify: true
joinNotifyCrew: true

View File

@@ -1,10 +1,9 @@
- type: job
id: CentralCommandOfficial
name: job-name-centcomoff
playTimeTracker: JobCentralCommandOfficial
setPreference: false
startingGear: CentcomGear
departments:
- Command
icon: "Nanotrasen"
supervisors: job-supervisors-hos
canBeAntag: false

View File

@@ -1,11 +1,21 @@
- type: job
id: HeadOfPersonnel
name: job-name-hop
playTimeTracker: JobHeadOfPersonnel
requirements:
- !type:DepartmentTimeRequirement
department: Engineering
time: 3600
- !type:DepartmentTimeRequirement
department: Medical
time: 3600
- !type:DepartmentTimeRequirement
department: Security
time: 3600
- !type:OverallPlaytimeRequirement
time: 54000
weight: 20
startingGear: HoPGear
departments:
- Command
- Civilian
icon: "HeadOfPersonnel"
requireAdminNotify: true
supervisors: job-supervisors-captain

View File

@@ -1,9 +1,12 @@
- type: job
id: AtmosphericTechnician
name: job-name-atmostech
playTimeTracker: JobAtmosphericTechnician
requirements:
- !type:DepartmentTimeRequirement
department: Engineering
time: 3600
startingGear: AtmosphericTechnicianGear
departments:
- Engineering
icon: "AtmosphericTechnician"
supervisors: job-supervisors-ce
canBeAntag: false

View File

@@ -1,11 +1,16 @@
- type: job
id: ChiefEngineer
name: job-name-ce
playTimeTracker: JobChiefEngineer
requirements:
- !type:RoleTimeRequirement
role: JobAtmosphericTechnician
time: 3600
- !type:DepartmentTimeRequirement
department: Engineering
time: 18000
weight: 10
startingGear: ChiefEngineerGear
departments:
- Command
- Engineering
icon: "ChiefEngineer"
requireAdminNotify: true
supervisors: job-supervisors-captain

View File

@@ -1,9 +1,12 @@
- type: job
id: StationEngineer
name: job-name-engineer
playTimeTracker: JobStationEngineer
requirements:
- !type:DepartmentTimeRequirement
department: Engineering
time: 1800
startingGear: StationEngineerGear
departments:
- Engineering
icon: "StationEngineer"
supervisors: job-supervisors-ce
access:

View File

@@ -1,10 +1,8 @@
- type: job
id: TechnicalAssistant
name: job-name-assistant
playTimeTracker: JobTechnicalAssistant
startingGear: TechnicalAssistantGear
departments:
- Civilian
- Engineering
icon: "TechnicalAssistant"
supervisors: job-supervisors-engineering
canBeAntag: false

View File

@@ -2,10 +2,9 @@
- type: job
id: ERTLeader
name: job-name-ertleader
playTimeTracker: JobERTLeader
setPreference: false
startingGear: ERTLeaderGearEVA
departments:
- Command
icon: "Nanotrasen"
supervisors: job-supervisors-centcom
canBeAntag: false
@@ -49,10 +48,9 @@
- type: job
id: ERTEngineer
name: job-name-ertengineer
playTimeTracker: JobERTEngineer
setPreference: false
startingGear: ERTEngineerGearEVA
departments:
- Command
icon: "Nanotrasen"
supervisors: job-supervisors-centcom
canBeAntag: false
@@ -95,10 +93,9 @@
- type: job
id: ERTSecurity
name: job-name-ertsecurity
playTimeTracker: JobERTSecurity
setPreference: false
startingGear: ERTEngineerGearEVA
departments:
- Command
icon: "Nanotrasen"
supervisors: job-supervisors-centcom
canBeAntag: false
@@ -141,10 +138,9 @@
- type: job
id: ERTMedical
name: job-name-ertmedic
playTimeTracker: JobERTMedical
setPreference: false
startingGear: ERTMedicalGearEVA
departments:
- Command
icon: "Nanotrasen"
supervisors: job-supervisors-centcom
canBeAntag: false
@@ -188,10 +184,9 @@
- type: job
id: ERTJanitor
name: job-name-ertjanitor
playTimeTracker: JobERTJanitor
setPreference: false
startingGear: ERTJanitorGearEVA
departments:
- Command
icon: "Nanotrasen"
supervisors: job-supervisors-centcom
canBeAntag: false

View File

@@ -1,9 +1,12 @@
- type: job
id: Chemist
name: job-name-chemist
playTimeTracker: JobChemist
requirements:
- !type:DepartmentTimeRequirement
department: Medical
time: 1800
startingGear: ChemistGear
departments:
- Medical
icon: "Chemist"
supervisors: job-supervisors-cmo
access:

View File

@@ -3,11 +3,13 @@
- type: job
id: ChiefMedicalOfficer
name: job-name-cmo
playTimeTracker: JobChiefMedicalOfficer
requirements:
- !type:DepartmentTimeRequirement
department: Medical
time: 18000
weight: 10
startingGear: CMOGear
departments:
- Command
- Medical
icon: "ChiefMedicalOfficer"
requireAdminNotify: true
supervisors: job-supervisors-captain

View File

@@ -1,9 +1,12 @@
- type: job
id: MedicalDoctor
name: job-name-doctor
playTimeTracker: JobMedicalDoctor
requirements:
- !type:DepartmentTimeRequirement
department: Medical
time: 1800
startingGear: DoctorGear
departments:
- Medical
icon: "MedicalDoctor"
supervisors: job-supervisors-cmo
access:

View File

@@ -1,10 +1,8 @@
- type: job
id: MedicalIntern
name: job-name-intern
playTimeTracker: JobMedicalIntern
startingGear: MedicalInternGear
departments:
- Civilian
- Medical
icon: "MedicalIntern"
supervisors: job-supervisors-medicine
canBeAntag: false

View File

@@ -1,11 +1,13 @@
- type: job
id: ResearchDirector
name: job-name-rd
playTimeTracker: JobResearchDirector
requirements:
- !type:DepartmentTimeRequirement
department: Science
time: 18000
weight: 10
startingGear: ResearchDirectorGear
departments:
- Command
- Science
icon: "ResearchDirector"
requireAdminNotify: true
supervisors: job-supervisors-captain

View File

@@ -1,9 +1,8 @@
- type: job
id: Scientist
name: job-name-scientist
playTimeTracker: JobScientist
startingGear: ScientistGear
departments:
- Science
icon: "Scientist"
supervisors: job-supervisors-rd
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Detective
name: job-name-detective
playTimeTracker: JobDetective
startingGear: DetectiveGear
departments:
- Security
icon: "Detective"
supervisors: job-supervisors-hos
canBeAntag: false

View File

@@ -1,11 +1,16 @@
- type: job
id: HeadOfSecurity
name: job-name-hos
playTimeTracker: JobHeadOfSecurity
requirements:
- !type:RoleTimeRequirement
role: JobWarden
time: 3600
- !type:DepartmentTimeRequirement
department: Security
time: 18000
weight: 10
startingGear: HoSGear
departments:
- Command
- Security
icon: "HeadOfSecurity"
requireAdminNotify: true
supervisors: job-supervisors-captain

View File

@@ -1,10 +1,8 @@
- type: job
id: SecurityCadet
name: job-name-cadet
playTimeTracker: JobSecurityCadet
startingGear: SecurityCadetGear
departments:
- Civilian
- Security
icon: "SecurityCadet"
supervisors: job-supervisors-security
canBeAntag: false

View File

@@ -1,9 +1,12 @@
- type: job
id: SecurityOfficer
name: job-name-security
playTimeTracker: JobSecurityOfficer
requirements:
- !type:DepartmentTimeRequirement
department: Security
time: 1800
startingGear: SecurityOfficerGear
departments:
- Security
icon: "SecurityOfficer"
supervisors: job-supervisors-hos
canBeAntag: false

View File

@@ -1,9 +1,12 @@
- type: job
id: Warden
name: job-name-warden
playTimeTracker: JobWarden
requirements:
- !type:DepartmentTimeRequirement
department: Security
time: 10800
startingGear: WardenGear
departments:
- Security
icon: "Warden"
supervisors: job-supervisors-hos
canBeAntag: false

View File

@@ -1,10 +1,9 @@
- type: job
id: Boxer
name: "boxer"
playTimeTracker: JobBoxer
startingGear: BoxerGear
setPreference: false
departments:
- Civilian
icon: "Boxer"
supervisors: "the head of personnel"
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Psychologist
name: job-name-psychologist
playTimeTracker: JobPsychologist
startingGear: PsychologistGear
departments:
- Medical
icon: "Psychologist"
supervisors: job-supervisors-cmo
access:

View File

@@ -1,9 +1,8 @@
- type: job
id: Reporter
name: job-name-reporter
playTimeTracker: JobReporter
startingGear: ReporterGear
departments:
- Civilian
icon: "Reporter"
supervisors: job-supervisors-hop
access:

View File

@@ -0,0 +1,74 @@
- type: department
id: Cargo
roles:
- CargoTechnician
- Quartermaster
- SalvageSpecialist
- type: department
id: Civilian
roles:
- Bartender
- Botanist
- Chaplain
- Chef
- Clown
- HeadOfPersonnel
- Janitor
- Lawyer
- Librarian
- MedicalIntern
- Mime
- Musician
- Passenger
- Reporter
- SecurityCadet
- ServiceWorker
- TechnicalAssistant
- type: department
id: Command
roles:
- Captain
- CentralCommandOfficial
- ChiefEngineer
- ChiefMedicalOfficer
- ERTEngineer
- ERTJanitor
- ERTLeader
- ERTMedical
- ERTSecurity
- HeadOfPersonnel
- HeadOfSecurity
- ResearchDirector
- type: department
id: Engineering
roles:
- AtmosphericTechnician
- ChiefEngineer
- StationEngineer
- TechnicalAssistant
- type: department
id: Medical
roles:
- Chemist
- ChiefMedicalOfficer
- MedicalDoctor
- MedicalIntern
- Psychologist
- type: department
id: Security
roles:
- HeadOfSecurity
- SecurityCadet
- SecurityOfficer
- Warden
- type: department
id: Science
roles:
- ResearchDirector
- Scientist

View File

@@ -0,0 +1,128 @@
# Overall play time, across all roles.
# This tracker must exist, it is used directly by PlayTimeTrackingManager
- type: playTimeTracker
id: Overall
# Jobs
- type: playTimeTracker
id: JobAtmosphericTechnician
- type: playTimeTracker
id: JobBartender
- type: playTimeTracker
id: JobBotanist
- type: playTimeTracker
id: JobCaptain
- type: playTimeTracker
id: JobCargoTechnician
- type: playTimeTracker
id: JobCentralCommandOfficial
- type: playTimeTracker
id: JobChaplain
- type: playTimeTracker
id: JobChef
- type: playTimeTracker
id: JobChemist
- type: playTimeTracker
id: JobChiefEngineer
- type: playTimeTracker
id: JobChiefMedicalOfficer
- type: playTimeTracker
id: JobClown
- type: playTimeTracker
id: JobDetective
- type: playTimeTracker
id: JobERTEngineer
- type: playTimeTracker
id: JobERTJanitor
- type: playTimeTracker
id: JobERTLeader
- type: playTimeTracker
id: JobERTMedical
- type: playTimeTracker
id: JobERTSecurity
- type: playTimeTracker
id: JobHeadOfPersonnel
- type: playTimeTracker
id: JobHeadOfSecurity
- type: playTimeTracker
id: JobJanitor
- type: playTimeTracker
id: JobLawyer
- type: playTimeTracker
id: JobLibrarian
- type: playTimeTracker
id: JobMedicalDoctor
- type: playTimeTracker
id: JobMedicalIntern
- type: playTimeTracker
id: JobMime
- type: playTimeTracker
id: JobMusician
- type: playTimeTracker
id: JobPassenger
- type: playTimeTracker
id: JobPsychologist
- type: playTimeTracker
id: JobQuartermaster
- type: playTimeTracker
id: JobReporter
- type: playTimeTracker
id: JobResearchDirector
- type: playTimeTracker
id: JobSalvageSpecialist
- type: playTimeTracker
id: JobScientist
- type: playTimeTracker
id: JobSecurityCadet
- type: playTimeTracker
id: JobSecurityOfficer
- type: playTimeTracker
id: JobServiceWorker
- type: playTimeTracker
id: JobStationEngineer
- type: playTimeTracker
id: JobTechnicalAssistant
- type: playTimeTracker
id: JobWarden
- type: playTimeTracker
id: JobBoxer