From 9cad9c6745109e52933a123b8611188ba7fa1c8d Mon Sep 17 00:00:00 2001 From: GunHog Date: Mon, 9 Feb 2015 16:16:58 -0600 Subject: [PATCH] E.X.P.E.R.I-MENTOR changes Meteor storm event replaced with fireballs. EMP range reduced. Bit of flavor stuff added to the 'coffee' reaction results. Self-duplicating relic nerf to a max of 10 copies of itself, down from 45. --- code/modules/research/experimentor.dm | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index a77d8f8aacb..e7875c33d5a 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -343,13 +343,14 @@ throwSmoke(src.loc) if(prob(EFFECT_PROB_MEDIUM-badThingCoeff)) visible_message("[src] melts [exp_on], ionizing the air around it!.") - empulse(src.loc, 8, 10) + empulse(src.loc, 4, 6) ejectItem(TRUE) //////////////////////////////////////////////////////////////////////////////////////////////// if(exp == SCANTYPE_HEAT) visible_message("[src] raises [exp_on]'s temperature.") if(prob(EFFECT_PROB_LOW) && criticalReaction) - visible_message("[src]'s emergency coolant system gives off a small beep!") + visible_message("[src]'s emergency coolant system gives off a small ding!") + playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) var/obj/item/weapon/reagent_containers/food/drinks/coffee/C = new /obj/item/weapon/reagent_containers/food/drinks/coffee(get_turf(pick(oview(1,src)))) var/list/chems = list("plasma","capsaicin","ethanol") C.reagents.remove_any(25) @@ -357,8 +358,16 @@ C.name = "Cup of Suspicious Liquid" C.desc = "It has a large hazard symbol printed on the side in fading ink." if(prob(EFFECT_PROB_VERYLOW-badThingCoeff)) - visible_message("[src] activates it's heat-seeking system!") - new/datum/round_event/meteor_wave() + var/turf/start = get_turf(src) + var/turf/MT = get_turf(locate(/mob/living) in oview(src, 3)) + if(MT) + visible_message("[src] dangerously overheats, launching a flaming fuel orb!") + var/obj/item/projectile/magic/fireball/FB = new /obj/item/projectile/magic/fireball(start) + FB.original = MT + FB.current = start + FB.yo = MT.y - start.y + FB.xo = MT.x - start.x + FB.fire() if(prob(EFFECT_PROB_LOW-badThingCoeff)) visible_message("[src] malfunctions, melting [exp_on] and releasing a burst of flame!.") explosion(src.loc, -1, 0, 0, 0, 0, flame_range = 2) @@ -386,8 +395,9 @@ if(exp == SCANTYPE_COLD) visible_message("[src] lowers [exp_on]'s temperature.") if(prob(EFFECT_PROB_LOW) && criticalReaction) - visible_message("[src]'s emergency coolant system gives off a small ping!") + visible_message("[src]'s emergency coolant system gives off a small ding!") var/obj/machinery/vending/coffee/C = new /obj/machinery/vending/coffee(get_turf(pick(oview(1,src)))) + playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) //Ding! Your death coffee is ready! var/list/chems = list("uranium","frostoil","ephedrine") C.reagents.remove_any(25) C.reagents.add_reagent(pick(chems) , 50) @@ -642,7 +652,7 @@ visible_message("[src] emits a loud pop!") var/list/dupes = list() var/counter - var/max = rand(5,45) + var/max = rand(5,10) for(counter = 1; counter < max; counter++) var/obj/item/weapon/relic/R = new src.type(get_turf(src)) R.name = name