From b9359de02f0573437b8989fe3956dffe68d8d2c7 Mon Sep 17 00:00:00 2001 From: Putnam Date: Wed, 6 Nov 2019 05:01:00 -0800 Subject: [PATCH] Made the curve make more sense with dichotomic voting. --- code/controllers/subsystem/vote.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index bfa0088cdb..55cd9c3f4f 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -157,8 +157,8 @@ SUBSYSTEM_DEF(vote) return message_admins("Nobody voted in the dynamic vote; using default dynamic settings.") var/mean = (choices[PEACE]*-1+choices[CHAOS])/voted.len GLOB.dynamic_curve_centre = mean*5 - var/variance=(((-1-mean)**2)*choices[PEACE]+((1-mean)**2)*choices[CHAOS])/voted.len - GLOB.dynamic_curve_width = CLAMP(variance*4,0.5,4) + var/magic_curve_constant = (4-(abs(choices[PEACE]-choices[CHAOS])/(voted.len)))*10 //magic as hell. + GLOB.dynamic_curve_width = CLAMP(4-magic_curve_constant,0.5,4) message_admins("Dynamic curve centre set to [GLOB.dynamic_curve_centre] and width set to [GLOB.dynamic_curve_width]") log_admin("Dynamic curve centre set to [GLOB.dynamic_curve_centre] and width set to [GLOB.dynamic_curve_width]") if("map")