/datum/round_event_control/anomaly/anomaly_pyro name = "Anomaly: Pyroclastic" typepath = /datum/round_event/anomaly/anomaly_pyro max_occurrences = 5 weight = 20 /datum/round_event/anomaly/anomaly_pyro startWhen = 10 announceWhen = 3 endWhen = 85 /datum/round_event/anomaly/anomaly_pyro/announce() priority_announce("Pyroclastic anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") /datum/round_event/anomaly/anomaly_pyro/start() var/turf/T = safepick(get_area_turfs(impact_area)) if(T) newAnomaly = new /obj/effect/anomaly/pyro(T) /datum/round_event/anomaly/anomaly_pyro/tick() if(!newAnomaly) kill() return if(IsMultiple(activeFor, 5)) newAnomaly.anomalyEffect() /datum/round_event/anomaly/anomaly_pyro/end() if(newAnomaly.loc) var/turf/simulated/T = get_turf(newAnomaly) if(istype(T)) T.atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS | SPAWN_OXYGEN, 200) //Make it hot and burny for the new slime var/mob/living/simple_animal/slime/S = new/mob/living/simple_animal/slime(T) S.colour = pick("red", "orange") S.rabid = 1 qdel(newAnomaly)