diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 0814dba74e6..72d794e1686 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -52,6 +52,7 @@ var/global/datum/controller/occupations/job_master if(!job) return 0 if(jobban_isbanned(player, rank)) return 0 if(!job.player_old_enough(player.client)) return 0 + if(!is_job_whitelisted(player, rank)) return 0 var/position_limit = job.total_positions if(!latejoin) position_limit = job.spawn_positions @@ -308,6 +309,10 @@ var/global/datum/controller/occupations/job_master Debug("DO player not old enough, Player: [player], Job:[job.title]") continue + if(!is_job_whitelisted(player, rank)) + Debug("DO player not whitelisted, Player: [player], Job:[job.title]") + continue + // If the player wants that job on this level, then try give it to him. if(player.client.prefs.GetJobDepartment(job, level) & job.flag)