anchor.diff:  			owner.visible_message("<span class='danger'>The reactive incendiary armor on [owner] activates, but fails to send out flames as it is still recharging its flame jets!</span>")
   			return
   		owner.visible_message("<span class='danger'>[src] blocks [attack_text], sending out jets of flame!</span>")
  +		playsound(get_turf(owner),'sound/magic/fireball.ogg', 100, 1)
   		for(var/mob/living/carbon/C in range(6, owner))
   			if(C != owner)
   				C.fire_stacks += 8
  
positive.code: 		if(world.time < reactivearmor_cooldown)
  			owner.visible_message("<span class='danger'>The repulse generator is still recharging!</span>")
  			return 0
  		owner.visible_message("<span class='danger'>[src] blocks [attack_text], converting the attack into a wave of force!</span>")
  		var/turf/T = get_turf(owner)
  		var/list/thrown_items = list()
  		for(var/atom/movable/A in range(T, 7))
  			if(A == owner || A.anchored || thrown_items[A])
  				continue
  			var/throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(A, src)))
  			A.throw_at(throwtarget,10,1)
  			thrown_items[A] = A
  
  
negative.code: 			owner.visible_message("<span class='danger'>The reactive teleport system is still recharging! It fails to teleport [H]!</span>")
  			return
  		owner.visible_message("<span class='danger'>The reactive teleport system flings [H] clear of [attack_text], shutting itself off in the process!</span>")
  		playsound(get_turf(owner),'sound/magic/blink.ogg', 100, 1)
  		var/list/turfs = new/list()
  		for(var/turf/T in orange(tele_range, H))
  			if(T.density)
  