Fix issues with del_player conversion
This commit is contained in:
parent
a4c9fe6377
commit
90320ba6bc
@ -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"}:
|
||||||
|
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user