Ensures personalities are loaded before prefs are loaded (#93265)

## About The Pull Request

Aaaaa if you load fast personalities aren't instantiated so personality
loading wipes everything out.

I don't know the best way to ensure personalities are loaded before
anyone could load in unfortunately, so I just threw it in. Will need to
ask around.

## Changelog

🆑 Melbert
fix: Fixed personality wiping
/🆑
This commit is contained in:
MrMelbert
2025-10-03 21:40:16 -05:00
committed by GitHub
parent da0e3dbe3b
commit d664be4c78
2 changed files with 6 additions and 0 deletions

View File

@@ -19,6 +19,9 @@ PROCESSING_SUBSYSTEM_DEF(personalities)
/// Initialized personality singletons
/datum/controller/subsystem/processing/personalities/proc/init_personalities()
if(length(personalities_by_type))
return // Already initialized
personalities_by_type = list()
personalities_by_key = list()
incompatibilities_by_group = list()

View File

@@ -20,6 +20,9 @@
if(!LAZYLEN(input))
return null
if(!SSpersonalities.initialized)
SSpersonalities.init_personalities()
var/list/input_sanitized
for(var/personality_key in input)
var/datum/personality/personality = SSpersonalities.personalities_by_key[personality_key]