Fix circular imports
This commit is contained in:
parent
e860eeabdd
commit
2cf3852518
@ -9,7 +9,6 @@ from src.utilities import *
|
||||
import botconfig
|
||||
|
||||
from src import events
|
||||
from src import decorators
|
||||
|
||||
def game_mode(name, minp, maxp, likelihood = 0):
|
||||
def decor(c):
|
||||
@ -766,6 +765,7 @@ class SleepyMode(GameMode):
|
||||
self.having_nightmare = None
|
||||
|
||||
def startup(self):
|
||||
from src import decorators
|
||||
events.add_listener("dullahan_targets", self.dullahan_targets)
|
||||
events.add_listener("transition_night_begin", self.setup_nightmares)
|
||||
events.add_listener("chk_nightdone", self.prolong_night)
|
||||
@ -777,6 +777,7 @@ class SleepyMode(GameMode):
|
||||
self.west_cmd = decorators.cmd("west", "w", chan=False, pm=True, playing=True, phases=("night",))(self.west)
|
||||
|
||||
def teardown(self):
|
||||
from src import decorators
|
||||
events.remove_listener("dullahan_targets", self.dullahan_targets)
|
||||
events.remove_listener("transition_night_begin", self.setup_nightmares)
|
||||
events.remove_listener("chk_nightdone", self.prolong_night)
|
||||
|
@ -2,8 +2,6 @@ import src.settings as var
|
||||
import botconfig
|
||||
import re
|
||||
|
||||
from src.__init__ import debuglog
|
||||
|
||||
# Some miscellaneous helper functions
|
||||
|
||||
def mass_mode(cli, md_param, md_plain):
|
||||
|
@ -44,7 +44,10 @@ from oyoyo.parse import parse_nick
|
||||
import botconfig
|
||||
import src.settings as var
|
||||
from src.utilities import *
|
||||
from src import decorators, events, logger, debuglog
|
||||
from src import decorators, events, logger, utilities, debuglog
|
||||
|
||||
# make debuglog accessible anywhere
|
||||
utilities.debuglog = debuglog
|
||||
|
||||
# done this way so that events is accessible in !eval (useful for debugging)
|
||||
Event = events.Event
|
||||
@ -4856,6 +4859,8 @@ def chk_nightdone(cli):
|
||||
if var.PHASE == "night": # Double check
|
||||
transition_day(cli)
|
||||
|
||||
utilities.chk_nightdone = chk_nightdone # for some events to access
|
||||
|
||||
@cmd("nolynch", "nl", "novote", "nv", "abstain", "abs", playing=True, phases=("day",))
|
||||
def no_lynch(cli, nick, chan, rest):
|
||||
"""Allows you to abstain from voting for the day."""
|
||||
|
Loading…
x
Reference in New Issue
Block a user