From 198632248e628ece1fc7e2f0758364be7cda3554 Mon Sep 17 00:00:00 2001 From: Ryan Schmidt Date: Sun, 8 Jul 2018 21:10:30 -0700 Subject: [PATCH] Fix doomsayer see not being applied --- src/roles/doomsayer.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/roles/doomsayer.py b/src/roles/doomsayer.py index 3a5da0c..8b7f63a 100644 --- a/src/roles/doomsayer.py +++ b/src/roles/doomsayer.py @@ -69,11 +69,9 @@ def on_exchange(evt, var, actor, target, actor_role, target_role): @event_listener("del_player") def on_del_player(evt, var, user, mainrole, allroles, death_triggers): + # only remove from SEEN; keep results of sees intact on death + # so that we can apply them in begin_day even if doomsayer dies. SEEN.discard(user) - for name, dictvar in _mappings: - for k, v in list(dictvar.items()): - if user in (k, v): - del dictvar[k] @event_listener("doctor_immunize") def on_doctor_immunize(evt, var, doctor, target):