diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 78594494b1d..8de8ec25b37 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -347,18 +347,21 @@ cloneCount = badThingCoeff investigate_log("Experimentor has made a clone of [exp_on]", INVESTIGATE_EXPERIMENTOR) ejectItem() + if(prob(EFFECT_PROB_VERYLOW-badThingCoeff)) visible_message("[src] malfunctions, melting [exp_on] and leaking radiation!") for(var/mob/living/m in oview(1, src)) m.apply_effect(25,IRRADIATE) investigate_log("Experimentor has irradiated [key_name_log(m)]", INVESTIGATE_EXPERIMENTOR) //One entry per person so we know what was irradiated. ejectItem(TRUE) + if(prob(EFFECT_PROB_LOW-badThingCoeff)) visible_message("[src] malfunctions, spewing toxic waste!") for(var/turf/T in oview(1, src)) if(!T.density) if(prob(EFFECT_PROB_VERYHIGH)) new /obj/effect/decal/cleanable/greenglow(T) + if(prob(EFFECT_PROB_MEDIUM-badThingCoeff)) var/savedName = "[exp_on]" ejectItem(TRUE) @@ -369,19 +372,14 @@ if(istype(loaded_item,/obj/item/grenade/chem_grenade)) var/obj/item/grenade/chem_grenade/CG = loaded_item CG.prime() + ejectItem() + else if(prob(EFFECT_PROB_VERYLOW)) visible_message("The [exp_on] has activated an unknown subroutine!") clone_next = TRUE ejectItem() qdel(exp_on) - - var/T = rand(1, linked_console.files.known_tech.len) - var/datum/tech/KT = linked_console.files.known_tech[linked_console.files.known_tech[T]] - var/new_level = linked_console.files.UpdateTech(linked_console.files.known_tech[T], KT.level + 1) - var/tech_log = "[T] [new_level], " - if(tech_log) - investigate_log("[usr] increased tech experimentoring [loaded_item]: [tech_log]. ", INVESTIGATE_RESEARCH) else exp = FAIL