Finish priest
This commit is contained in:
parent
6c2861168a
commit
5cbb7f2a81
@ -21,7 +21,7 @@ def setup_variables(rolename, *, send_role, types):
|
|||||||
|
|
||||||
@event_listener("transition_night_end")
|
@event_listener("transition_night_end")
|
||||||
def on_transition_night_end(evt, var):
|
def on_transition_night_end(evt, var):
|
||||||
villagers = set(get_players(("priest", "doctor")))
|
villagers = set(get_players(("doctor",)))
|
||||||
win_stealers = set(get_players(("fool", "monster", "demoniac")))
|
win_stealers = set(get_players(("fool", "monster", "demoniac")))
|
||||||
neutrals = set(get_players(("jester",)))
|
neutrals = set(get_players(("jester",)))
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ def bless(var, wrapper, message):
|
|||||||
if not evt.dispatch(var, wrapper.source, target):
|
if not evt.dispatch(var, wrapper.source, target):
|
||||||
return
|
return
|
||||||
|
|
||||||
PRIESTS.add(nick)
|
PRIESTS.add(wrapper.source)
|
||||||
var.ROLES["blessed villager"].add(target)
|
var.ROLES["blessed villager"].add(target)
|
||||||
wrapper.pm(messages["blessed_success"])
|
wrapper.pm(messages["blessed_success"])
|
||||||
target.send(messages["blessed_notify_target"])
|
target.send(messages["blessed_notify_target"])
|
||||||
@ -46,7 +46,7 @@ def consecrate(var, wrapper, message):
|
|||||||
return
|
return
|
||||||
|
|
||||||
dead = set(var.ALL_PLAYERS) - set(alive)
|
dead = set(var.ALL_PLAYERS) - set(alive)
|
||||||
target = users.complete_match(targ, dead)
|
target, _ = users.complete_match(targ, dead)
|
||||||
if target is None:
|
if target is None:
|
||||||
wrapper.pm(messages["consecrate_fail"].format(targ))
|
wrapper.pm(messages["consecrate_fail"].format(targ))
|
||||||
return
|
return
|
||||||
@ -66,6 +66,14 @@ def consecrate(var, wrapper, message):
|
|||||||
from src.wolfgame import chk_win
|
from src.wolfgame import chk_win
|
||||||
chk_win()
|
chk_win()
|
||||||
|
|
||||||
|
@event_listener("transition_night_end")
|
||||||
|
def on_transition_night_end(evt, var):
|
||||||
|
for priest in get_all_players(("priest",)):
|
||||||
|
if priest.prefers_simple():
|
||||||
|
priest.send(messages["priest_simple"])
|
||||||
|
else:
|
||||||
|
priest.send(messages["priest_notify"])
|
||||||
|
|
||||||
@event_listener("del_player")
|
@event_listener("del_player")
|
||||||
def on_del_player(evt, var, player, mainrole, allroles, death_triggers):
|
def on_del_player(evt, var, player, mainrole, allroles, death_triggers):
|
||||||
CONSECRATING.discard(player)
|
CONSECRATING.discard(player)
|
||||||
@ -86,6 +94,10 @@ def on_abstain(evt, var, user):
|
|||||||
user.send(messages["consecrating_no_vote"])
|
user.send(messages["consecrating_no_vote"])
|
||||||
evt.prevent_default = True
|
evt.prevent_default = True
|
||||||
|
|
||||||
|
@event_listener("get_special")
|
||||||
|
def on_get_special(evt, var):
|
||||||
|
evt.data["villagers"].update(get_players(("priest",)))
|
||||||
|
|
||||||
@event_listener("transition_night_begin")
|
@event_listener("transition_night_begin")
|
||||||
def on_transition_night_begin(evt, var):
|
def on_transition_night_begin(evt, var):
|
||||||
CONSECRATING.clear()
|
CONSECRATING.clear()
|
||||||
|
@ -70,7 +70,7 @@ def on_get_participants(evt, var):
|
|||||||
@event_listener("consecrate")
|
@event_listener("consecrate")
|
||||||
def on_consecrate(evt, var, actor, target):
|
def on_consecrate(evt, var, actor, target):
|
||||||
if target in GHOSTS:
|
if target in GHOSTS:
|
||||||
var.SILENCED.add(target)
|
var.SILENCED.add(target.nick)
|
||||||
|
|
||||||
@event_listener("player_win", priority=1)
|
@event_listener("player_win", priority=1)
|
||||||
def on_player_win(evt, var, user, role, winner, survived):
|
def on_player_win(evt, var, user, role, winner, survived):
|
||||||
|
@ -4282,12 +4282,6 @@ def transition_night():
|
|||||||
else:
|
else:
|
||||||
lycan.send(messages["lycan_notify"])
|
lycan.send(messages["lycan_notify"])
|
||||||
|
|
||||||
for priest in get_all_players(("priest",)):
|
|
||||||
if priest.prefers_simple():
|
|
||||||
priest.send(messages["priest_simple"])
|
|
||||||
else:
|
|
||||||
priest.send(messages["priest_notify"])
|
|
||||||
|
|
||||||
for g in var.GUNNERS:
|
for g in var.GUNNERS:
|
||||||
if g not in ps:
|
if g not in ps:
|
||||||
continue
|
continue
|
||||||
|
Loading…
Reference in New Issue
Block a user