If revealroles is allowed during normal play, restrict it to only non-players and dead people. Still admin-only so it logs and needs to be fallowed
This commit is contained in:
parent
e691f918c8
commit
1c7a60540d
@ -94,6 +94,7 @@ var.OPPED = False # Keeps track of whether the bot is opped
|
|||||||
|
|
||||||
var.BITTEN = {}
|
var.BITTEN = {}
|
||||||
var.BITTEN_ROLES = {}
|
var.BITTEN_ROLES = {}
|
||||||
|
var.VENGEFUL_GHOSTS = {}
|
||||||
|
|
||||||
if botconfig.DEBUG_MODE:
|
if botconfig.DEBUG_MODE:
|
||||||
var.NIGHT_TIME_LIMIT = 0 # 120
|
var.NIGHT_TIME_LIMIT = 0 # 120
|
||||||
@ -6945,6 +6946,18 @@ if botconfig.DEBUG_MODE or botconfig.ALLOWED_NORMAL_MODE_COMMANDS:
|
|||||||
|
|
||||||
@cmd("revealroles", admin_only=True, pm=True, join=True, game=True)
|
@cmd("revealroles", admin_only=True, pm=True, join=True, game=True)
|
||||||
def revealroles(cli, nick, chan, rest):
|
def revealroles(cli, nick, chan, rest):
|
||||||
|
if not botconfig.DEBUG_MODE:
|
||||||
|
# if allowed in normal games, restrict it so that it can only be used by dead players and
|
||||||
|
# non-players (don't allow active vengeful ghosts either).
|
||||||
|
# also don't allow in-channel (e.g. make it pm only)
|
||||||
|
if chan != nick:
|
||||||
|
return
|
||||||
|
elif nick in var.list_players():
|
||||||
|
return
|
||||||
|
elif nick in var.VENGEFUL_GHOSTS.keys() and var.VENGEFUL_GHOSTS[nick][0] != '!':
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
s = ' | '.join('\u0002{}\u0002: {}'.format(role,', '.join(players))
|
s = ' | '.join('\u0002{}\u0002: {}'.format(role,', '.join(players))
|
||||||
for (role, players) in sorted(var.ROLES.items()) if players)
|
for (role, players) in sorted(var.ROLES.items()) if players)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user