/tg/ Station 13 - Modules - Types

modular_nova/modules/customization/datums/dna/body_markings.dm

/proc/body_marking_rename_retiredRenames retired marking names in the nested shape preferences.json stores, zone by zone and in place, by GLOB.body_marking_renames. A zone holding a retired name and the name it became wears the same art twice, so it keeps one entry: the later one, which drew on top, in its place and colour, glowing if either glowed, as the lower one's glow showed through a top one that didn't glow. A zone with nothing to rename is left as it is.
/proc/body_marking_collection_from_listThe tolerant loader for the nested shape preferences.json stores: zone -> (marking name -> list(color, emissive)).
/proc/body_marking_entries_from_listBuilds new entries for one zone from its nested shape: marking name -> list(color, emissive).
/proc/body_marking_entries_to_listRebuilds one zone's nested shape from its entries: marking name -> list(color, emissive).
/proc/body_marking_entries_cache_keyReturns a string standing for a list of entries, in order, with their colours and glow.
/proc/body_marking_entries_copyCopies a list of entries into new ones, as deep_copy_list() copied the nested shape.