Multiple Consular/Representative Framework (#17853)

* auto-blacklisting for consulars

* proper blacklist list

* changelog

* oops

* corprep

* Update code/game/jobs/job/job.dm

Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>

* roundstart spawn checks

* Update code/game/jobs/job/job.dm

Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>

* Update code/game/jobs/job/job.dm

Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>

---------

Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
This commit is contained in:
RustingWithYou
2023-12-05 11:37:01 +00:00
committed by GitHub
co-authored by Fluffy
parent e5ca74c95e
commit 90c883f3d2
6 changed files with 90 additions and 6 deletions
@@ -208,6 +208,11 @@ INITIALIZE_IMMEDIATE(/mob/abstract/new_player)
if(S.name in job.blacklisted_species)
return FALSE
if(job.blacklisted_citizenship)
var/datum/citizenship/C = SSrecords.citizenships[client.prefs.citizenship]
if(C.name in job.blacklisted_citizenship)
return FALSE
var/datum/faction/faction = SSjobs.name_factions[client.prefs.faction] || SSjobs.default_faction
var/list/faction_allowed_roles = unpacklist(faction.allowed_role_types)
if (!(job.type in faction_allowed_roles))