Small Tyr Update (#9193)

This commit is contained in:
FluffMedic
2024-10-10 18:47:36 -04:00
committed by GitHub
parent c5b84fcea5
commit 9114bb5514
8 changed files with 559 additions and 189 deletions

View File

@@ -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