diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 843e4e1258b..5deb2bafa0f 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -232,9 +232,8 @@ var/round_start_time = 0 votetimer() - for(var/mob/M in mob_list) - if(istype(M,/mob/new_player)) - var/mob/new_player/N = M + for(var/mob/new_player/N in mob_list) + if(N.client) N.new_player_panel_proc() return 1 diff --git a/code/modules/mob/living/silicon/ai/latejoin.dm b/code/modules/mob/living/silicon/ai/latejoin.dm index 5847a80831b..606420e7cf1 100644 --- a/code/modules/mob/living/silicon/ai/latejoin.dm +++ b/code/modules/mob/living/silicon/ai/latejoin.dm @@ -61,6 +61,7 @@ var/global/list/empty_playable_ai_cores = list() loc_landmark = sloc forceMove(loc_landmark.loc) + view_core() // Before calling this, make sure an empty core exists, or this will no-op /mob/living/silicon/ai/proc/moveToEmptyCore() @@ -73,6 +74,6 @@ var/global/list/empty_playable_ai_cores = list() empty_playable_ai_cores -= C forceMove(C.loc) - + view_core() qdel(C) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 92435b2635f..9033d6438cd 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -37,7 +37,9 @@ O.add_ai_verbs() O.rename_self("AI",1) - qdel(src) + + spawn() + qdel(src) return O /mob/living/carbon/human/make_into_mask(var/should_gib = 0)