From 3479b72ce7ddded917ed2d973bd5dd55e89f71d9 Mon Sep 17 00:00:00 2001 From: skizzerz Date: Wed, 17 Aug 2016 17:22:00 -0500 Subject: [PATCH] Let mystic know of all unsplit special roles too --- src/roles/mystic.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/roles/mystic.py b/src/roles/mystic.py index c4b9394..690a839 100644 --- a/src/roles/mystic.py +++ b/src/roles/mystic.py @@ -10,7 +10,10 @@ from src.events import Event @event_listener("exchange_roles") def on_exchange(evt, cli, var, actor, nick, actor_role, nick_role): - evt2 = Event("get_special", {"special": set()}) + special = set(list_players(("harlot", "guardian angel", "bodyguard", "priest", "prophet", "matchmaker", + "shaman", "doctor", "hag", "sorcerer", "turncoat", "clone", "crazed shaman", + "piper", "succubus"))) + evt2 = Event("get_special", {"special": special}) evt2.dispatch(cli, var) pl = set(list_players()) wolves = set(list_players(var.WOLFTEAM_ROLES)) @@ -35,7 +38,11 @@ def on_exchange(evt, cli, var, actor, nick, actor_role, nick_role): @event_listener("transition_night_end", priority=2.01) def on_transition_night_end(evt, cli, var): - evt2 = Event("get_special", {"special": set()}) + # init with all roles that haven't been split yet + special = set(list_players(("harlot", "guardian angel", "bodyguard", "priest", "prophet", "matchmaker", + "shaman", "doctor", "hag", "sorcerer", "turncoat", "clone", "crazed shaman", + "piper", "succubus"))) + evt2 = Event("get_special", {"special": special}) evt2.dispatch(cli, var) pl = set(list_players()) wolves = set(list_players(var.WOLFTEAM_ROLES))