diff --git a/src/gamemodes.py b/src/gamemodes.py index e372ade..2bdd1fb 100644 --- a/src/gamemodes.py +++ b/src/gamemodes.py @@ -750,7 +750,8 @@ class SleepyMode(GameMode): }) # this ensures that priest will always receive the blessed villager and prophet templates # prophet is normally a role by itself, but we're turning it into a template for this mode - self.TEMPLATE_RESTRICTIONS["cursed villager"] |= "priest" + self.TEMPLATE_RESTRICTIONS = var.TEMPLATE_RESTRICTIONS.copy() + self.TEMPLATE_RESTRICTIONS["cursed villager"] |= {"priest"} self.TEMPLATE_RESTRICTIONS["blessed villager"] = frozenset(self.ROLE_GUIDE.keys()) - {"priest", "blessed villager", "prophet"} self.TEMPLATE_RESTRICTIONS["prophet"] = frozenset(self.ROLE_GUIDE.keys()) - {"priest", "blessed villager", "prophet"} # this ensures that village drunk will always receive the gunner template diff --git a/src/wolfgame.py b/src/wolfgame.py index bbdce36..f192642 100644 --- a/src/wolfgame.py +++ b/src/wolfgame.py @@ -7906,8 +7906,7 @@ def start(cli, nick, chan, forced = False, restart = ""): var.ROLES["sharpshooter"].discard(None) # Handle blessed villager - for blessed in var.ROLES["blessed villager"]: - var.BLESSED.add(blessed) + var.BLESSED.update(var.ROLES["blessed villager"]) if not restart: var.SPECIAL_ROLES["goat herder"] = []