Let vengeful ghosts use !retract
This commit is contained in:
parent
15b547ed77
commit
db0823bb37
@ -4942,12 +4942,15 @@ def check_exchange(cli, actor, nick):
|
|||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@cmd("retract", "r", pm=True, playing=True, phases=("day", "night"))
|
@cmd("retract", "r", pm=True, phases=("day", "night"))
|
||||||
def retract(cli, nick, chan, rest):
|
def retract(cli, nick, chan, rest):
|
||||||
"""Takes back your vote during the day (for whom to lynch)."""
|
"""Takes back your vote during the day (for whom to lynch)."""
|
||||||
|
|
||||||
if chan not in (botconfig.CHANNEL, nick):
|
if chan not in (botconfig.CHANNEL, nick):
|
||||||
return
|
return
|
||||||
|
if (nick not in var.VENGEFUL_GHOSTS.keys() and nick not in var.list_players()) or nick in var.DISCONNECTED.keys():
|
||||||
|
cli.notice(nick, "You're not currently playing.")
|
||||||
|
return
|
||||||
|
|
||||||
if chan == nick: # PM, use different code
|
if chan == nick: # PM, use different code
|
||||||
role = var.get_role(nick)
|
role = var.get_role(nick)
|
||||||
@ -4972,6 +4975,7 @@ def retract(cli, nick, chan, rest):
|
|||||||
pm(cli, wolf, "\u0002{0}\u0002 has retracted their kill.".format(nick))
|
pm(cli, wolf, "\u0002{0}\u0002 has retracted their kill.".format(nick))
|
||||||
elif role not in var.WOLF_ROLES and nick in var.OTHER_KILLS.keys():
|
elif role not in var.WOLF_ROLES and nick in var.OTHER_KILLS.keys():
|
||||||
del var.OTHER_KILLS[nick]
|
del var.OTHER_KILLS[nick]
|
||||||
|
if role == "hunter":
|
||||||
var.HUNTERS.remove(nick)
|
var.HUNTERS.remove(nick)
|
||||||
pm(cli, nick, "You have retracted your kill.")
|
pm(cli, nick, "You have retracted your kill.")
|
||||||
elif role == "alpha wolf" and nick in var.BITE_PREFERENCES.keys():
|
elif role == "alpha wolf" and nick in var.BITE_PREFERENCES.keys():
|
||||||
|
Loading…
x
Reference in New Issue
Block a user