Some refactors of noncarbon joins

This commit is contained in:
Aronai Sieyes
2020-05-07 19:51:02 -04:00
parent 95fc2fa0ec
commit 01c98b93e4
17 changed files with 147 additions and 103 deletions

View File

@@ -404,16 +404,25 @@ var/global/datum/controller/subsystem/ticker/ticker
/datum/controller/subsystem/ticker/proc/create_characters()
for(var/mob/new_player/player in player_list)
if(player && player.ready && player.mind)
if(player.mind.assigned_role=="AI")
if(player && player.ready && player.mind?.assigned_role)
var/datum/job/J = SSjob.get_job(player.mind.assigned_role)
// Snowflakey AI treatment
if(J.mob_type & JOB_SILICON_AI)
player.close_spawn_windows()
player.AIize()
else if(!player.mind.assigned_role)
player.AIize(move = TRUE)
continue
else
player.create_character()
// Ask their new_player mob to spawn them
var/mob/living/carbon/human/new_char = player.create_character()
// Created their playable character, delete their /mob/new_player
if(new_char)
qdel(player)
// If they're a carbon, they can get manifested
if(J.mob_type & JOB_CARBON)
data_core.manifest_inject(new_char)
/datum/controller/subsystem/ticker/proc/collect_minds()
for(var/mob/living/player in player_list)