From d7274baab594fecdf2daa7e9158c7ec99f05acf0 Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 10 Jul 2023 01:41:00 +0300 Subject: [PATCH] modified: code/modules/mining/equipment/resonator.dm --- code/modules/mining/equipment/resonator.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index fd9ff4c91e..b79ed532f9 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -96,6 +96,7 @@ new /obj/effect/temp_visual/resonance_crush(T) if(ismineralturf(T)) var/turf/closed/mineral/M = T + replicate(M) M.gets_drilled(creator) check_pressure(T) playsound(T,'sound/weapons/resonator_blast.ogg',50,1) @@ -115,3 +116,10 @@ . = ..() transform = matrix()*1.5 animate(src, transform = matrix()*0.1, alpha = 50, time = 4) + +/obj/effect/temp_visual/resonance/proc/replicate(turf/closed/mineral/M) //yogs start: adds replication to resonator fields + if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction + return + for(var/turf/closed/mineral/T in orange(1, M)) + if(istype(T) && !(locate(/obj/effect/temp_visual/resonance) in T)) + new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end