anchor.diff:  				continue
   			process_results(checked_turf)
   
  -/obj/machinery/door/firedoor/proc/register_adjacent_turfs(atom/loc)
  +/obj/machinery/door/firedoor/proc/register_adjacent_turfs()
   	if(!loc)
   		return
   
  -	RegisterSignal(loc, COMSIG_TURF_CALCULATED_ADJACENT_ATMOS, .proc/process_results)
  +	var/turf/our_turf = get_turf(loc)
  +	RegisterSignal(our_turf, COMSIG_TURF_CALCULATED_ADJACENT_ATMOS, .proc/process_results)
   	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: 	RegisterSignal(src, COMSIG_MERGER_ADDING, .proc/merger_adding)
  	RegisterSignal(src, COMSIG_MERGER_REMOVING, .proc/merger_removing)
  	GetMergeGroup(merger_id, merger_typecache)
  	register_adjacent_turfs(src)
  
  	if(alarm_type) // Fucking subtypes fucking mappers fucking hhhhhhhh
  		start_activation_process(alarm_type)
  
negative.code: 		RegisterSignal(checked_turf, COMSIG_TURF_EXPOSE, .proc/process_results)
  
  
  /obj/machinery/door/firedoor/proc/unregister_adjacent_turfs(atom/old_loc)
  	if(!loc)
  		return
  
  	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(our_turf, dir)
  
  		if(!checked_turf)
  			continue
  