Fix issues with del_player conversion

This commit is contained in:
skizzerz 2017-09-25 17:37:56 -05:00
parent a4c9fe6377
commit 90320ba6bc
2 changed files with 5 additions and 5 deletions

View File

@ -78,7 +78,7 @@ def on_chk_win(evt, cli, var, rolemap, mainroles, lpl, lwolves, lrealwolves):
evt.stop_processing = True evt.stop_processing = True
@event_listener("reconfigure_stats") @event_listener("reconfigure_stats")
def on_reconfigure_stats(evt, cli, var, stats): def on_reconfigure_stats(evt, var, stats):
if "wolf cub" not in stats or stats["wolf cub"] == 0: if "wolf cub" not in stats or stats["wolf cub"] == 0:
return return
for role in var.WOLF_ROLES - {"wolf cub"}: for role in var.WOLF_ROLES - {"wolf cub"}:

View File

@ -49,7 +49,7 @@ import src.settings as var
from src.utilities import * from src.utilities import *
from src import db, events, dispatcher, channels, users, hooks, logger, proxy, debuglog, errlog, plog from src import db, events, dispatcher, channels, users, hooks, logger, proxy, debuglog, errlog, plog
from src.decorators import command, cmd, hook, handle_error, event_listener, COMMANDS from src.decorators import command, cmd, hook, handle_error, event_listener, COMMANDS
from src.functions import get_players, get_all_players, get_participants, get_main_role from src.functions import get_players, get_all_players, get_participants, get_main_role, get_all_roles
from src.messages import messages from src.messages import messages
from src.warnings import * from src.warnings import *
from src.context import IRCContext from src.context import IRCContext
@ -2481,7 +2481,7 @@ def del_player(player, *, forced_death=False, devoice=True, end_game=True, death
continue # already died somehow continue # already died somehow
if player.nick not in var.LOVERS[lover.nick]: if player.nick not in var.LOVERS[lover.nick]:
continue continue
var.LOVERS[other].remove(player.nick) var.LOVERS[lover.nick].remove(player.nick)
if var.ROLE_REVEAL in ("on", "team"): if var.ROLE_REVEAL in ("on", "team"):
role = get_reveal_role(lover.nick) role = get_reveal_role(lover.nick)
an = "n" if role.startswith(("a", "e", "i", "o", "u")) else "" an = "n" if role.startswith(("a", "e", "i", "o", "u")) else ""
@ -2625,7 +2625,7 @@ def del_player(player, *, forced_death=False, devoice=True, end_game=True, death
d = dict(rs) d = dict(rs)
if p in d and d[p] >= 1: if p in d and d[p] >= 1:
d[p] -= 1 d[p] -= 1
event.dispatch(cli, var, d) event.dispatch(var, d)
if min(d.values()) >= 0: if min(d.values()) >= 0:
newstats.add(frozenset(d.items())) newstats.add(frozenset(d.items()))
var.ROLE_STATS = frozenset(newstats) var.ROLE_STATS = frozenset(newstats)
@ -2638,7 +2638,7 @@ def del_player(player, *, forced_death=False, devoice=True, end_game=True, death
deadchat.append(player) deadchat.append(player)
# devoice all players that died as a result, if we are in the original del_player # devoice all players that died as a result, if we are in the original del_player
if ismain: if ismain:
mass_mode(cli, cmode, []) channels.Main.mode(*cmode)
del cmode[:] del cmode[:]
if var.PHASE == "join": if var.PHASE == "join":
if player.nick in var.GAMEMODE_VOTES: if player.nick in var.GAMEMODE_VOTES: