anchor.diff:  	if(!is_operational || !COOLDOWN_FINISHED(src, last_alarm))
   		return
   	COOLDOWN_START(src, last_alarm, FIREALARM_COOLDOWN)
  -	var/area/A = get_area(src)
  -	A.firealert(src)
  +	var/area/area = get_area(src)
  +	area.firealert(src)
   	playsound(loc, 'goon/sound/machinery/FireAlarm.ogg', 75)
   	if(user)
   		log_game("[user] triggered a fire alarm at [COORD(src)]")
  
positive.code: /obj/machinery/firealarm/partyalarm/reset()
  	if (machine_stat & (NOPOWER|BROKEN))
  		return
  	var/area/A = get_area(src)
  	if (!A || !A.party)
  		return
  	A.party = FALSE
  	A.cut_overlay(party_overlay)
  
  /obj/machinery/firealarm/partyalarm/alarm()
  	if (machine_stat & (NOPOWER|BROKEN))
  		return
  	var/area/A = get_area(src)
  	if (!A || A.party || A.name == "Space")
  		return
  	A.party = TRUE
  	if (!party_overlay)
  		party_overlay = iconstate2appearance('icons/turf/areas.dmi', "party")
  	A.add_overlay(party_overlay)
  
negative.code: 		. += mutable_appearance(icon, "fire_[SEC_LEVEL_GREEN]")
  		. += emissive_appearance(icon, "fire_[SEC_LEVEL_GREEN]")
  
  	var/area/area = get_area(src)
  
  	if(!detecting || !area.fire)
  		. += "fire_off"
  		. += mutable_appearance(icon, "fire_off")
  		. += emissive_appearance(icon, "fire_off")
  