anchor.diff:  		. += mutable_appearance(icon, "fire_[SEC_LEVEL_GREEN]")
   		. += emissive_appearance(icon, "fire_[SEC_LEVEL_GREEN]")
   
  -	var/area/A = get_area(src)
  -
  -	if(!detecting || !A.fire)
  +	var/area/area = get_area(src)
  +
  +	if(!detecting || !area.fire)
   		. += "fire_off"
   		. += mutable_appearance(icon, "fire_off")
   		. += emissive_appearance(icon, "fire_off")
  
positive.code: 	if(!(flags_1 & NODECONSTRUCT_1))
  		new /obj/item/stack/sheet/iron(loc, 1)
  		if(!(machine_stat & BROKEN))
  			var/obj/item/I = new /obj/item/electronics/firealarm(loc)
  			if(!disassembled)
  				I.update_integrity(I.max_integrity * 0.5)
  		new /obj/item/stack/cable_coil(loc, 3)
  	qdel(src)
  
  
negative.code: /obj/machinery/firealarm/attack_robot(mob/user)
  	return attack_hand(user)
  
  /obj/machinery/firealarm/attackby(obj/item/tool, mob/living/user, params)
  	add_fingerprint(user)
  
  	if(tool.tool_behaviour == TOOL_SCREWDRIVER && buildstage == 2)
  		tool.play_tool_sound(src)
  		panel_open = !panel_open
  		to_chat(user, span_notice("The wires have been [panel_open ? "exposed" : "unexposed"]."))
  		update_appearance()
  