diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 4d7d3361..1e411ef8 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -1,6 +1,7 @@ #define DYNAMIC_DEFAULT_CHAOS 1.0 //The default chaos value for low pop low vote rounds -#define DYNAMIC_VOTE_NORMALIZATION 7 //If there are fewer than this many votes, the average will be skewed towards the default +#define DYNAMIC_VOTE_NORMALIZATION 8 //If there are fewer than this many votes, the average will be skewed towards the default #define DYNAMIC_NONVOTER_FACTOR 0.5 // 1 means they count for a full vote +#define DYNAMIC_NONVOTER_VALUE 1.5 // The chaos value that non-voters should account for. SUBSYSTEM_DEF(vote) name = "Vote" @@ -154,10 +155,10 @@ SUBSYSTEM_DEF(vote) while (v < DYNAMIC_VOTE_NORMALIZATION) //For low low pop, low vote rounds. numbers += DYNAMIC_DEFAULT_CHAOS //stops the one person voting from setting the chaos to five and flooding the station with anomalies v += 1 - else if (voted.len < GLOB.clients.len) //Have non-voters "vote" 2, if we're not lowpop + else if (voted.len < GLOB.clients.len) //Have non-voters "vote" if we're not lowpop for(var/I in 1 to (GLOB.clients.len - voted.len)) v += DYNAMIC_NONVOTER_FACTOR //Instead of a fixed value, this will now factor how much non-voter votes are 'worth' in the system. - numbers += 2 + numbers += DYNAMIC_NONVOTER_VALUE v = round(v) //This rounds the value to the nearest multiple, to make sure no calculations go fucky wucky. var/total = 0 for (var/i in numbers)