now after gunner shoots, there is a check for game-end conditions (too many wounded that there is parity)
This commit is contained in:
parent
3d265ea6f3
commit
eed6c1f4da
15
wolfgame.py
15
wolfgame.py
@ -630,6 +630,8 @@ def chk_win(cli):
|
|||||||
|
|
||||||
chan = botconfig.CHANNEL
|
chan = botconfig.CHANNEL
|
||||||
lpl = len(var.list_players())
|
lpl = len(var.list_players())
|
||||||
|
if var.PHASE == "day":
|
||||||
|
lpl -= len(var.WOUNDED)
|
||||||
if lpl == 0:
|
if lpl == 0:
|
||||||
cli.msg(chan, "No more players remaining. Game ended.")
|
cli.msg(chan, "No more players remaining. Game ended.")
|
||||||
reset(cli)
|
reset(cli)
|
||||||
@ -957,6 +959,12 @@ def transition_day(cli, gameid=0):
|
|||||||
var.GOATED = False
|
var.GOATED = False
|
||||||
chan = botconfig.CHANNEL
|
chan = botconfig.CHANNEL
|
||||||
|
|
||||||
|
# Reset daytime variables
|
||||||
|
var.VOTES = {}
|
||||||
|
var.INVESTIGATED = []
|
||||||
|
var.WOUNDED = []
|
||||||
|
var.DAY_START_TIME = datetime.now()
|
||||||
|
|
||||||
if not len(var.SEEN)+len(var.ACTED_WOLVES) and var.FIRST_NIGHT and var.ROLES["seer"]:
|
if not len(var.SEEN)+len(var.ACTED_WOLVES) and var.FIRST_NIGHT and var.ROLES["seer"]:
|
||||||
cli.msg(botconfig.CHANNEL, ("\u0002{0}\u0002, a \u0002wolf\u0002, and \u0002{1}\u0002, a \u0002seer\u0002 "+
|
cli.msg(botconfig.CHANNEL, ("\u0002{0}\u0002, a \u0002wolf\u0002, and \u0002{1}\u0002, a \u0002seer\u0002 "+
|
||||||
"were both found dead in their beds.").format(var.ROLES["wolf"][0],
|
"were both found dead in their beds.").format(var.ROLES["wolf"][0],
|
||||||
@ -965,12 +973,6 @@ def transition_day(cli, gameid=0):
|
|||||||
if not del_player(cli, x, True):
|
if not del_player(cli, x, True):
|
||||||
return
|
return
|
||||||
|
|
||||||
# Reset daytime variables
|
|
||||||
var.VOTES = {}
|
|
||||||
var.INVESTIGATED = []
|
|
||||||
var.WOUNDED = []
|
|
||||||
var.DAY_START_TIME = datetime.now()
|
|
||||||
|
|
||||||
td = var.DAY_START_TIME - var.NIGHT_START_TIME
|
td = var.DAY_START_TIME - var.NIGHT_START_TIME
|
||||||
var.NIGHT_START_TIME = None
|
var.NIGHT_START_TIME = None
|
||||||
var.NIGHT_TIMEDELTA += td
|
var.NIGHT_TIMEDELTA += td
|
||||||
@ -1225,6 +1227,7 @@ def shoot(cli, nick, chan, rest):
|
|||||||
if victim not in var.WOUNDED:
|
if victim not in var.WOUNDED:
|
||||||
var.WOUNDED.append(victim)
|
var.WOUNDED.append(victim)
|
||||||
chk_decision(cli)
|
chk_decision(cli)
|
||||||
|
chk_win(cli)
|
||||||
elif rand <= chances[0] + chances[1]:
|
elif rand <= chances[0] + chances[1]:
|
||||||
cli.msg(chan, "\u0002{0}\u0002 is a lousy shooter. S/He missed!".format(nick))
|
cli.msg(chan, "\u0002{0}\u0002 is a lousy shooter. S/He missed!".format(nick))
|
||||||
else:
|
else:
|
||||||
|
Loading…
Reference in New Issue
Block a user