mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-18 06:01:56 +00:00
27 lines
746 B
Plaintext
27 lines
746 B
Plaintext
SUBSYSTEM_DEF(character_setup)
|
|
name = "Character Setup"
|
|
init_order = INIT_ORDER_DEFAULT
|
|
priority = FIRE_PRIORITY_CHARSETUP
|
|
flags = SS_BACKGROUND
|
|
wait = 1 SECOND
|
|
runlevels = RUNLEVEL_LOBBY | RUNLEVELS_DEFAULT
|
|
|
|
var/list/prefs_awaiting_setup = list()
|
|
var/list/preferences_datums = list()
|
|
var/list/newplayers_requiring_init = list()
|
|
|
|
var/list/save_queue = list()
|
|
|
|
/datum/controller/subsystem/character_setup/fire(resumed, no_mc_tick)
|
|
while(save_queue.len)
|
|
var/datum/preferences/prefs = save_queue[save_queue.len]
|
|
save_queue.len--
|
|
|
|
if(!QDELETED(prefs))
|
|
prefs.save_preferences()
|
|
|
|
if(MC_TICK_CHECK)
|
|
return
|
|
|
|
/datum/controller/subsystem/character_setup/proc/queue_preferences_save(var/datum/preferences/prefs)
|
|
save_queue |= prefs |