Fixes the colossus firing twice at one location while doing spiral shots (#20639)

This commit is contained in:
Joan Lung
2016-09-24 19:54:53 +12:00
committed by oranges
parent 4508896101
commit 2817e260f6
2 changed files with 10 additions and 9 deletions
@@ -121,13 +121,10 @@ Difficulty: Very Hard
..()
/mob/living/simple_animal/hostile/megafauna/colossus/proc/enrage(mob/living/L)
var/enraged = FALSE
if(ishuman(L))
var/mob/living/carbon/human/H = L
if(H.martial_art && prob(H.martial_art.deflection_chance))
enraged = TRUE
return enraged
. = TRUE
/mob/living/simple_animal/hostile/megafauna/colossus/proc/alternating_dir_shots()
dir_shots(diagonals)
@@ -188,15 +185,15 @@ Difficulty: Very Hard
else
counter++
if(counter > 16)
counter = 0
if(counter < 0)
counter = 1
if(counter < 1)
counter = 16
shoot_projectile(marker)
playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, 1)
sleep(1)
/mob/living/simple_animal/hostile/megafauna/colossus/proc/shoot_projectile(turf/marker)
if(!marker)
if(!marker || marker == loc)
return
var/turf/startloc = get_turf(src)
var/obj/item/projectile/P = new /obj/item/projectile/colossus(startloc)
@@ -221,6 +218,7 @@ Difficulty: Very Hard
/mob/living/simple_animal/hostile/megafauna/colossus/proc/blast()
playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2)
var/turf/T = get_turf(target)
newtonian_move(get_dir(T, targets_from))
for(var/turf/turf in range(1, T))
shoot_projectile(turf)