anchor.diff:  				steal_objective.find_target()
   				traitor.objectives += steal_objective
   
  -		forge_escape_objective(traitor)
  +		if(is_hijacker && objective_count > config.traitor_objectives_amount) //Don't assign hijack if it would exceed the number of objectives set in config.traitor_objectives_amount
  +			if (!(locate(/datum/objective/hijack) in traitor.objectives))
  +				var/datum/objective/hijack/hijack_objective = new
  +				hijack_objective.owner = traitor
  +				traitor.objectives += hijack_objective
  +		else
  +			if (!(locate(/datum/objective/escape) in traitor.objectives))
  +				var/datum/objective/escape/escape_objective = new
  +				escape_objective.owner = traitor
  +				traitor.objectives += escape_objective
   
   	return
  -
  -
  -/datum/game_mode/proc/forge_escape_objective(var/datum/mind/traitor)
  -	if(prob(90))
  -		if (!(locate(/datum/objective/escape) in traitor.objectives))
  -			var/datum/objective/escape/escape_objective = new
  -			escape_objective.owner = traitor
  -			traitor.objectives += escape_objective
  -	else
  -		if (!(locate(/datum/objective/hijack) in traitor.objectives))
  -			var/datum/objective/hijack/hijack_objective = new
  -			hijack_objective.owner = traitor
  -			traitor.objectives += hijack_objective
   
   
   /datum/game_mode/proc/greet_traitor(var/datum/mind/traitor)
  
positive.code: 			traitor.objectives += block_objective
  
  	else
  		for(var/i = 0, i < config.traitor_objectives_amount, i++)
  			if(prob(50))
  				var/datum/objective/assassinate/kill_objective = new
  				kill_objective.owner = traitor
  
negative.code: 
  /datum/game_mode/traitor/post_setup()
  	for(var/datum/mind/traitor in traitors)
  		forge_traitor_objectives(traitor)
  		spawn(rand(10,100))
  			finalize_traitor(traitor)
  			greet_traitor(traitor)
  	if(!exchange_blue)
  		exchange_blue = -1 //Block latejoiners from getting exchange objectives
  	modePlayer += traitors
  	spawn (rand(waittime_l, waittime_h))
  		send_intercept()
  