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: /obj/machinery/door/firedoor/examine()
  	set src in view()
  	. = ..()
  	if(pdiff >= FIREDOOR_MAX_PRESSURE_DIFF)
  		usr << "<span class='warning'>WARNING: Current pressure differential is [pdiff]kPa! Opening door may result in injury!</span>"
  
  
negative.code: 		if(T && istype(T) && T.zone)
  			var/datum/gas_mixture/environment = T.return_air()
  			for(var/i=1;i<=stats.len;i++)
  				if(stats[i] == "pressure")
  					rstats[i] = environment.return_pressure()
  				else
  					rstats[i] = environment.vars[stats[i]]
  		else if(istype(T, /turf/simulated))
  			rstats = null // Exclude zone (wall, door, etc).
  		else if(istype(T, /turf))
  