mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 15:42:35 +00:00
Convert clothing to initialize (#3263)
changes: Converted all clothing types to Initialize. Added some missing destroys to some custom items. Char setup now forcibly initializes the mannequin's contents if SSatoms has not finished yet. /obj/item/clothing/under no longer does in icon_states() in New().
This commit is contained in:
@@ -54,6 +54,7 @@
|
||||
var/list/human_socks_cache = list()
|
||||
// This is an assoc list of all icon states in `icons/mob/collar.dmi`, used by human update-icons.
|
||||
var/list/collar_states
|
||||
var/list/uniform_states
|
||||
|
||||
/datum/controller/subsystem/icon_cache/New()
|
||||
NEW_SS_GLOBAL(SSicon_cache)
|
||||
@@ -62,3 +63,8 @@
|
||||
collar_states = list()
|
||||
for (var/i in icon_states('icons/mob/collar.dmi'))
|
||||
collar_states[i] = TRUE
|
||||
|
||||
/datum/controller/subsystem/icon_cache/proc/setup_uniform_mappings()
|
||||
uniform_states = list()
|
||||
for (var/i in icon_states('icons/mob/uniform.dmi'))
|
||||
uniform_states[i] = TRUE
|
||||
|
||||
@@ -119,6 +119,17 @@ var/datum/controller/subsystem/atoms/SSatoms
|
||||
|
||||
return QDELETED(A)
|
||||
|
||||
/datum/controller/subsystem/atoms/proc/ForceInitializeContents(atom/A)
|
||||
var/list/mload_args = list(TRUE)
|
||||
var/loaded = 0
|
||||
for (var/thing in A)
|
||||
var/atom/movable/AM = thing
|
||||
if (!AM.initialized)
|
||||
InitAtom(AM, mload_args)
|
||||
++loaded
|
||||
|
||||
log_debug("atoms: force-loaded [loaded] out of [A.contents.len] atoms in [A].")
|
||||
|
||||
/datum/controller/subsystem/atoms/proc/InitLog()
|
||||
. = ""
|
||||
for(var/path in BadInitializeCalls)
|
||||
|
||||
Reference in New Issue
Block a user