diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index fb82e6515a..f2a15be551 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -49,6 +49,9 @@ if(triggered) return + if(istype(M, /obj/mecha)) + explode(M) + if(istype(M, /mob/living/)) if(!M.hovering) explode(M) @@ -79,7 +82,7 @@ triggered = 1 s.set_up(3, 1, src) s.start() - if(M) + if(istype(M)) M.radiation += 50 randmutb(M) domutcheck(M,null) @@ -96,7 +99,7 @@ var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread() s.set_up(3, 1, src) s.start() - if(M) + if(istype(M)) M.Stun(30) visible_message("\The [src.name] flashes violently before disintegrating!") spawn(0) @@ -136,7 +139,10 @@ triggered = 1 s.set_up(3, 1, src) s.start() - if(M) + if(istype(M, /obj/mecha)) + var/obj/mecha/E = M + M = E.occupant + if(istype(M)) qdel(M.client) spawn(0) qdel(s) @@ -195,7 +201,7 @@ var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread() s.set_up(3, 1, src) s.start() - if(M) + if(istype(M)) M.adjust_fire_stacks(5) M.fire_act() visible_message("\The [src.name] bursts into flames!")