Try to ensure some mobs don't end up processing in SSmobs

This commit is contained in:
Aronai Sieyes
2020-05-17 09:40:39 -04:00
parent 915a689846
commit 190e8bdd5a
3 changed files with 13 additions and 1 deletions

View File

@@ -1303,6 +1303,11 @@ var/mob/dview/dview_mob = new
else
living_mob_list -= src
/mob/dview/Life()
mob_list -= src
dead_mob_list -= src
living_mob_list -= src
/mob/dview/Destroy(var/force)
crash_with("Attempt to delete the dview_mob: [log_info_line(src)]")
if (!force)

View File

@@ -152,6 +152,7 @@
/obj/item/integrated_circuit/output/text_to_speech/advanced/Initialize()
..()
my_voice = new (src)
mob_list -= my_voice // no life() ticks
my_voice.name = "TTS Circuit"
/obj/item/integrated_circuit/output/text_to_speech/advanced/do_work()

View File

@@ -985,9 +985,15 @@ var/list/ai_verbs_default = list(
dead_mob_list -= src
ai_list -= src
silicon_mob_list -= src
QDEL_NULL(eyeobj)
/mob/living/silicon/ai/announcer/Life()
return
mob_list -= src
living_mob_list -= src
dead_mob_list -= src
ai_list -= src
silicon_mob_list -= src
QDEL_NULL(eyeobj)
#undef AI_CHECK_WIRELESS
#undef AI_CHECK_RADIO