Ghost Spawner Manifest - follow mob button (#18104)

* a

* a

* tests rerun please

---------

Co-authored-by: DreamySkrell <>
This commit is contained in:
DreamySkrell
2024-01-02 20:40:04 +00:00
committed by GitHub
co-authored by DreamySkrell <>
parent 5707109ff1
commit ca0c0977c6
3 changed files with 108 additions and 17 deletions
+14 -1
View File
@@ -179,7 +179,7 @@ SUBSYSTEM_DEF(ghostroles)
. = TRUE
if("jump_to")
var/spawner_id = params["jump_to"]
var/spawner_id = params["spawner_id"]
var/datum/ghostspawner/human/spawner = spawners[spawner_id]
var/mob/abstract/observer/observer = usr
if(spawner && istype(observer) && spawner.can_jump_to(observer))
@@ -187,6 +187,19 @@ SUBSYSTEM_DEF(ghostroles)
if(isturf(turf))
observer.on_mob_jump()
observer.forceMove(turf)
if("follow_manifest_entry")
var/spawner_id = params["spawner_id"]
var/spawned_mob_name = params["spawned_mob_name"]
var/datum/ghostspawner/human/spawner = spawners[spawner_id]
var/mob/abstract/observer/observer = usr
if(istype(observer) && spawner.can_jump_to(observer) && spawner && LAZYLEN(spawner.spawned_mobs))
for(var/datum/weakref/mob_ref in spawner.spawned_mobs)
var/mob/spawned_mob = mob_ref.resolve()
if(spawned_mob && spawned_mob.real_name == spawned_mob_name)
observer.ManualFollow(spawned_mob)
break
if("enable")
var/datum/ghostspawner/S = spawners[params["enable"]]
if(!S)