/tg/ Station 13 - Modules - TypesVar Details - Proc Details

persistence

Vars

photo_albums_databaseA json_database linking to data/photo_albums.json. Schema is persistence_id => array of photo names.
photo_frames_databaseA json_database linking to data/photo_frames.json. Schema is persistence_id => array of photo names.
piggy_banks_databaseA json_database to data/piggy banks.json Schema is persistence_id => array of coins, space cash and holochips.
prison_tattoos_to_savetattoo stories that we're saving.
prison_tattoos_to_usetattoo stories that have been selected for this round.
queued_broken_piggy_idsList of persistene ids which piggy banks.
queued_photo_albumsA lazy list of every photo album that is going to be loaded with persistent photos. Will be null'd once the persistence system initializes, and never read from again.
queued_photo_framesA lazy list of every picture frame that is going to be loaded with persistent photos. Will be null'd once the persistence system initializes, and never read from again.
saved_engravingsall saved persistent engravings loaded from JSON
wall_engravingsinstantiated wall engraving components

Procs

collect_dataCollects all data to persist.
collect_mapsUpdates the list of the most recent maps.
collect_trophiesCollects trophies from all existing trophy cases.
load_custom_outfitsLoads the custom outfits of every admin.
load_photo_persistenceLoads photo albums, and populates them; also loads and applies frames to picture frames.
load_piggy_bankThis proc is used to initialize holochips, cash and coins inside our persistent piggy bank.
load_polyLoads up Poly's speech buffer.
load_prisoner_tattoosLoads all tattoos, and select a few based on the amount of prisoner spawn positions.
load_randomized_recipesLoads all randomized recipes.
load_recent_mapsLoads up the amount of times maps appeared to alter their appearance in voting and rotation.
load_trophiesLoads the trophies from the source file, and places a few in trophy display cases.
load_wall_engravingsLoads all engravings, and places a select amount in maintenance and the prison.
remove_duplicate_trophiesgets the list of json trophies, and deletes the ones with an identical path and message
remove_photo_framesRemoves the identifier of a persistent photo frame from the json.
save_custom_outfitsSaves each admin's custom outfit list
save_piggy_bankThis proc is used to save money stored inside our persistent the piggy bank for the next time it's loaded.
save_prisoner_tattoosSaves all tattoos, so they can appear on prisoners in future rounds
save_randomized_recipesSaves all randomized recipes.
save_scarsSaves all scars for everyone's original characters
save_trophyIf there is a trophy in the trophy case, saved it, if the trophy was not a holo trophy and has a message attached.
save_wall_engravingsSaves all new engravings in the world.
set_up_trophiesPuts trophies into trophy cases.
trophy_ui_dataReturns a list for the admin trophy panel.
update_prisoner_tattoosThis proc can update entries if the format has changed at some point.
update_wall_engravingsThis proc can update entries if the format has changed at some point.

Var Details

photo_albums_database

A json_database linking to data/photo_albums.json. Schema is persistence_id => array of photo names.

photo_frames_database

A json_database linking to data/photo_frames.json. Schema is persistence_id => array of photo names.

piggy_banks_database

A json_database to data/piggy banks.json Schema is persistence_id => array of coins, space cash and holochips.

prison_tattoos_to_save

tattoo stories that we're saving.

prison_tattoos_to_use

tattoo stories that have been selected for this round.

queued_broken_piggy_ids

List of persistene ids which piggy banks.

queued_photo_albums

A lazy list of every photo album that is going to be loaded with persistent photos. Will be null'd once the persistence system initializes, and never read from again.

queued_photo_frames

A lazy list of every picture frame that is going to be loaded with persistent photos. Will be null'd once the persistence system initializes, and never read from again.

saved_engravings

all saved persistent engravings loaded from JSON

wall_engravings

instantiated wall engraving components

Proc Details

collect_data

Collects all data to persist.

collect_maps

Updates the list of the most recent maps.

collect_trophies

Collects trophies from all existing trophy cases.

load_custom_outfits

Loads the custom outfits of every admin.

load_photo_persistence

Loads photo albums, and populates them; also loads and applies frames to picture frames.

load_piggy_bank

This proc is used to initialize holochips, cash and coins inside our persistent piggy bank.

load_poly

Loads up Poly's speech buffer.

load_prisoner_tattoos

Loads all tattoos, and select a few based on the amount of prisoner spawn positions.

load_randomized_recipes

Loads all randomized recipes.

load_recent_maps

Loads up the amount of times maps appeared to alter their appearance in voting and rotation.

load_trophies

Loads the trophies from the source file, and places a few in trophy display cases.

load_wall_engravings

Loads all engravings, and places a select amount in maintenance and the prison.

remove_duplicate_trophies

gets the list of json trophies, and deletes the ones with an identical path and message

remove_photo_frames

Removes the identifier of a persistent photo frame from the json.

save_custom_outfits

Saves each admin's custom outfit list

save_piggy_bank

This proc is used to save money stored inside our persistent the piggy bank for the next time it's loaded.

save_prisoner_tattoos

Saves all tattoos, so they can appear on prisoners in future rounds

save_randomized_recipes

Saves all randomized recipes.

save_scars

Saves all scars for everyone's original characters

save_trophy

If there is a trophy in the trophy case, saved it, if the trophy was not a holo trophy and has a message attached.

save_wall_engravings

Saves all new engravings in the world.

set_up_trophies

Puts trophies into trophy cases.

trophy_ui_data

Returns a list for the admin trophy panel.

update_prisoner_tattoos

This proc can update entries if the format has changed at some point.

update_wall_engravings

This proc can update entries if the format has changed at some point.