anchor.diff:  	name = "Persistence"
   	init_order = INIT_ORDER_PERSISTENCE
   	flags = SS_NO_FIRE
  -	var/secret_satchels
   	var/list/satchel_blacklist 		= list() //this is a typecache
   	var/list/new_secret_satchels 	= list() //these are objects
  -	var/list/old_secret_satchels 		= ""
  +	var/list/old_secret_satchels 	= list()
   
   	var/list/obj/structure/chisel_message/chisel_messages = list()
   	var/list/saved_messages = list()
   
  -	var/trophy_sav
   	var/list/saved_trophies = list()
   
   /datum/controller/subsystem/persistence/Initialize()
  
positive.code: 
  /datum/controller/subsystem/persistence/proc/CollectSecretSatchels()
  	var/list/satchels = list()
  	for(var/A in new_secret_satchels)
  		var/obj/item/storage/backpack/satchel/flat/F = A
  		if(QDELETED(F) || F.z != ZLEVEL_STATION_PRIMARY || F.invisibility != INVISIBILITY_MAXIMUM)
  
negative.code: 	log_world("Loaded [saved_messages.len] engraved messages on map [SSmapping.config.map_name]")
  
  /datum/controller/subsystem/persistence/proc/LoadTrophies()
  	if(fexists("data/npc_saves/TrophyItems.sav")) //legacy compatability to convert old format to new
  		var/savefile/S = new /savefile("data/npc_saves/TrophyItems.sav")
  		var/saved_json
  		S >> saved_json
  		if(!saved_json)
  			return
  		saved_trophies = json_decode(saved_json)
  		fdel("data/npc_saves/TrophyItems.sav")
  	else
  		var/json_file = file("data/npc_saves/TrophyItems.json")
  		if(!fexists(json_file))
  			return
  		var/list/json = list()
  		json = json_decode(file2text(json_file))
  		if(!json)
  			return
  		saved_trophies = json["data"]
  	SetUpTrophies(saved_trophies.Copy())
  
  /datum/controller/subsystem/persistence/proc/SetUpTrophies(list/trophy_items)
  