Fixed:
-> !wants -> !orgs info -> special cmd's -> !assist -> "afk" for players without active account -> !loot add <item_ref> <count> => nolonger breaks !account Changes: -> grouped !tara, !gaunt, .. into !wb -> Display the most recent news entry on logon (default: enabled) -> improved grouping of !items -> Added the option to authentificate WS connections (Datanet module). This is used in special cases, where the Websocket Server requires the clien tto authentificate itself. (Server sends "#auth", client responds with the auth string) -> Add main name to relaying (priv <-> org) [default: disabled] -> Added logon/logoff messages back -> restricted default access to "dangerous" commands to moderator -> Added optional logging (Private Channel, Org Channel, Tells, ... disabled by default) Rewrite of the Tower Module. -> More verbosity, if enabled in config. by default, GAS and Hot timer only. -> !hot displays currently hot (and in penalty) sites, and these which go hot in < 60 minutes -> !attacks filterable by PF and Site -> display current contract QL's grouped by org: !contracts (requires managed cache)
This commit is contained in:
@@ -9,6 +9,7 @@ from core.db import DB
|
||||
from core.decorators import instance, command, event
|
||||
from core.dict_object import DictObject
|
||||
from core.event_service import EventService
|
||||
from core.igncore import IgnCore
|
||||
from core.job_scheduler import JobScheduler
|
||||
from core.lookup.pork_service import PorkService
|
||||
from core.message_hub_service import MessageHubService
|
||||
@@ -16,10 +17,9 @@ from core.private_channel_service import PrivateChannelService
|
||||
from core.setting_service import SettingService
|
||||
from core.setting_types import TextSettingType, ColorSettingType
|
||||
from core.text import Text
|
||||
from core.igncore import IgnCore
|
||||
from core.util import Util
|
||||
from modules.core.accounting.services.account_service import AccountService
|
||||
from modules.raidbot.tower.tower_controller import TowerController
|
||||
from modules.standard.tower.tower_events import TowerEventController
|
||||
|
||||
|
||||
# noinspection DuplicatedCode,SqlCaseVsIf
|
||||
@@ -41,7 +41,7 @@ class TrackController(BaseModule):
|
||||
self.account_service: AccountService = registry.get_instance("account_service")
|
||||
self.db: DB = registry.get_instance("db")
|
||||
self.priv: PrivateChannelService = registry.get_instance("private_channel_service")
|
||||
self.tower: TowerController = registry.get_instance("tower_controller")
|
||||
self.tower: TowerEventController = registry.get_instance("tower_controller")
|
||||
self.message_hub_service: MessageHubService = registry.get_instance("message_hub_service")
|
||||
|
||||
def pre_start(self):
|
||||
@@ -53,7 +53,7 @@ class TrackController(BaseModule):
|
||||
"Color for Track logoff")
|
||||
self.setting_service.register(self.module_name, "autotrack", 'none',
|
||||
TextSettingType(['omni', 'clan', 'neutral', "none"]),
|
||||
"Autotrack all players initiating tower attacks towards this faction:")
|
||||
"Autotrack all players initiating tower attacks towards this faction")
|
||||
self.db.exec(
|
||||
"CREATE TABLE IF NOT EXISTS track("
|
||||
"char_id int not null primary key, "
|
||||
@@ -103,7 +103,7 @@ class TrackController(BaseModule):
|
||||
color = self.setting_service.get("track_off_color").format_text("OFF")
|
||||
self.send_t_warn(0, f'{color} :: {self.text.format_char_info(user)}')
|
||||
|
||||
@event(event_type=TowerController.TOWER_ATTACK_EVENT, description="Autottrack players attacking our faction")
|
||||
@event(event_type=TowerEventController.TOWER_ATTACK_EVENT, description="Autottrack players attacking our faction")
|
||||
def tower_attack_event(self, _, event_data):
|
||||
attacker = event_data.attacker
|
||||
if event_data.defender.faction.lower() == self.setting_service.get_value("autotrack"):
|
||||
|
||||
Reference in New Issue
Block a user