From 16d630daa51ee3d82b4b4e1b56e4dc265db67015 Mon Sep 17 00:00:00 2001 From: Ryan Schmidt Date: Thu, 22 Oct 2015 14:53:36 -0700 Subject: [PATCH] Rebalance high player counts for aleatoire (14+) Village needed a bit of a boost at 14 but were too powerful at 15, so moved GA earlier but postponed hunter until 17. Wolves also needed a boost at 17 so added in a 3rd. --- src/gamemodes.py | 43 +++++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/src/gamemodes.py b/src/gamemodes.py index 65ad080..115eb95 100644 --- a/src/gamemodes.py +++ b/src/gamemodes.py @@ -547,33 +547,32 @@ class AleatoireMode(GameMode): "retribution": ( 4 , 1 ), "misdirection": ( 0 , 1 ), } - self.ROLE_INDEX = ( 8 , 10 , 12 , 15 , 18 , 21 ) + self.ROLE_INDEX = ( 8 , 10 , 12 , 14 , 15 , 17 , 18 , 21 ) self.ROLE_GUIDE = reset_roles(self.ROLE_INDEX) self.ROLE_GUIDE.update({ # village roles - "seer" : ( 1 , 1 , 1 , 1 , 1 , 1 ), - "shaman" : ( 1 , 1 , 1 , 1 , 1 , 1 ), - "matchmaker" : ( 0 , 1 , 1 , 1 , 1 , 1 ), - "hunter" : ( 0 , 0 , 0 , 1 , 1 , 1 ), - "augur" : ( 0 , 0 , 0 , 1 , 1 , 1 ), - "time lord" : ( 0 , 0 , 0 , 0 , 0 , 1 ), - "guardian angel" : ( 0 , 0 , 0 , 1 , 1 , 1 ), + "seer" : ( 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ), + "shaman" : ( 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ), + "matchmaker" : ( 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ), + "hunter" : ( 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 ), + "augur" : ( 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 ), + "time lord" : ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ), + "guardian angel" : ( 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 ), # wolf roles - "wolf" : ( 1 , 2 , 2 , 2 , 2 , 2 ), - "wolf cub" : ( 0 , 0 , 0 , 0 , 0 , 1 ), - "traitor" : ( 1 , 1 , 1 , 1 , 1 , 1 ), - "werecrow" : ( 0 , 0 , 0 , 1 , 1 , 1 ), - "hag" : ( 0 , 0 , 1 , 1 , 1 , 1 ), + "wolf" : ( 1 , 2 , 2 , 2 , 2 , 3 , 3 , 3 ), + "wolf cub" : ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ), + "traitor" : ( 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ), + "werecrow" : ( 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 ), + "hag" : ( 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 ), # neutral roles - "vengeful ghost" : ( 0 , 1 , 1 , 1 , 2 , 2 ), - "amnesiac" : ( 0 , 0 , 1 , 1 , 1 , 1 ), - "lycan" : ( 0 , 0 , 0 , 1 , 1 , 1 ), + "vengeful ghost" : ( 0 , 1 , 1 , 1 , 1 , 1 , 2 , 2 ), + "amnesiac" : ( 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 ), + "lycan" : ( 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 ), # templates - "cursed villager" : ( 2 , 2 , 2 , 2 , 2 , 2 ), - "assassin" : ( 0 , 1 , 2 , 2 , 2 , 2 ), - "gunner" : ( 0 , 1 , 1 , 1 , 1 , 1 ), - "sharpshooter" : ( 0 , 0 , 0 , 0 , 0 , 1 ), - "bureaucrat" : ( 0 , 0 , 1 , 1 , 1 , 1 ), - "mayor" : ( 0 , 0 , 0 , 1 , 1 , 1 ), + "cursed villager" : ( 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ), + "assassin" : ( 0 , 1 , 2 , 2 , 2 , 2 , 2 , 2 ), + "gunner" : ( 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ), + "bureaucrat" : ( 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 ), + "mayor" : ( 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 ), }) @game_mode("alpha", minp = 7, maxp = 24, likelihood = 5)