From c615a62f9d0575b296cc4ced4cfb97fbac68aa57 Mon Sep 17 00:00:00 2001 From: jacob1 Date: Thu, 23 Feb 2017 23:51:16 -0500 Subject: [PATCH] don't attempt to set modes when fake users join in debug mode --- src/wolfgame.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/wolfgame.py b/src/wolfgame.py index 62e1874..a71fc96 100644 --- a/src/wolfgame.py +++ b/src/wolfgame.py @@ -851,11 +851,12 @@ def join_player(var, wrapper, who=None, forced=False, *, sanity=True): cmodes = [("+v", wrapper.source.nick)] if var.PHASE == "none": - if var.AUTO_TOGGLE_MODES and users.get(player).modes: # FIXME: Need to properly handle mode changes (whole block) - for mode in users.get(wrapper.source.nick).modes: - cmodes.append(("-"+mode, wrapper.source.nick)) - users.get(wrapper.source.nick).moded.update(users.get(wrapper.source.nick).modes) - users.get(wrapper.source.nick).modes.clear() + if not wrapper.source.is_fake or not botconfig.DEBUG_MODE: + if var.AUTO_TOGGLE_MODES and users.get(player).modes: # FIXME: Need to properly handle mode changes (whole block) + for mode in users.get(wrapper.source.nick).modes: + cmodes.append(("-"+mode, wrapper.source.nick)) + users.get(wrapper.source.nick).moded.update(users.get(wrapper.source.nick).modes) + users.get(wrapper.source.nick).modes.clear() var.ROLES["person"].add(wrapper.source.nick) # FIXME: Need to store Users, not nicks var.ALL_PLAYERS.append(wrapper.source) var.PHASE = "join" @@ -949,7 +950,8 @@ def join_player(var, wrapper, who=None, forced=False, *, sanity=True): t.daemon = True t.start() - channels.Main.mode(*cmodes) + if not wrapper.source.is_fake or not botconfig.DEBUG_MODE: + channels.Main.mode(*cmodes) return True