Converts Watchers and Legions to basic mob AI (#29884)

* Converts basilisks, watchers

* Hivelords and legions

* Hivelordbrood balance adjustment

* New Linters

* Speech fix

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
This commit is contained in:
PollardTheDragon
2025-08-06 05:54:06 +00:00
committed by GitHub
parent d772497e80
commit 1054b263bb
26 changed files with 404 additions and 205 deletions
@@ -9,7 +9,7 @@
faction = list("mining")
max_mobs = 3
max_integrity = 250
mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril)
mob_types = list(/mob/living/basic/mining/basilisk/watcher/tendril)
move_resist = INFINITY // just killing it tears a massive hole in the ground, let's not move it
resistance_flags = FIRE_PROOF | LAVA_PROOF
@@ -20,7 +20,7 @@
mob_types = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril)
/obj/structure/spawner/lavaland/legion
mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril)
mob_types = list(/mob/living/basic/mining/hivelord/legion/tendril)
GLOBAL_LIST_EMPTY(tendrils)
@@ -53,7 +53,7 @@
max_mobs = 3
icon = 'icons/mob/nest.dmi'
spawn_text = "crawls out of"
mob_types = list(/mob/living/simple_animal/hostile/asteroid/goldgrub, /mob/living/simple_animal/hostile/asteroid/goliath, /mob/living/simple_animal/hostile/asteroid/hivelord, /mob/living/simple_animal/hostile/asteroid/basilisk)
mob_types = list(/mob/living/simple_animal/hostile/asteroid/goldgrub, /mob/living/simple_animal/hostile/asteroid/goliath, /mob/living/basic/mining/hivelord, /mob/living/basic/mining/basilisk)
faction = list("mining")
/obj/structure/spawner/mining/goldgrub
@@ -72,18 +72,18 @@
/obj/structure/spawner/mining/hivelord
name = "hivelord den"
desc = "A den housing a nest of hivelords."
mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord)
mob_types = list(/mob/living/basic/mining/hivelord)
/obj/structure/spawner/mining/hivelord/space
mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord/space)
mob_types = list(/mob/living/basic/mining/hivelord/space)
/obj/structure/spawner/mining/basilisk
name = "basilisk den"
desc = "A den housing a nest of basilisks, bring a coat."
mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk)
mob_types = list(/mob/living/basic/mining/basilisk)
/obj/structure/spawner/mining/basilisk/space
mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/space)
mob_types = list(/mob/living/basic/mining/basilisk/space)
/obj/structure/spawner/sentient
var/role_name = "A sentient mob"