Skip to content

Commit aaf2306

Browse files
committed
More fixes
1 parent e75b7ee commit aaf2306

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

src/gamemodes/__init__.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from src.events import Event, EventListener
99
from src.users import User
1010
from src.cats import (All, Cursed, Wolf, Wolfchat, Innocent, Village, Neutral, Hidden, Team_Switcher,
11-
Win_Stealer, Nocturnal, Killer, Vampire, Spy, all_roles)
11+
Win_Stealer, Nocturnal, Killer, Vampire, Spy)
1212
from src.gamestate import GameState
1313

1414
__all__ = ["InvalidModeException", "game_mode", "import_builtin_modes", "GameMode", "GAME_MODES"]
@@ -182,32 +182,31 @@ class GameMode:
182182

183183
def __init__(self, arg=""):
184184
# Default values for the role sets and secondary roles restrictions
185-
defined_roles = all_roles()
186185
self.ROLE_SETS = {}
187186
self.SECONDARY_ROLES = {}
188187

189-
if "gunner" in defined_roles and "sharpshooter" in defined_roles:
188+
if "gunner" in All and "sharpshooter" in All:
190189
self.ROLE_SETS["gunner/sharpshooter"] = {"gunner": 4, "sharpshooter": 1}
191190

192-
if "cursed villager" in defined_roles:
191+
if "cursed villager" in All:
193192
self.SECONDARY_ROLES["cursed villager"] = All - Cursed - Wolf - Innocent
194-
if "seer" in defined_roles:
193+
if "seer" in All:
195194
self.SECONDARY_ROLES["cursed villager"] -= {"seer"}
196-
if "oracle" in defined_roles:
195+
if "oracle" in All:
197196
self.SECONDARY_ROLES["cursed villager"] -= {"oracle"}
198197

199-
if "gunner" in defined_roles:
198+
if "gunner" in All:
200199
self.SECONDARY_ROLES["gunner"] = Village + Neutral + Hidden - Innocent - Team_Switcher
201200

202-
if "sharpshooter" in defined_roles:
201+
if "sharpshooter" in All:
203202
self.SECONDARY_ROLES["sharpshooter"] = Village + Neutral + Hidden - Innocent - Team_Switcher
204203

205-
if "mayor" in defined_roles:
204+
if "mayor" in All:
206205
self.SECONDARY_ROLES["mayor"] = All - Innocent - Win_Stealer
207206

208-
if "assassin" in defined_roles:
207+
if "assassin" in All:
209208
self.SECONDARY_ROLES["assassin"] = All - Nocturnal + Killer - Spy + Wolfchat - Wolf - Vampire - Innocent - Team_Switcher
210-
if "traitor" in defined_roles:
209+
if "traitor" in All:
211210
self.SECONDARY_ROLES["assassin"] -= {"traitor"}
212211

213212
self.DEFAULT_TOTEM_CHANCES = self.TOTEM_CHANCES = {}

src/roles/helper/wolves.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,10 @@ def get_wolflist(var,
390390
if role is None and player in get_players(var):
391391
role = get_main_role(var, player)
392392

393-
if role in badguys | {"warlock"}:
393+
if "warlock" in All:
394+
badguys = badguys | {"warlock"}
395+
396+
if role in badguys:
394397
entries = []
395398
if "cursed villager" in All:
396399
cursed = get_all_players(var, ("cursed villager",))

0 commit comments

Comments
 (0)