diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 663a5cd4ad7..907de549c2c 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -32,8 +32,7 @@ waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) waittime_h = 1800 //upper bound on time before intercept arrives (in tenths of seconds) - changeling_min = 2 //lower bound on number of traitors, assuming there are this many players - changeling_max = 3 //upper bound on number of traitors + var/const/scaling_coeff = 10.0 //how many players per changeling /datum/game_mode/changeling/announce() world << "The current game mode is - Changeling!" @@ -42,7 +41,7 @@ /datum/game_mode/changeling/pre_setup() var/list/datum/mind/possible_changelings = get_players_for_role(BE_CHANGELING) - changeling_amount = rand(changeling_min, changeling_max) + changeling_amount = max(1, round( num_players() / scaling_coeff) + 1) for(var/datum/mind/player in possible_changelings) for(var/job in restricted_jobs)//Removing robots from the list