diff --git a/code/modules/events/plasma_decon.dm b/code/modules/events/plasma_decon.dm new file mode 100644 index 00000000000..814e80a8207 --- /dev/null +++ b/code/modules/events/plasma_decon.dm @@ -0,0 +1,12 @@ +/datum/event/plasma_decon + name = "Дезакцивация плазмы" + +/datum/event/plasma_decon/announce() + GLOB.priority_announcement.Announce("Активирована экспериментальная система дезакцивации плазмы. Пожалуйста, стойте подальше от вентиляционных отверстий и не вдыхайте выходящий дым.", "ВНИМАНИЕ: ПРОТОКОЛ DECON!") + +/datum/event/plasma_decon/start()// This only contains vent_pumps so don't bother with type checking + for(var/obj/machinery/atmospherics/unary/vent_pump/vent as anything in GLOB.all_vent_pumps) + if(vent && vent.loc && is_station_level(vent.loc.z)) + var/datum/effect_system/fluid_spread/smoke/freezing/decon/smoke = new + smoke.set_up(7, location = get_turf(vent), blast_radius = 7) + smoke.start() diff --git a/paradise.dme b/paradise.dme index 7e5a3752c7a..50c55c6490a 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2165,6 +2165,7 @@ #include "code\modules\events\money_lotto.dm" #include "code\modules\events\money_spam.dm" #include "code\modules\events\ninja.dm" +#include "code\modules\events\plasma_decon.dm" #include "code\modules\events\prison_break.dm" #include "code\modules\events\radiation_storm.dm" #include "code\modules\events\rogue_drones.dm"