anchor.diff:  	else //caused by emp/remote signal
   		M.log_message("was [targeted? "flashed(targeted)" : "flashed(AOE)"]",LOG_ATTACK)
   
  -
  -
   	if(generic_message && M != user)
   		to_chat(M, "<span class='danger'>[src] emits a blinding light!</span>")
   
  -	var/deviation = calculate_deviation(M,user)
  +	var/deviation = calculate_deviation(M, user ? user : src)
   
   	var/datum/antagonist/rev/head/converter = user?.mind?.has_antag_datum(/datum/antagonist/rev/head)
   
   	//If you face away from someone they shouldnt notice any effects.
  -	if(deviation == 2 && !converter)
  +	if(deviation == DEVIATION_FULL && !converter)
   		return
   
   
  
positive.code: 							return
  						// Otherwise, tacticool leaning technique engaged for sideways-stun power.
  						to_chat(user, "<span class='notice'>You use the tacticool tier, lean over the shoulder technique to blind [M] with a flash!</span>")
  						deviation = 1
  					// Convert them. Terribly.
  					terrible_conversion_proc(M, user)
  					visible_message("<span class='danger'>[user] blinds [M] with the flash!</span>","<span class='userdanger'>[user] blinds you with the flash!</span>")
  
negative.code: #define CONFUSION_STACK_MAX_MULTIPLIER 2
  
  /// No deviation at all. Flashed from the front or front-left/front-right. Alternatively, flashed in direct view.
  #define DEVIATION_NONE 0
  /// Partial deviation. Flashed from the side. Alternatively, flashed out the corner of your eyes.
  #define DEVIATION_PARTIAL 1
  /// Full deviation. Flashed from directly behind or behind-left/behind-rack. Not flashed at all.
  #define DEVIATION_FULL 2
  
  /obj/item/assembly/flash
  	name = "flash"
  	desc = "A powerful and versatile flashbulb device, with applications ranging from disorienting attackers to acting as visual receptors in robot production."
  