From 36c14b3e71c5fc03fe7575cbdcbf88cf8d4d32ae Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 25 May 2017 07:29:47 -0500 Subject: [PATCH] fixes AOE projectile automatic proximity detonation --- code/modules/projectiles/projectile/magic.dm | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 5cd94748e4..05bdd7da3f 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -351,21 +351,9 @@ /obj/item/projectile/magic/aoe/Range() if(proxdet) - var/turf/T1 = get_step(src,turn(dir, -45)) - var/turf/T2 = get_step(src,turn(dir, 45)) - var/turf/T3 = get_step(src,dir) - var/mob/living/L = locate(/mob/living) in T1 //if there's a mob alive in our front right diagonal, we hit it. - if(L && L.stat != DEAD) - Bump(L,1) //Magic Bullet #teachthecontroversy - return - L = locate(/mob/living) in T2 - if(L && L.stat != DEAD) - Bump(L,1) - return - L = locate(/mob/living) in T3 - if(L && L.stat != DEAD) - Bump(L,1) - return + for(var/mob/living/L in range(1, get_turf(src))) + if(L.stat != DEAD && L != firer) + return Bump(L, TRUE) ..() /obj/item/projectile/magic/aoe/lightning