Merge pull request #6172 from Citadel-Station-13/upstream-merge-36679

[MIRROR] Fixes round-end report not generating sometimes.
This commit is contained in:
LetterJay
2018-03-31 06:21:58 -05:00
committed by GitHub
+9 -5
View File
@@ -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()