fully implement !simple
This commit is contained in:
parent
ec8c9fb5d1
commit
750d5c55dc
@ -2006,6 +2006,7 @@ def transition_night(cli):
|
||||
ps = var.list_players()
|
||||
wolves = var.ROLES["wolf"]+var.ROLES["traitor"]+var.ROLES["werecrow"]
|
||||
for wolf in wolves:
|
||||
if wolf in var.PLAYERS and var.PLAYERS[wolf]["cloak"] not in var.SIMPLE_ROLE_NOTIFY:
|
||||
if wolf in var.ROLES["wolf"]:
|
||||
cli.msg(wolf, ('You are a \u0002wolf\u0002. It is your job to kill all the '+
|
||||
'villagers. Use "kill <nick>" to kill a villager.'))
|
||||
@ -2020,6 +2021,10 @@ def transition_night(cli):
|
||||
'Observing will prevent you from participating in a killing.'))
|
||||
if len(wolves) > 1:
|
||||
cli.msg(wolf, 'Also, if you PM me, your message will be relayed to other wolves.')
|
||||
else:
|
||||
cli.msg(wolf, "You are a \02{0}\02.".format(var.get_role(wolf))) # !simple
|
||||
|
||||
|
||||
pl = ps[:]
|
||||
pl.sort(key=lambda x: x.lower())
|
||||
pl.remove(wolf) # remove self from list
|
||||
@ -2033,6 +2038,7 @@ def transition_night(cli):
|
||||
cli.msg(wolf, "\u0002Players:\u0002 "+", ".join(pl))
|
||||
|
||||
for seer in var.ROLES["seer"]:
|
||||
if seer in var.PLAYERS and var.PLAYERS[seer]["cloak"] not in var.SIMPLE_ROLE_NOTIFY:
|
||||
pl = ps[:]
|
||||
pl.sort(key=lambda x: x.lower())
|
||||
pl.remove(seer) # remove self from list
|
||||
@ -2040,9 +2046,12 @@ def transition_night(cli):
|
||||
'It is your job to detect the wolves, you '+
|
||||
'may have a vision once per night. '+
|
||||
'Use "see <nick>" to see the role of a player.'))
|
||||
else:
|
||||
cli.msg(seer, "You are a \02seer\02.") # !simple
|
||||
cli.msg(seer, "Players: "+", ".join(pl))
|
||||
|
||||
for harlot in var.ROLES["harlot"]:
|
||||
if harlot in var.PLAYERS and var.PLAYERS[harlot]["cloak"] not in var.SIMPLE_ROLE_NOTIFY:
|
||||
pl = ps[:]
|
||||
pl.sort(key=lambda x: x.lower())
|
||||
pl.remove(harlot)
|
||||
@ -2050,18 +2059,25 @@ def transition_night(cli):
|
||||
'You may spend the night with one person per round. '+
|
||||
'If you visit a victim of a wolf, or visit a wolf, '+
|
||||
'you will die. Use !visit to visit a player.'))
|
||||
else:
|
||||
cli.msg(harlot, "You are a \02harlot\02.") # !simple
|
||||
cli.msg(harlot, "Players: "+", ".join(pl))
|
||||
|
||||
for g_angel in var.ROLES["guardian angel"]:
|
||||
if g_angel in var.PLAYERS and var.PLAYERS[g_angel]["cloak"] not in var.SIMPLE_ROLE_NOTIFY:
|
||||
pl = ps[:]
|
||||
pl.sort(key=lambda x: x.lower())
|
||||
pl.remove(g_angel)
|
||||
cli.msg(g_angel, ('You are a \u0002guardian angel\u0002. '+
|
||||
'It is your job to protect the villagers. If you guard a'+
|
||||
' wolf, there is a 50/50 chance of you dying, if you guard '+
|
||||
'a victim, they will live. Use !guard to guard a player.'));
|
||||
'a victim, they will live. Use !guard to guard a player.'))
|
||||
else:
|
||||
cli.msg(g_angel, "You are a \02guardian angel\02.") # !simple
|
||||
cli.msg(g_angel, "Players: " + ", ".join(pl))
|
||||
|
||||
for dttv in var.ROLES["detective"]:
|
||||
if dttv in var.PLAYERS and var.PLAYERS[dttv]["cloak"] not in var.SIMPLE_ROLE_NOTIFY:
|
||||
pl = ps[:]
|
||||
pl.sort(key=lambda x: x.lower())
|
||||
pl.remove(dttv)
|
||||
@ -2072,6 +2088,8 @@ def transition_night(cli):
|
||||
"But, each time you use your ability, you risk a 2/5 "+
|
||||
"chance of having your identity revealed to the wolves. So be "+
|
||||
"careful. Use \"!id\" to identify any player during the day."))
|
||||
else:
|
||||
cli.msg(dttv, "You are a \02detective\02.") # !simple
|
||||
cli.msg(dttv, "Players: " + ", ".join(pl))
|
||||
for d in var.ROLES["village drunk"]:
|
||||
if var.FIRST_NIGHT:
|
||||
@ -2082,9 +2100,12 @@ def transition_night(cli):
|
||||
continue
|
||||
elif not var.GUNNERS[g]:
|
||||
continue
|
||||
if g in var.PLAYERS and var.PLAYERS[g]["cloak"] not in var.SIMPLE_ROLE_NOTIFY:
|
||||
gun_msg = ("You hold a gun that shoots special silver bullets. You may only use it "+
|
||||
"during the day. If you shoot a wolf, (s)he will die instantly, but if you "+
|
||||
"shoot a villager, that villager will likely survive. You get {0}.")
|
||||
else:
|
||||
gun_msg = ("You have a \02gun\02 with {0}.")
|
||||
if var.GUNNERS[g] == 1:
|
||||
gun_msg = gun_msg.format("1 bullet")
|
||||
elif var.GUNNERS[g] > 1:
|
||||
|
Loading…
x
Reference in New Issue
Block a user