Fix dulla
This commit is contained in:
parent
ffb23f587d
commit
9076872726
@ -148,27 +148,28 @@ def on_exchange(evt, cli, var, actor, nick, actor_role, nick_role):
|
||||
def on_chk_nightdone(evt, cli, var):
|
||||
spl = set(get_players())
|
||||
evt.data["actedcount"] += len(KILLS)
|
||||
for d, targets in TARGETS.items():
|
||||
for dullahan, targets in TARGETS.items():
|
||||
if targets & spl:
|
||||
evt.data["nightroles"].append(dullahan)
|
||||
|
||||
@event_listener("transition_night_end", priority=2)
|
||||
def on_transition_night_end(evt, cli, var):
|
||||
for dullahan in var.ROLES["dullahan"]:
|
||||
targets = list(TARGETS[users._get(dullahan)])
|
||||
duser = users._get(dullahan) # FIXME
|
||||
targets = list(TARGETS[duser])
|
||||
for target in targets[:]:
|
||||
if target.nick in var.DEAD:
|
||||
targets.remove(target) # FIXME: Update when var.DEAD holds User instances
|
||||
if not targets: # already all dead
|
||||
dullahan.send("{0} {1}".format(messages["dullahan_simple"], messages["dullahan_targets_dead"]))
|
||||
duser.send("{0} {1}".format(messages["dullahan_simple"], messages["dullahan_targets_dead"]))
|
||||
continue
|
||||
random.shuffle(targets)
|
||||
if dullahan.prefers_simple():
|
||||
dullahan.send(messages["dullahan_simple"])
|
||||
if duser.prefers_simple():
|
||||
duser.send(messages["dullahan_simple"])
|
||||
else:
|
||||
dullahan.send(messages["dullahan_notify"])
|
||||
duser.send(messages["dullahan_notify"])
|
||||
t = messages["dullahan_targets"] if var.FIRST_NIGHT else messages["dullahan_remaining_targets"]
|
||||
dullahan.send(t + ", ".join(t.nick for t in targets))
|
||||
duser.send(t + ", ".join(t.nick for t in targets))
|
||||
|
||||
@event_listener("role_assignment")
|
||||
def on_role_assignment(evt, cli, var, gamemode, pl, restart):
|
||||
|
Loading…
x
Reference in New Issue
Block a user