anchor.diff:  			to_chat(M, "<span class='danger'>[src] fails to blind you!</span>")
   	else
   		if(M.flash_act())
  -			M.confused += power
  +			var/diff = power * CONFUSION_STACK_MAX_MULTIPLIER - M.confused
  +			M.confused += min(power, diff)
   
   /obj/item/assembly/flash/attack(mob/living/M, mob/user)
   	if(!try_use_flash(user))
  
positive.code: /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."
  
negative.code: 		var/mob/living/silicon/robot/R = M
  		add_logs(user, R, "flashed", src)
  		update_icon(1)
  		R.Knockdown(rand(80,120))
  		var/diff = 5 * CONFUSION_STACK_MAX_MULTIPLIER - M.confused
  		R.confused += min(5, diff)
  		R.flash_act(affect_silicon = 1)
  		user.visible_message("<span class='disarm'>[user] overloads [R]'s sensors with the flash!</span>", "<span class='danger'>You overload [R]'s sensors with the flash!</span>")
  		return TRUE
  