Converts giant spiders to basic mobs (#29796)

* Giant spiders initial

* Ling spiders, araneous, conversion to basic

* Removed some extra

* Fixes cling spiders

* Linters

* Do_afters

* Nurse AI works now

* Cling spider AI

* Forgot an element

* Updatepaths

* New Linters

* AI New linters

* Fixed action buttons

* No longer wraps spiderlings, adds a movement delay

* Fixes the sarge hatching from eggs, increases action cooldown on eggs

* Improved cling spider AI, improved insect random speech

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
This commit is contained in:
PollardTheDragon
2025-07-31 06:08:18 +00:00
committed by GitHub
co-authored by Burzah
parent 435637e257
commit 8976c80adc
30 changed files with 732 additions and 438 deletions
+3 -3
View File
@@ -44,7 +44,7 @@
AddElement(/datum/element/connect_loc, loc_connections)
/obj/structure/spider/stickyweb/proc/on_atom_exit(datum/source, atom/exiter)
if(istype(exiter, /mob/living/simple_animal/hostile/poison/giant_spider) || isterrorspider(exiter))
if(istype(exiter, /mob/living/basic/giant_spider) || isterrorspider(exiter))
return
if(isliving(exiter) && prob(50))
to_chat(exiter, "<span class='danger'>You get stuck in [src] for a moment.</span>")
@@ -181,8 +181,8 @@
qdel(src)
return
if(!grow_as)
grow_as = pick(typesof(/mob/living/simple_animal/hostile/poison/giant_spider) - /mob/living/simple_animal/hostile/poison/giant_spider/hunter/infestation_spider)
var/mob/living/simple_animal/hostile/poison/giant_spider/S = new grow_as(loc)
grow_as = pick(typesof(/mob/living/basic/giant_spider) - list(/mob/living/basic/giant_spider/hunter/infestation_spider, /mob/living/basic/giant_spider/araneus))
var/mob/living/basic/giant_spider/S = new grow_as(loc)
S.faction = faction.Copy()
S.master_commander = master_commander
if(HAS_TRAIT(src, TRAIT_XENOBIO_SPAWNED))