anchor.diff:  		RegisterSignal(checked_turf, COMSIG_TURF_EXPOSE, .proc/process_results)
   
   
  -/obj/machinery/door/firedoor/proc/unregister_adjacent_turfs(atom/loc)
  +/obj/machinery/door/firedoor/proc/unregister_adjacent_turfs(atom/old_loc)
   	if(!loc)
   		return
   
  -	UnregisterSignal(loc, COMSIG_TURF_CALCULATED_ADJACENT_ATMOS)
  +	var/turf/our_turf = get_turf(old_loc)
  +	UnregisterSignal(our_turf, COMSIG_TURF_CALCULATED_ADJACENT_ATMOS)
   	for(var/dir in GLOB.cardinals)
  -		var/turf/checked_turf = get_step(get_turf(loc), dir)
  +		var/turf/checked_turf = get_step(our_turf, dir)
   
   		if(!checked_turf)
   			continue
  
positive.code: 				continue
  			process_results(checked_turf)
  
  /obj/machinery/door/firedoor/proc/register_adjacent_turfs(atom/loc)
  	if(!loc)
  		return
  
  	RegisterSignal(loc, COMSIG_TURF_CALCULATED_ADJACENT_ATMOS, .proc/process_results)
  	for(var/dir in GLOB.cardinals)
  		var/turf/checked_turf = get_step(get_turf(loc), dir)
  
  		if(!checked_turf)
  			continue
  
negative.code: /obj/machinery/door/firedoor/Moved(atom/oldloc)
  	. = ..()
  	unregister_adjacent_turfs(oldloc)
  	register_adjacent_turfs()
  
  /obj/machinery/door/firedoor/closed
  	icon_state = "door_closed"
  