Tyr Update Thing (#11713)

This commit is contained in:
FluffMedic
2025-09-21 23:07:58 +02:00
committed by GitHub
parent 40e617fe21
commit 76f927ead3
13 changed files with 2544 additions and 2349 deletions
@@ -613,6 +613,7 @@
name = "experiment 20"
icon_state = "poison_boss"
icon_living = "poison_boss"
wreckage = /obj/item/prop/tyrlore/basicflora
/mob/living/simple_mob/mechanical/mecha/eclipse/tankyboss/chamberc/bullet_act(obj/item/projectile/P)
if(istype(P,/obj/item/projectile/beam) || istype(P, /obj/item/projectile/energy))
@@ -655,6 +656,7 @@
icon_state = "sonic_boss"
icon_living = "sonic_boss"
projectiletype = /obj/item/projectile/knockback/slow
wreckage = /obj/item/prop/tyrlore/basicsonic
/obj/item/projectile/knockback/slow
speed = 10
@@ -688,6 +690,7 @@
icon_state = "UPshield_boss"
icon_living = "UPshield_boss"
projectiletype = /obj/item/projectile/energy/eclipse/tyrjavelin
wreckage = /obj/item/prop/tyrlore/basicshield
var/fullshield = 300
var/shieldrage = 3
@@ -737,6 +740,7 @@
specialattackprojectile = /obj/item/projectile/spawnball
icon_state = "spawn_boss"
icon_living = "spawn_boss"
wreckage = /obj/item/prop/tyrlore/drones
/obj/item/projectile/spawnball
name = "nano sphere"
@@ -748,7 +752,7 @@
muzzle_type = null
combustion = FALSE
/obj/item/projectile/metalball/on_hit(var/atom/target, var/blocked = 0)
/obj/item/projectile/spawnball/on_hit(var/atom/target, var/blocked = 0)
if(isturf(target.loc))
visible_message(span_danger("\The [src] creates a hivebot!"))
new /mob/living/simple_mob/mechanical/hivebot/tyr(target.loc)
@@ -777,6 +781,8 @@
icon_living = "cyan"
size_multiplier = 3
projectiletype = /obj/item/projectile/arc/explosive_rocket
wreckage = /obj/item/prop/tyrlore/ants
specialattackprojectile = /obj/item/projectile/energy/eclipse/tyrjavelin
loot_list = list(/obj/item/projectile/energy/wp_shotgun = 30,
/obj/item/gun/energy/energyballchain = 30,
/obj/item/tool/wirecutters/hybrid/alien = 30,
@@ -831,6 +837,7 @@
icon_state = "yellow"
icon_living = "yellow"
size_multiplier = 3
wreckage = /obj/item/prop/tyrlore/basicpower
specialattackprojectile = /obj/item/projectile/energy/lightingspark/nanoweave
projectiletype = /obj/item/projectile/energy/lightingspark/nanoweave
loot_list = list(/obj/item/projectile/energy/wp_shotgun = 30,
@@ -882,12 +889,13 @@
/mob/living/simple_mob/mechanical/mecha/eclipse/tankyboss/chamberg //wierd shields
name = "expirement 28"
specialattackprojectile = /obj/item/projectile/energy/eclipse/tyrjavelin
resistance = 15
resistance = 10
health = 1000
maxHealth = 1000
icon_state = "UPshield_boss"
icon_living = "UPshield_boss"
color = "#FF0000"
wreckage = /obj/item/prop/tyrlore/advanceshield
projectiletype = /obj/item/projectile/energy/eclipse/tyrjavelin
/mob/living/simple_mob/mechanical/mecha/eclipse/tankyboss/chamberg/do_special_attack(atom/A)
@@ -928,3 +936,4 @@
projectiletype = /obj/item/projectile/energy/eclipse/tyrjavelin/speed
icon_state = "shield_boss"
icon_living = "shield_boss"
..()
@@ -164,7 +164,7 @@
. = TRUE // So we don't fire a bolt as well.
var/rng_cycle
if(attackcycle == 1)
specialattackprojectile = /obj/item/projectile/beam/burstlaser
specialattackprojectile = /obj/item/projectile/beam/midlaser/shortrange
rng_cycle = rand(1,5)
say("PROTOCOL: LASER. BLADE.")
addtimer(CALLBACK(src, PROC_REF(giant_burst), A, rng_cycle), 2 SECONDS, TIMER_DELETE_ME)