anchor.diff:  		//	the lowest to multiply it by the proper success ratio.
   			var/weight = max(ordered_success)
   			ordered_success -= weight
  -			switch(weight)
  -				if(steal_success)
  -					steal_weight *= steal_success*success_weights[i]
  -				if(frame_success)
  -					frame_weight *= frame_success*success_weights[i]
  -				if(protect_success)
  -					protect_weight *= protect_success*success_weights[i]
  -				if(kill_success)
  -					kill_weight *= kill_success*success_weights[i]
  +			if(weight == steal_success)
  +				steal_weight *= steal_success*success_weights[i]
  +			else if(weight == frame_success)
  +				frame_weight *= frame_success*success_weights[i]
  +			else if(weight == protect_success)
  +				protect_weight *= protect_success*success_weights[i]
  +			else if(weight == kill_success)
  +				kill_weight *= kill_success*success_weights[i]
   
   		var/total_weights = kill_weight + protect_weight + frame_weight + steal_weight
   		frame_weight = round(frame_weight/total_weights)
  
positive.code: 					target = pick(possible_targets)
  
  				if(target && target.current)
  					explanation_text = "Assassinate [target.current.real_name], the [target.role_alt_title ? target.role_alt_title : (!role_type ? target.assigned_role : target.special_role)]."
  				else
  					explanation_text = "Free Objective"
  
  
negative.code: 						break
  
  				if(target && target.current)
  					explanation_text = "Assassinate [target.current.real_name], the [target.role_alt_title ? target.role_alt_title : target.assigned_role]."
  				else
  					explanation_text = "Free Objective"
  
  