anchor.diff:  			if(alarmed)
   				nextstate = CLOSED
   
  -
  -
  +/obj/machinery/door/firedoor/attack_ai(mob/user as mob)
  +	if(operating)
  +		return //Already doing something.	
  +
  +	if(blocked)
  +		user << "\red \The [src] is welded solid!"
  +		return
  +
  +	var/area/A = get_area_master(src)
  +	ASSERT(istype(A)) // This worries me.
  +	var/alarmed = A.air_doors_activated || A.fire	
  +
  +	var/access_granted = 0
  +	if(isAI(user) || isrobot(user))
  +		access_granted = 1	
  +
  +	if(access_granted == 1)
  +		user.visible_message("\blue \The [src] [density ? "open" : "close"]s for \the [user].",\
  +		"\The [src] [density ? "open" : "close"]s.",\
  +		"You hear a beep, and a door opening.")
  +
  +	var/needs_to_close = 0
  +	if(density)
  +		if(alarmed)
  +			needs_to_close = 1
  +		spawn()
  +			open()
  +	else
  +		spawn()
  +			close()
  +
  +	if(needs_to_close)
  +		spawn(50)
  +			if(alarmed)
  +				nextstate = CLOSED
  +		
   	// CHECK PRESSURE
   /obj/machinery/door/firedoor/process()
   	..()
  
positive.code: 	else
  		stat |= NOPOWER
  	return
  
  
  /obj/machinery/door/firedoor/attack_hand(mob/user as mob)
  	return attackby(null, user)
  
negative.code: 			o += "<span class='warning'>"
  		else
  			o += "<span style='color:blue'>"
  		o += "[celsius]C</span> "
  		o += "<span style='color:blue'>"
  		o += "[pressure]kPa</span></li>"
  		usr << o
  