From df3c160d0c5209892682503430552ae5cbe2ed23 Mon Sep 17 00:00:00 2001 From: Dax Dupont Date: Fri, 27 Apr 2018 20:04:46 +0200 Subject: [PATCH] Makes clogged vents scale, and way less powerful. (#37385) * Makes clogged vents scale, and way less powerful. * tweaked numbers --- code/modules/events/vent_clog.dm | 44 +++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 6 deletions(-) diff --git a/code/modules/events/vent_clog.dm b/code/modules/events/vent_clog.dm index 60c806f195..d1bcfa350e 100644 --- a/code/modules/events/vent_clog.dm +++ b/code/modules/events/vent_clog.dm @@ -1,9 +1,9 @@ /datum/round_event_control/vent_clog - name = "Clogged Vents" + name = "Clogged Vents: Normal" typepath = /datum/round_event/vent_clog - weight = 25 - max_occurrences = 0 - min_players = 50 + weight = 10 + max_occurrences = 3 + min_players = 25 /datum/round_event/vent_clog announceWhen = 1 @@ -11,10 +11,15 @@ endWhen = 35 var/interval = 2 var/list/vents = list() + var/randomProbability = 1 + var/reagentsAmount = 100 + var/list/saferChems = list("water","carbon","flour","cleaner","nutriment","condensedcapsaicin","mushroomhallucinogen","lube","pink_glitter", + "plantbgone","blood","charcoal","space_drugs","morphine","holywater","ethanol","hot_coco","sacid","mindbreaker","rotatium", + "pax","laughter","concentrated_barbers_aid","colorful_reagent","dizzysolution","tiresolution") + /datum/round_event/vent_clog/announce() priority_announce("The scrubbers network is experiencing a backpressure surge. Some ejection of contents may occur.", "Atmospherics alert") - /datum/round_event/vent_clog/setup() endWhen = rand(25, 100) for(var/obj/machinery/atmospherics/components/unary/vent_scrubber/temp_vent in GLOB.machines) @@ -28,7 +33,10 @@ if(vent && vent.loc) var/datum/reagents/R = new/datum/reagents(1000) R.my_atom = vent - R.add_reagent(get_random_reagent_id(), 250) + if (prob(randomProbability)) + R.add_reagent(get_random_reagent_id(), reagentsAmount) + else + R.add_reagent(pick(saferChems), reagentsAmount) var/datum/effect_system/foam_spread/foam = new foam.set_up(200, get_turf(vent), R) @@ -39,3 +47,27 @@ new /mob/living/simple_animal/cockroach(get_turf(vent)) cockroaches-- CHECK_TICK + +/datum/round_event_control/vent_clog/threatening + name = "Clogged Vents: Threatening" + typepath = /datum/round_event/vent_clog/threatening + weight = 4 + min_players = 35 + max_occurrences = 1 + earliest_start = 35 MINUTES + +/datum/round_event/vent_clog/threatening + randomProbability = 10 + reagentsAmount = 200 + +/datum/round_event_control/vent_clog/catastrophic + name = "Clogged Vents: Catastrophic" + typepath = /datum/round_event/vent_clog/catastrophic + weight = 2 + min_players = 45 + max_occurrences = 1 + earliest_start = 45 MINUTES + +/datum/round_event/vent_clog/catastrophic + randomProbability = 30 + reagentsAmount = 250