anchor.diff:  
   		if(!job.player_old_enough(player.client))
   			Debug("GRJ player not old enough, Player: [player]")
  +			continue
  +
  +		if(player.mind.special_role && ticker && ticker.mode && (job.title in ticker.mode.restricted_jobs))
  +			Debug("GRJ player has a special role and this job is blocked from this special role")
   			continue
   
   		if((job.current_positions < job.spawn_positions) || job.spawn_positions == -1)
  
positive.code: 		if(!job)	return 0
  		if(jobban_isbanned(player, rank))	return 0
  		if(!job.player_old_enough(player.client)) return 0
  		var/position_limit = job.total_positions
  		if(!latejoin)
  			position_limit = job.spawn_positions
  
negative.code: 		if(flag && (!player.client.prefs.be_special & flag))
  			Debug("FOC flag failed, Player: [player], Flag: [flag], ")
  			continue
  		if(player.mind.special_role && ticker && ticker.mode && (job.title in ticker.mode.restricted_jobs))
  			Debug("FOC player has a special role and this job is blocked from this special role")
  			continue
  
  		if(player.client.prefs.GetJobDepartment(job, level) & job.flag)
  			Debug("FOC pass, Player: [player], Level:[level]")
  			candidates += player
  