Various Fixes.

generified the Worldboss module; removed the spammy-section as of currently, will be readded at a later stage.
This commit is contained in:
2022-06-24 18:10:45 +02:00
parent e942ac43fa
commit 84a5933490
20 changed files with 274 additions and 176 deletions
+3 -1
View File
@@ -10,6 +10,7 @@ from core.command_request import CommandRequest
from core.db import DB
from core.decorators import instance, event, command
from core.dict_object import DictObject
from core.event_service import EventService
from core.fifo_queue import FifoQueue
from core.igncore import IgnCore
from core.logger import Logger
@@ -49,6 +50,7 @@ class OnlineController:
self.online_display: OnlineDisplay = OnlineDisplay(self.text, self.util, self.db, self.afk_list)
self.account_service: AccountService = registry.get_instance("account_service")
self.character_service: CharacterService = registry.get_instance("character_service")
self.event_service: EventService = registry.get_instance("event_service")
def pre_start(self):
self.db.exec("DROP TABLE IF EXISTS online")
@@ -92,7 +94,7 @@ class OnlineController:
while self.bot.status != BotStatus.SHUTDOWN:
data, channel, logged = self.awaiting_data.get()
buddy = (self.buddy_service.get_buddy(data.packet.char_id) or {}).get("types", [])
if ("org_member" in buddy) or ("member" in buddy):
if ("org_member" in buddy) or ("member" in buddy) or ("darknet" in buddy):
if logged:
self.db.exec("INSERT IGNORE INTO online VALUES(?, ?, ?)",
[data.packet.char_id, channel, self.bot.get_char_id()])