Browse Source

Rainboy's ingenius fix for issue 59: no devoice if player DC's

master
Jimmy Cao 13 years ago
parent
commit
9569e4a0f0
  1. 7
      modules/wolfgame.py

7
modules/wolfgame.py

@ -799,7 +799,7 @@ def chk_win(cli):
def del_player(cli, nick, forced_death = False): def del_player(cli, nick, forced_death = False, devoice = True):
""" """
Returns: False if one side won. Returns: False if one side won.
arg: forced_death = True when lynched or when the seer/wolf both don't act arg: forced_death = True when lynched or when the seer/wolf both don't act
@ -814,6 +814,7 @@ def del_player(cli, nick, forced_death = False):
# either game ended, or a new game has started. # either game ended, or a new game has started.
return False return False
cmode = [] cmode = []
if devoice:
cmode.append(("-v", nick)) cmode.append(("-v", nick))
var.del_player(nick) var.del_player(nick)
ret = True ret = True
@ -907,12 +908,12 @@ def reaper(cli, gameid):
if what == "quit" and (datetime.now() - timeofdc) > timedelta(seconds=var.QUIT_GRACE_TIME): if what == "quit" and (datetime.now() - timeofdc) > timedelta(seconds=var.QUIT_GRACE_TIME):
cli.msg(chan, ("\02{0}\02 died due to a fatal attack by wild animals. Appears (s)he "+ cli.msg(chan, ("\02{0}\02 died due to a fatal attack by wild animals. Appears (s)he "+
"was a \02{1}\02.").format(dcedplayer, var.get_role(dcedplayer))) "was a \02{1}\02.").format(dcedplayer, var.get_role(dcedplayer)))
if not del_player(cli, dcedplayer): if not del_player(cli, dcedplayer, devoice = False):
return return
elif what == "part" and (datetime.now() - timeofdc) > timedelta(seconds=var.PART_GRACE_TIME): elif what == "part" and (datetime.now() - timeofdc) > timedelta(seconds=var.PART_GRACE_TIME):
cli.msg(chan, ("\02{0}\02 died due to eating poisonous berries. Appears (s)he was "+ cli.msg(chan, ("\02{0}\02 died due to eating poisonous berries. Appears (s)he was "+
"a \02{1}\02.").format(dcedplayer, var.get_role(dcedplayer))) "a \02{1}\02.").format(dcedplayer, var.get_role(dcedplayer)))
if not del_player(cli, dcedplayer): if not del_player(cli, dcedplayer, devoice = False):
return return
time.sleep(10) time.sleep(10)

Loading…
Cancel
Save