anchor.diff:  	var/needs_update = savefile_needs_update(S)
   	if(needs_update == -2)		//fatal, can't load any data
   		return 0
  -	
  +
   	. = TRUE
   
   	//general preferences
  
positive.code: //	You do not need to raise this if you are adding new values that have sane defaults.
  //	Only raise this value when changing the meaning/format/name/layout of an existing value
  //	where you would want the updater procs below to run
  #define SAVEFILE_VERSION_MAX	33
  
  /*
  SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn
  
negative.code: 		features["silicon_flavor_text"] = html_encode(features["silicon_flavor_text"])
  		features["ooc_notes"] = html_encode(features["ooc_notes"])
  
  	if(current_version < 34) //convert to new loadout paths
  		var/list/saved_loadout_paths = splittext(S["loadout"], "|")
  		var/list/converted_paths = list()
  		for(var/datum/gear/i in saved_loadout_paths)
  			var/itemtype = copytext(i,13)
  			if(len(initial(i.ckeywhitelist)))
  				converted_paths += "/datum/gear/donator/[itemtype]"
  			else
  				switch(initial(i.slot))
  					if(SLOT_W_UNIFORM)
  						converted_paths += "/datum/gear/uniform/[itemtype]"
  					if(SLOT_WEAR_SUIT)
  						converted_paths += "/datum/gear/suit/[itemtype]"
  					if(SLOT_SHOES)
  						converted_paths += "/datum/gear/shoes/[itemtype]"
  					if(SLOT_NECK)
  						converted_paths += "/datum/gear/neck/[itemtype]"
  					if(SLOT_WEAR_MASK)
  						converted_paths += "/datum/gear/mask/[itemtype]"
  					if(SLOT_HEAD)
  						converted_paths += "/datum/gear/head/[itemtype]"
  					if(SLOT_HANDS)
  						converted_paths += "/datum/gear/hands/[itemtype]"
  					if(SLOT_GLOVES)
  						converted_paths += "/datum/gear/gloves/[itemtype]"
  					if(SLOT_GLASSES)
  						converted_paths += "/datum/gear/glasses/[itemtype]"
  					if(CATEGORY_BACKPACK)
  						converted_paths += "/datum/gear/backpack/[itemtype]"
  		S["loadout"] = converted_paths.join("|")
  
  
  /datum/preferences/proc/load_path(ckey,filename="preferences.sav")
  	if(!ckey)
  		return
  