From a10f6052a6d74a59cd53bfa40bcdd529a6a2e2e8 Mon Sep 17 00:00:00 2001 From: "Vgr E. Barry" Date: Tue, 9 Feb 2016 12:16:29 -0500 Subject: [PATCH] Track players nicks after death Prevents horrible breakage in maelstrom --- src/wolfgame.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wolfgame.py b/src/wolfgame.py index 56b7632..302f0ec 100644 --- a/src/wolfgame.py +++ b/src/wolfgame.py @@ -3455,6 +3455,10 @@ def rename_player(cli, prefix, nick): if prefix in var.SPECTATING_WOLFCHAT: var.SPECTATING_WOLFCHAT.remove(prefix) var.SPECTATING_WOLFCHAT.add(nick) + if prefix in var.ALL_PLAYERS: + # ALL_PLAYERS needs to keep its ordering for purposes of mad scientist + # it also needs updating after death to disallow epic breakages + var.ALL_PLAYERS[var.ALL_PLAYERS.index(prefix)] = nick event = Event("rename_player", {}) event.dispatch(cli, var, prefix, nick) @@ -3468,10 +3472,6 @@ def rename_player(cli, prefix, nick): 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 - var.ALL_PLAYERS[var.ALL_PLAYERS.index(prefix)] = nick - if var.PHASE in ("night", "day"): for k,v in var.ORIGINAL_ROLES.items(): if prefix in v: