mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-15 12:43:13 +00:00
Small Tyr Update (#9193)
This commit is contained in:
@@ -1257,147 +1257,60 @@
|
||||
//Phase three 2 wierd patterns, and 1 strange attack.
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phasethree_cycleone(atom/target)
|
||||
specialattackprojectile = /obj/item/projectile/energy/darkspike
|
||||
upfour_leftthree(target)
|
||||
upfour_lefttwo(target)
|
||||
upfour_leftone(target)
|
||||
upfour_rightone(target)
|
||||
upfour_righttwo(target)
|
||||
upfour_rightthree(target)
|
||||
upthree_rightfour(target)
|
||||
uptwo_rightfour(target)
|
||||
upone_rightfour(target)
|
||||
downone_rightfour(target)
|
||||
downtwo_rightfour(target)
|
||||
downthree_rightfour(target)
|
||||
downfour_rightthree(target)
|
||||
downfour_righttwo(target)
|
||||
downfour_rightone(target)
|
||||
downfour_leftone(target)
|
||||
downfour_lefttwo(target)
|
||||
downfour_leftthree(target)
|
||||
downthree_leftfour(target)
|
||||
downtwo_leftfour(target)
|
||||
downone_leftfour(target)
|
||||
upone_leftfour(target)
|
||||
uptwo_leftfour(target)
|
||||
upthree_leftfour(target)
|
||||
sleep(15)
|
||||
upfour_leftfour(target)
|
||||
upfour(target)
|
||||
upfour_rightfour(target)
|
||||
rightfour(target)
|
||||
downfour_rightfour(target)
|
||||
downfour(target)
|
||||
downfour_leftfour(target)
|
||||
leftfour(target)
|
||||
sleep(15)
|
||||
upfour_leftthree(target)
|
||||
upfour_lefttwo(target)
|
||||
sleep(2.5)
|
||||
upfour_leftone(target)
|
||||
upfour_rightone(target)
|
||||
upfour_righttwo(target)
|
||||
upfour_rightthree(target)
|
||||
upthree_rightfour(target)
|
||||
uptwo_rightfour(target)
|
||||
upone_rightfour(target)
|
||||
downone_rightfour(target)
|
||||
downtwo_rightfour(target)
|
||||
downthree_rightfour(target)
|
||||
downfour_rightthree(target)
|
||||
downfour_righttwo(target)
|
||||
downfour_rightone(target)
|
||||
downfour_leftone(target)
|
||||
downfour_rightone(target)
|
||||
sleep(2.5)
|
||||
upfour_lefttwo(target)
|
||||
upfour_righttwo(target)
|
||||
downfour_lefttwo(target)
|
||||
downfour_righttwo(target)
|
||||
sleep(2.5)
|
||||
upfour_leftthree(target)
|
||||
upfour_rightthree(target)
|
||||
downfour_leftthree(target)
|
||||
downthree_leftfour(target)
|
||||
downtwo_leftfour(target)
|
||||
downone_leftfour(target)
|
||||
upone_leftfour(target)
|
||||
uptwo_leftfour(target)
|
||||
downfour_rightthree(target)
|
||||
sleep(2.5)
|
||||
upfour_leftfour(target)
|
||||
upfour_rightfour(target)
|
||||
downfour_leftfour(target)
|
||||
downfour_rightfour(target)
|
||||
sleep(2.5)
|
||||
upthree_leftfour(target)
|
||||
upthree_rightfour(target)
|
||||
downthree_leftfour(target)
|
||||
downthree_rightfour(target)
|
||||
sleep(2.5)
|
||||
uptwo_leftfour(target)
|
||||
uptwo_rightfour(target)
|
||||
downtwo_leftfour(target)
|
||||
downtwo_rightfour(target)
|
||||
sleep(2.5)
|
||||
upone_leftfour(target)
|
||||
upone_rightfour(target)
|
||||
downone_leftfour(target)
|
||||
downone_rightfour(target)
|
||||
sleep(8)
|
||||
specialattackprojectile = /obj/item/projectile/scatter/shotgun
|
||||
leftfour(target)
|
||||
rightfour(target)
|
||||
attackcycle = 2
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phasethree_cycletwo(atom/target)
|
||||
specialattackprojectile = /obj/item/projectile/energy/darkspike
|
||||
specialattackprojectile = /obj/item/projectile/energy/homing_bolt
|
||||
upfour_leftfour(target)
|
||||
upfour_rightfour(target)
|
||||
upfour_rightthree(target)
|
||||
upfour_righttwo(target)
|
||||
upfour_rightone(target)
|
||||
downfour_leftfour(target)
|
||||
downfour_rightfour(target)
|
||||
sleep(5)
|
||||
upfour(target)
|
||||
upfour_leftone(target)
|
||||
upfour_lefttwo(target)
|
||||
upfour_leftthree(target)
|
||||
upfour_leftfour(target)
|
||||
sleep(5)
|
||||
upfour_rightfour(target)
|
||||
upthree_rightfour(target)
|
||||
uptwo_rightfour(target)
|
||||
upone_rightfour(target)
|
||||
rightfour(target)
|
||||
downone_rightfour(target)
|
||||
downtwo_rightfour(target)
|
||||
downthree_rightfour(target)
|
||||
downfour_rightfour(target)
|
||||
sleep(5)
|
||||
downfour_rightfour(target)
|
||||
downfour_rightthree(target)
|
||||
downfour_righttwo(target)
|
||||
downfour_rightone(target)
|
||||
downfour(target)
|
||||
downfour_leftone(target)
|
||||
downfour_lefttwo(target)
|
||||
downfour_leftthree(target)
|
||||
downfour_leftfour(target)
|
||||
sleep(5)
|
||||
downfour_leftfour(target)
|
||||
downthree_leftfour(target)
|
||||
downtwo_leftfour(target)
|
||||
downone_leftfour(target)
|
||||
leftfour(target)
|
||||
upone_leftfour(target)
|
||||
uptwo_leftfour(target)
|
||||
upthree_leftfour(target)
|
||||
upfour_leftfour(target)
|
||||
sleep(5)
|
||||
upfour_rightfour(target)
|
||||
upfour_rightthree(target)
|
||||
upfour_righttwo(target)
|
||||
upfour_rightone(target)
|
||||
upfour(target)
|
||||
upfour_leftone(target)
|
||||
upfour_lefttwo(target)
|
||||
upfour_leftthree(target)
|
||||
upfour_leftfour(target)
|
||||
sleep(15)
|
||||
upfour_rightfour(target)
|
||||
upthree_rightfour(target)
|
||||
uptwo_rightfour(target)
|
||||
upone_rightfour(target)
|
||||
rightfour(target)
|
||||
downone_rightfour(target)
|
||||
downtwo_rightfour(target)
|
||||
downthree_rightfour(target)
|
||||
downfour_rightfour(target)
|
||||
sleep(5)
|
||||
downfour_rightfour(target)
|
||||
downfour_rightthree(target)
|
||||
downfour_righttwo(target)
|
||||
downfour_rightone(target)
|
||||
downfour(target)
|
||||
downfour_leftone(target)
|
||||
downfour_lefttwo(target)
|
||||
downfour_leftthree(target)
|
||||
downfour_leftfour(target)
|
||||
sleep(5)
|
||||
downfour_leftfour(target)
|
||||
downthree_leftfour(target)
|
||||
downtwo_leftfour(target)
|
||||
downone_leftfour(target)
|
||||
leftfour(target)
|
||||
upone_leftfour(target)
|
||||
uptwo_leftfour(target)
|
||||
upthree_leftfour(target)
|
||||
upfour_leftfour(target)
|
||||
attackcycle = 3
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phasethree_cyclethree(atom/target) //eight spinning death beams
|
||||
@@ -1406,84 +1319,305 @@
|
||||
upfour_rightfour(target)
|
||||
downfour_rightfour(target)
|
||||
downfour_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_leftthree(target)
|
||||
upthree_rightfour(target)
|
||||
downfour_rightthree(target)
|
||||
downthree_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_lefttwo(target)
|
||||
uptwo_rightfour(target)
|
||||
downfour_righttwo(target)
|
||||
downtwo_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_leftone(target)
|
||||
upone_rightfour(target)
|
||||
downfour_rightone(target)
|
||||
downone_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour(target)
|
||||
rightfour(target)
|
||||
downfour(target)
|
||||
leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_rightone(target)
|
||||
downone_rightfour(target)
|
||||
downfour_leftone(target)
|
||||
upone_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_righttwo(target)
|
||||
downtwo_rightfour(target)
|
||||
downfour_lefttwo(target)
|
||||
uptwo_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_rightthree(target)
|
||||
downthree_rightfour(target)
|
||||
downfour_leftthree(target)
|
||||
upthree_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_rightfour(target)
|
||||
downfour_rightfour(target)
|
||||
downfour_leftfour(target)
|
||||
upfour_leftfour(target)
|
||||
sleep(5) //Now we reverse
|
||||
sleep(2.5) //Now we reverse
|
||||
upfour_rightthree(target)
|
||||
downthree_rightfour(target)
|
||||
downfour_leftthree(target)
|
||||
upthree_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_righttwo(target)
|
||||
downtwo_rightfour(target)
|
||||
downfour_lefttwo(target)
|
||||
uptwo_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_rightone(target)
|
||||
downone_rightfour(target)
|
||||
downfour_leftone(target)
|
||||
upone_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour(target)
|
||||
rightfour(target)
|
||||
downfour(target)
|
||||
leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_leftone(target)
|
||||
upone_rightfour(target)
|
||||
downfour_rightone(target)
|
||||
downone_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_lefttwo(target)
|
||||
uptwo_rightfour(target)
|
||||
downfour_righttwo(target)
|
||||
downtwo_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_leftthree(target)
|
||||
upthree_rightfour(target)
|
||||
downfour_rightthree(target)
|
||||
downthree_leftfour(target)
|
||||
sleep(5)
|
||||
sleep(2.5)
|
||||
upfour_leftfour(target)
|
||||
upfour_rightfour(target)
|
||||
downfour_rightfour(target)
|
||||
downfour_leftfour(target)
|
||||
attackcycle = 1
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/precursor_boss
|
||||
name = "Tyr Guard Drone"
|
||||
armor = list(melee = 40, bullet = 40, laser = 40, energy = 40, bomb = 80, bio = 100, rad = 100)
|
||||
specialattackprojectile = /obj/item/projectile/energy/plasma/vepr
|
||||
icon_state = "secert_boss"
|
||||
hovering = TRUE
|
||||
health = 1000
|
||||
maxHealth = 1000
|
||||
shock_resist = 1
|
||||
loot_list = list(/obj/item/gun/energy/weatherbombardment = 100)
|
||||
var/attackcycle = 0
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/precursor_boss/do_special_attack(atom/A)
|
||||
if(attackcycle == 1)
|
||||
attackone(A)
|
||||
else if(attackcycle == 2)
|
||||
attacktwo(A)
|
||||
else if(attackcycle == 3)
|
||||
attackthree(A)
|
||||
else if(attackcycle == 4)
|
||||
attackfour(A)
|
||||
else if(attackcycle == 5)
|
||||
attackfive(A)
|
||||
else if(attackcycle == 6)
|
||||
attacksix(A)
|
||||
else if(attackcycle == 7)
|
||||
attackseven(A)
|
||||
else if(attackcycle == 8)
|
||||
attackeight(A)
|
||||
else
|
||||
if(prob(50))
|
||||
attackcycle = 8
|
||||
else
|
||||
attackcycle = 1
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/precursor_boss/proc/attackone(atom/target) //get behind a pillar or suffer
|
||||
Beam(target, icon_state = "solar_beam", time = 2.5 SECONDS, maxdistance = INFINITY)
|
||||
var/obj/item/projectile/P = new /obj/item/projectile/beam/heavylaser(get_turf(src))
|
||||
sleep(30)
|
||||
P.launch_projectile(target, BP_TORSO, src)
|
||||
if(prob(50))
|
||||
attackcycle = 2
|
||||
else
|
||||
attackcycle = 3
|
||||
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/precursor_boss/proc/attacktwo(atom/target) //Fires off artlillery in cross
|
||||
specialattackprojectile = /obj/item/projectile/arc/fragmentation/metoerstrike
|
||||
upfour(target)
|
||||
downfour(target)
|
||||
leftfour(target)
|
||||
rightfour(target)
|
||||
if(prob(50))
|
||||
attackcycle = 4
|
||||
else
|
||||
attackcycle = 5
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/precursor_boss/proc/attackthree(atom/target) //Fires off artlillery in an X
|
||||
specialattackprojectile = /obj/item/projectile/arc/fragmentation/metoerstrike
|
||||
upfour_leftfour(target)
|
||||
upfour_rightfour(target)
|
||||
downfour_rightfour(target)
|
||||
downfour_leftfour(target)
|
||||
if(prob(50))
|
||||
attackcycle = 4
|
||||
else
|
||||
attackcycle = 5
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/precursor_boss/proc/attackfour(atom/target)
|
||||
Beam(target, icon_state = "solar_beam", time = 2.5 SECONDS, maxdistance = INFINITY)
|
||||
var/obj/item/projectile/P = new /obj/item/projectile/bullet/dragon(get_turf(src))
|
||||
sleep(30)
|
||||
P.launch_projectile(target, BP_TORSO, src)
|
||||
if(prob(50))
|
||||
attackcycle = 6
|
||||
else
|
||||
attackcycle = 7
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/precursor_boss/proc/attackfive(atom/target)
|
||||
Beam(target, icon_state = "solar_beam", time = 2.5 SECONDS, maxdistance = INFINITY)
|
||||
var/obj/item/projectile/P = new /obj/item/projectile/arc/fragmentation/metoerstrike(get_turf(src))
|
||||
sleep(30)
|
||||
P.launch_projectile(target, BP_TORSO, src)
|
||||
if(prob(50))
|
||||
attackcycle = 6
|
||||
else
|
||||
attackcycle = 7
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/precursor_boss/proc/attacksix(atom/target)
|
||||
specialattackprojectile = /obj/item/projectile/energy/spikeenergy_ball/slow
|
||||
upfour(target)
|
||||
downfour(target)
|
||||
sleep(5)
|
||||
upfour_rightone(target)
|
||||
downfour_leftone(target)
|
||||
sleep(5)
|
||||
upfour_righttwo(target)
|
||||
downfour_lefttwo(target)
|
||||
sleep(5)
|
||||
upfour_rightthree(target)
|
||||
downfour_leftthree(target)
|
||||
sleep(5)
|
||||
upfour_rightfour(target)
|
||||
downfour_leftfour(target)
|
||||
specialattackprojectile = /obj/item/projectile/arc/fragmentation/metoerstrike
|
||||
upfour_leftfour(target)
|
||||
downfour_rightfour(target)
|
||||
sleep(5)
|
||||
specialattackprojectile = /obj/item/projectile/energy/spikeenergy_ball/slow
|
||||
upthree_rightfour(target)
|
||||
downthree_leftfour(target)
|
||||
sleep(5)
|
||||
uptwo_rightfour(target)
|
||||
downtwo_leftfour(target)
|
||||
sleep(5)
|
||||
upone_rightfour(target)
|
||||
downone_leftfour(target)
|
||||
sleep(5)
|
||||
rightfour(target)
|
||||
leftfour(target)
|
||||
specialattackprojectile = /obj/item/projectile/arc/fragmentation/metoerstrike
|
||||
upfour(target)
|
||||
downfour(target)
|
||||
sleep(5)
|
||||
specialattackprojectile = /obj/item/projectile/energy/spikeenergy_ball/slow
|
||||
downone_rightfour(target)
|
||||
upone_leftfour(target)
|
||||
sleep(5)
|
||||
downtwo_rightfour(target)
|
||||
uptwo_leftfour(target)
|
||||
sleep(5)
|
||||
downthree_rightfour(target)
|
||||
upthree_leftfour(target)
|
||||
sleep(5)
|
||||
downfour_rightfour(target)
|
||||
upfour_leftfour(target)
|
||||
specialattackprojectile = /obj/item/projectile/arc/fragmentation/metoerstrike
|
||||
upfour_rightfour(target)
|
||||
downfour_leftfour(target)
|
||||
sleep(5)
|
||||
specialattackprojectile = /obj/item/projectile/energy/spikeenergy_ball/slow
|
||||
downfour_rightthree(target)
|
||||
upfour_leftthree(target)
|
||||
sleep(5)
|
||||
downfour_righttwo(target)
|
||||
upfour_lefttwo(target)
|
||||
sleep(5)
|
||||
downfour_rightone(target)
|
||||
upfour_leftone(target)
|
||||
sleep(5)
|
||||
upfour(target)
|
||||
downfour(target)
|
||||
leftfour(target)
|
||||
rightfour(target)
|
||||
if(prob(50))
|
||||
attackcycle = 8
|
||||
else
|
||||
attackcycle = 1
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/precursor_boss/proc/attackseven(atom/target)
|
||||
specialattackprojectile = /obj/item/projectile/energy/spikeenergy_ball/slow
|
||||
for(var/i =1 to 3)
|
||||
upfour_leftfour(target)
|
||||
upfour_rightfour(target)
|
||||
downfour_rightfour(target)
|
||||
downfour_leftfour(target)
|
||||
sleep(2.5)
|
||||
upfour_leftthree(target)
|
||||
upthree_rightfour(target)
|
||||
downfour_rightthree(target)
|
||||
downthree_leftfour(target)
|
||||
sleep(2.5)
|
||||
upfour_lefttwo(target)
|
||||
uptwo_rightfour(target)
|
||||
downfour_righttwo(target)
|
||||
downtwo_leftfour(target)
|
||||
sleep(2.5)
|
||||
upfour_leftone(target)
|
||||
upone_rightfour(target)
|
||||
downfour_rightone(target)
|
||||
downone_leftfour(target)
|
||||
sleep(2.5)
|
||||
upfour(target)
|
||||
rightfour(target)
|
||||
downfour(target)
|
||||
leftfour(target)
|
||||
sleep(2.5)
|
||||
upfour_rightone(target)
|
||||
downone_rightfour(target)
|
||||
downfour_leftone(target)
|
||||
upone_leftfour(target)
|
||||
sleep(2.5)
|
||||
upfour_righttwo(target)
|
||||
downtwo_rightfour(target)
|
||||
downfour_lefttwo(target)
|
||||
uptwo_leftfour(target)
|
||||
sleep(2.5)
|
||||
upfour_rightthree(target)
|
||||
downthree_rightfour(target)
|
||||
downfour_leftthree(target)
|
||||
upthree_leftfour(target)
|
||||
sleep(2.5)
|
||||
upfour_rightfour(target)
|
||||
downfour_rightfour(target)
|
||||
downfour_leftfour(target)
|
||||
upfour_leftfour(target)
|
||||
if(prob(50))
|
||||
attackcycle = 8
|
||||
else
|
||||
attackcycle = 1
|
||||
|
||||
/mob/living/simple_mob/mechanical/mecha/eclipse/precursor_boss/proc/attackeight(atom/target) //very fast beam but low punishment
|
||||
Beam(target, icon_state = "sat_beam", time = 2 SECONDS, maxdistance = INFINITY)
|
||||
var/obj/item/projectile/P = new /obj/item/projectile/scatter/laser(get_turf(src))
|
||||
sleep(25)
|
||||
P.launch_projectile(target, BP_TORSO, src)
|
||||
if(prob(50))
|
||||
attackcycle = 2
|
||||
else
|
||||
attackcycle = 3
|
||||
Reference in New Issue
Block a user