anchor.diff:  				file_data["[escaped]"]["npcs"]["[initial(m.name)]"] = 1
   		else
   			if(isobserver(m))
  -				file_data["[escaped]"] = mob_data
  -			else
  +				var/pos = length(file_data["[escaped]"]) + 1
  +				file_data["[escaped]"]["[pos]"] = mob_data
  +			else
  +				if(!category)
  +					category = "others"
  +					mob_data += list("name" = m.name, "typepath" = m.type)
   				var/pos = length(file_data["[escaped]"]["[category]"]) + 1
   				file_data["[escaped]"]["[category]"]["[pos]"] = mob_data
   	var/datum/station_state/end_state = new /datum/station_state()
  
positive.code: 		if(isnewplayer(m))
  			continue
  		if(m.mind)
  			if(m.stat != DEAD && !isbrain(m))
  				num_survivors++
  			mob_data += list("name" = m.name, "ckey" = ckey(m.mind.key))
  			if(isobserver(m))
  
negative.code: 					if(iscyborg(L))
  						var/mob/living/silicon/robot/R = L
  						mob_data += list("module" = R.module)
  			else
  				category = "others"
  				mob_data += list("typepath" = m.type)
  		if(!escaped)
  			if(EMERGENCY_ESCAPED_OR_ENDGAMED && (m.onCentCom() || m.onSyndieBase()))
  				escaped = "escapees"
  