Make oracle not see through wild child's disguise

This commit is contained in:
Vgr E. Barry 2016-04-09 17:11:07 -04:00
parent f8e1d96994
commit 952081d300

View File

@ -5980,7 +5980,9 @@ def see(cli, nick, chan, rest):
debuglog("{0} ({1}) SEE: {2} ({3}) as {4}".format(nick, role, victim, vrole, victimrole)) debuglog("{0} ({1}) SEE: {2} ({3}) as {4}".format(nick, role, victim, vrole, victimrole))
elif role == "oracle": elif role == "oracle":
iswolf = False iswolf = False
if (victimrole in var.SEEN_WOLF and victimrole not in var.SEEN_DEFAULT) or victim in var.ROLES["cursed villager"]: if victim in var.WILD_CHILDREN:
pass
elif (victimrole in var.SEEN_WOLF and victimrole not in var.SEEN_DEFAULT) or victim in var.ROLES["cursed villager"]:
iswolf = True iswolf = True
# deceit totem acts on both target and actor, so if both have them, they cancel each other out # deceit totem acts on both target and actor, so if both have them, they cancel each other out
if (victim in var.DECEIVED) ^ (nick in var.DECEIVED): if (victim in var.DECEIVED) ^ (nick in var.DECEIVED):