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