diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 870bd730f0..c186f5f40f 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -20,7 +20,7 @@ if(isnewplayer(m)) continue if(m.mind) - if(m.stat != DEAD && !isbrain(m)) + if(m.stat != DEAD && !isbrain(m) && !iscameramob(m)) num_survivors++ mob_data += list("name" = m.name, "ckey" = ckey(m.mind.key)) if(isobserver(m)) @@ -41,9 +41,9 @@ 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" @@ -60,8 +60,12 @@ file_data["[escaped]"]["npcs"]["[initial(m.name)]"] = 1 else if(isobserver(m)) - file_data["[escaped]"] = mob_data + 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()