diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 3d5d1166346..552cf55ded2 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -442,6 +442,11 @@ Implants; if(P.client && P.ready) . ++ +/datum/game_mode/proc/num_players_started() + . = 0 + for(var/mob/living/carbon/human/H in player_list) + if(P.client) + . ++ /////////////////////////////////// //Keeps track of all living heads// diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 9c92ed2ed00..dc223fd1403 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -75,7 +75,7 @@ /datum/game_mode/revolution/post_setup() var/list/heads = get_living_heads() - if(num_players() >= 40) + if(num_players_started() >= 30) heads += get_extra_living_heads() extra_heads = 1 @@ -113,7 +113,7 @@ /datum/game_mode/proc/forge_revolutionary_objectives(var/datum/mind/rev_mind) var/list/heads = get_living_heads() - if(num_players() >= 40) + if(num_players_started() >= 30) heads += get_extra_living_heads() extra_heads = 1 for(var/datum/mind/head_mind in heads)