diff --git a/code/game/antagonist/antagonist_helpers.dm b/code/game/antagonist/antagonist_helpers.dm index 37e332d8ef..adc706734f 100644 --- a/code/game/antagonist/antagonist_helpers.dm +++ b/code/game/antagonist/antagonist_helpers.dm @@ -21,7 +21,15 @@ return current_antagonists ? current_antagonists.len : 0 /datum/antagonist/proc/get_active_antag_count() - return get_antag_count() //TODO + var/active_antags = 0 + for(var/datum/mind/player in current_antagonists) + var/mob/living/L = player.current + if(!L || L.stat == DEAD) + continue //no mob or dead + if(!L.client && !L.teleop) + continue //SSD + active_antags++ + return active_antags /datum/antagonist/proc/is_antagonist(var/datum/mind/player) if(player in current_antagonists)