anchor.diff:  	name = "reactive armor"
   	desc = "Doesn't seem to do much for some reason."
   	var/active = 0
  -	var/reactivearmor_cooldown = 0//cooldown specific to reactive armor
  +	var/reactivearmor_cooldown = 100 //cooldown specific to reactive armor
  +	var/reactivearmor_semicd = 0
   	icon_state = "reactiveoff"
   	item_state = "reactiveoff"
   	blood_overlay_type = "armor"
  
positive.code: 		owner.visible_message("<span class='danger'>[owner] is hit by [attack_text] in the chest!</span>") //We pretend to be hit, since blocking it would stop the message otherwise
  		spawn(40)
  			owner.alpha = initial(owner.alpha)
  		return 1
  
  /obj/item/clothing/suit/armor/reactive/tesla
  	name = "reactive tesla armor"
  
  /obj/item/clothing/suit/armor/reactive/tesla/hit_reaction(mob/living/carbon/human/owner, attack_text)
  	if(!active)
  		return 0
  	if(prob(hit_reaction_chance))
  		owner.visible_message("<span class='danger'>The [src] blocks the [attack_text], sending out arcs of lightning!</span>")
  		for(var/mob/living/M in view(6, owner))
  			if(M == owner)
  
negative.code: 	desc = "Someone seperated our Research Director from his own head!"
  	var/tele_range = 6
  	var/rad_amount= 15
  	var/nospace = 0
  	reactivearmor_cooldown = 100
  
  /obj/item/clothing/suit/armor/reactive/teleport/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance)
  	if(!active)
  		return 0
  	if(prob(hit_reaction_chance))
  		var/mob/living/carbon/human/H = owner
  		if(world.time < reactivearmor_semicd)
  			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>")
  		var/list/turfs = new/list()
  		for(var/turf/T in orange(tele_range, H))
  			if(istype(T,/turf/open/space)||nospace == 1)
  				continue
  			if(T.density)
  				continue
  			if(T.x>world.maxx-tele_range || T.x<tele_range)
  