diff --git a/src/scripts/client/gui/mods/mod_recent_stat_init.py b/src/scripts/client/gui/mods/mod_recent_stat_init.py index ea58c85..bf4d087 100644 --- a/src/scripts/client/gui/mods/mod_recent_stat_init.py +++ b/src/scripts/client/gui/mods/mod_recent_stat_init.py @@ -3,6 +3,7 @@ from gui.battle_control.arena_info.arena_dp import ArenaDataProvider from gui.battle_control.arena_info.player_format import PlayerFullNameFormatter, PlayerFormatResult +from notification.NotificationListView import NotificationListView from mod_recent_stat_loader import ModRecentStat from mod_recent_stat_logging import logInfo @@ -34,4 +35,16 @@ def formatNew(self, vInfoVO, playerName=None): formatOld = PlayerFullNameFormatter.format PlayerFullNameFormatter.format = formatNew + +def nlv_getMessagesListNew(self): + result = nlv_getMessagesListOld(self) + + result.insert(0, modRecentStat.getWelcomeMessage()) + + return result + + +nlv_getMessagesListOld = NotificationListView._NotificationListView__getMessagesList +NotificationListView._NotificationListView__getMessagesList = nlv_getMessagesListNew + logInfo("Mod initialization is finished.") diff --git a/src/scripts/client/gui/mods/mod_recent_stat_loader.py b/src/scripts/client/gui/mods/mod_recent_stat_loader.py index 615c459..4cef536 100644 --- a/src/scripts/client/gui/mods/mod_recent_stat_loader.py +++ b/src/scripts/client/gui/mods/mod_recent_stat_loader.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # https://www.apache.org/licenses/LICENSE-2.0.html +from copy import deepcopy from threading import Thread import time import traceback @@ -24,8 +25,25 @@ def __init__(self, configFormat=None, configMain=None, configWgId=None): self._playerIdToData = dict() self._wgStats = WgStats(self._configMain, self._configWgId) + self._welcomeMessage = self._loadWelcomeMessage() + logInfo("Mod loading is finished: main = %s, format = %s." % (self._configMain, self._configFormat)) + def getWelcomeMessage(self): + return deepcopy(self._welcomeMessage) + + @staticmethod + def _loadWelcomeMessage(): + defaultMessage = { + "message": { + "message": "The Recent Stat of You
Info: https://github.com/SerVB/TheRecentStatOfYou
Donate: https://github.com/SerVB/donate", + "icon": "../maps/icons/library/MessageIcon-1.png" + }, + "notify": False + } + + return defaultMessage + def loadPlayerDataByVehicleList(self, vehicles): # type: (dict) -> None startTime = time.time()