Cleans Job lists (hardcoded and not) (#64596)

* Removes hardcoded job from SSjkobs. "station_jobs", "head_of_staff_jobs", "additional_jobs_with_icons", "centcom_jobs" have been removed and replaced with flags and vars on the trims.
This commit is contained in:
Rohesie
2022-02-06 13:22:56 -06:00
committed by GitHub
parent 9aec666f1a
commit 77c9485ecb
49 changed files with 232 additions and 170 deletions
+9 -3
View File
@@ -1,8 +1,14 @@
/datum/unit_test/traitor/Run()
var/datum/dynamic_ruleset/roundstart/traitor/traitor_ruleset = allocate(/datum/dynamic_ruleset/roundstart/traitor)
var/list/possible_jobs = SSjob.station_jobs.Copy()
possible_jobs -= traitor_ruleset.protected_roles
possible_jobs -= traitor_ruleset.restricted_roles
var/list/possible_jobs = list()
var/list/restricted_roles = traitor_ruleset.restricted_roles
for(var/datum/job/job as anything in SSjob.joinable_occupations)
if(!(job.job_flags & JOB_CREW_MEMBER))
continue
var/rank = job.title
if(rank in restricted_roles)
continue
possible_jobs += rank
for(var/job_name in possible_jobs)
var/datum/job/job = SSjob.GetJob(job_name)