Fix ALL THE THINGS
This commit is contained in:
parent
fb3e7eb8b6
commit
05bab1d83f
@ -3460,18 +3460,19 @@ def rename_player(cli, prefix, nick):
|
|||||||
event = Event("rename_player", {})
|
event = Event("rename_player", {})
|
||||||
event.dispatch(cli, var, prefix, nick)
|
event.dispatch(cli, var, prefix, nick)
|
||||||
|
|
||||||
if prefix in var.list_players():
|
if prefix in var.ALL_PLAYERS:
|
||||||
r = var.ROLES[var.get_role(prefix)]
|
pl = var.list_players()
|
||||||
r.add(nick)
|
if prefix in pl:
|
||||||
r.remove(prefix)
|
r = var.ROLES[var.get_role(prefix)]
|
||||||
tpls = var.get_templates(prefix)
|
r.add(nick)
|
||||||
for t in tpls:
|
r.remove(prefix)
|
||||||
var.ROLES[t].add(nick)
|
tpls = var.get_templates(prefix)
|
||||||
var.ROLES[t].remove(prefix)
|
for t in tpls:
|
||||||
|
var.ROLES[t].add(nick)
|
||||||
|
var.ROLES[t].remove(prefix)
|
||||||
|
|
||||||
if prefix in var.ALL_PLAYERS:
|
# ALL_PLAYERS needs to keep its ordering for purposes of mad scientist
|
||||||
# ALL_PLAYERS needs to keep its ordering for purposes of mad scientist
|
var.ALL_PLAYERS[var.ALL_PLAYERS.index(prefix)] = nick
|
||||||
var.ALL_PLAYERS[var.ALL_PLAYERS.index(prefix)] = nick
|
|
||||||
|
|
||||||
if var.PHASE in ("night", "day"):
|
if var.PHASE in ("night", "day"):
|
||||||
for k,v in var.ORIGINAL_ROLES.items():
|
for k,v in var.ORIGINAL_ROLES.items():
|
||||||
@ -3620,10 +3621,6 @@ def rename_player(cli, prefix, nick):
|
|||||||
var.START_VOTES.discard(prefix)
|
var.START_VOTES.discard(prefix)
|
||||||
var.START_VOTES.add(nick)
|
var.START_VOTES.add(nick)
|
||||||
|
|
||||||
elif prefix in var.ALL_PLAYERS:
|
|
||||||
# this needs updating after death to disallow epic breakages
|
|
||||||
var.ALL_PLAYERS[var.ALL_PLAYERS.index(prefix)] = nick
|
|
||||||
|
|
||||||
# Check if player was disconnected
|
# Check if player was disconnected
|
||||||
if var.PHASE in ("night", "day"):
|
if var.PHASE in ("night", "day"):
|
||||||
return_to_village(cli, chan, nick, True)
|
return_to_village(cli, chan, nick, True)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user