anchor.diff:  	NEW_SS_GLOBAL(SSpersistence)
   
   /datum/subsystem/persistence/Initialize()
  -	PlaceSecretSatchel()
  +	if(!PlaceSecretSatchel())
  +		PlaceFreeSatchel()
   	..()
   
   /datum/subsystem/persistence/proc/CollectData()
  
positive.code: 	satchel_blacklist = typecacheof(list(/obj/item/stack/tile/plasteel, /obj/item/weapon/crowbar))
  
  	secret_satchels >> old_secret_satchels
  	if(isnull(old_secret_satchels))
  		return
  
  	var/list/chosen_satchel
  	if(old_secret_satchels.len >= 20) //guards against low drop pools assuring that one player cannot reliably find his own gear.
  		chosen_satchel = pick_n_take(old_secret_satchels)
  	secret_satchels << old_secret_satchels
  	if(!chosen_satchel || chosen_satchel.len != 3) //Malformed
  		return
  
  	var/path = text2path(chosen_satchel[3]) //If the item no longer exist, this returns null
  	if(!path)
  		return
  
  	var/obj/item/weapon/storage/backpack/satchel/flat/F = new()
  	F.x = chosen_satchel[1]
  
negative.code: 				savable_obj += O.type
  		if(savable_obj.len < 1)
  			continue
  		if(isemptylist(old_secret_satchels))
  			old_secret_satchels = list(list(F.x, F.y, "[pick(savable_obj)]"))
  		else
  			old_secret_satchels.len += 1
  			old_secret_satchels[old_secret_satchels.len] = list(F.x, F.y, "[pick(savable_obj)]")
  	secret_satchels << old_secret_satchels
  