anchor.diff:  		note = null
   		update_icon()
   
  +/obj/machinery/door/airlock/proc/unzap() //for addtimer
  +	justzap = FALSE
  +
   /obj/machinery/door/airlock/bumpopen(mob/living/user) //Airlocks now zap you when you 'bump' them open when they're electrified. --NeoFite
   	if(!issilicon(usr))
  -		if(src.isElectrified())
  -			if(!src.justzap)
  -				if(src.shock(user, 100))
  -					src.justzap = TRUE
  -					spawn (10)
  -						justzap = FALSE
  +		if(isElectrified())
  +			if(!justzap)
  +				if(shock(user, 100))
  +					justzap = TRUE
  +					addtimer(CALLBACK(src, .proc/unzap), 10)
   					return
   			else /*if(src.justzap)*/
   				return
  
positive.code: 		if(!beingcrowbarred) //being fireaxe'd
  			var/obj/item/twohanded/fireaxe/F = I
  			if(F.wielded)
  				spawn(0)
  					if(density)
  						open(2)
  					else
  						close(2)
  			else
  				to_chat(user, "<span class='warning'>You need to be wielding the fire axe to do that!</span>")
  		else
  			spawn(0)
  				if(density)
  					open(2)
  				else
  					close(2)
  
  	if(istype(I, /obj/item/crowbar/power))
  		if(isElectrified())
  
negative.code: 						shockedby += "\[[time_stamp()]\][usr](ckey:[usr.ckey])"
  						add_logs(usr, src, "electrified")
  						set_electrified(30)
  						addtimer(CALLBACK(src, .proc/electrified_loop), 10)
  				if(6)
  					//electrify door indefinitely
  					if(wires.is_cut(WIRE_SHOCK))
  