def __getLatestHistory(self, *args): toLastMessage = None if len(args) > 0: parser = CommandArgsParser(self.__getLatestHistory.__name__, 1, [bool]) toLastMessage, = parser.parse(*args) if toLastMessage is not None and toLastMessage is True: self.__sharedHistory.syncCursor(True) self.__updateHistoryControls() historyList = self.__sharedHistory.getHistory() if len(historyList) == 0: return else: if toLastMessage is not None and toLastMessage is True: self.__flashCall(BTMS_COMMANDS.ClearMessages(), []) numberOfMessages = self.__sharedHistory.numberOfMessages() idx = len(historyList) for message, fillColor in historyList: numberOfMessages -= 1 idx -= 1 self.__flashCall(BTMS_COMMANDS.ShowHistoryMessages(), [message, fillColor, numberOfMessages, idx]) return
def __onSendChannelMessage(self, *args): parser = CommandArgsParser(self.__onSendChannelMessage.__name__, 2, [long]) clientID, rawMsgText = parser.parse(*args) controller = self.__getController(clientID) if controller: controller.sendMessage(rawMsgText)
def __onReceiverChanged(self, *args): parser = CommandArgsParser(self.__onReceiverChanged.__name__, 1, [long]) clientID, = parser.parse(*args) controller = self.__getController(clientID) if controller: BattleChannelView._lastReceiver = controller.getSettings().name
def __downHistory(self, *args): parser = CommandArgsParser(self.__downHistory.__name__, 1, [bool]) toLastMessage, = parser.parse(*args) if toLastMessage is False: self.__sharedHistory.syncCursor(False) self.__sharedHistory.next() else: self.__sharedHistory.syncCursor(True) self.__updateHistoryControls() self.__getLatestHistory()
def __downHistory(self, *args): parser = CommandArgsParser(self.__downHistory.__name__, 1, [bool]) toLastMessage, = parser.parse(*args) if toLastMessage is False: self.__sharedHistory.syncCursor(False) self.__sharedHistory.next() else: self.__sharedHistory.syncCursor(True) self.__updateHistoryControls() self.__getLatestHistory()
def __onCheckCooldownPeriod(self, *args): parser = CommandArgsParser(self.__onCheckCooldownPeriod.__name__, 1, [long]) clientID, = parser.parse(*args) controller = self.__getController(clientID) if not controller: return result, errorMsg = controller.canSendMessage() parser.addArgs([clientID, result]) self.__flashRespond(parser.args()) if not result: message = g_settings.htmlTemplates.format('battleErrorMessage', ctx={'error': errorMsg}) history = self.__sharedHistory() if history: history.addMessage(message) self.__flashCall(BTMS_COMMANDS.ReceiveMessage(), [clientID, message, FILL_COLORS.BLACK])
def __getLatestMessages(self, *args): data = -1 if len(args) > 0: parser = CommandArgsParser(self.__getLatestMessages.__name__, 1, [long]) data, = parser.parse(*args) self.__sharedHistory.syncCursor(True) historyList = self.__sharedHistory.getHistory() if data > 0: numberOfMessages = self.__sharedHistory.numberOfMessages() idx = len(historyList) if idx >= numberOfMessages: numberOfMessages -= 1 historyList = historyList[-numberOfMessages:] self.__flashCall(BTMS_COMMANDS.ClearMessages(), []) for message, fillColor in historyList: self.__flashCall(BTMS_COMMANDS.ShowLatestMessages(), [message, fillColor])
def __onCheckCooldownPeriod(self, *args): parser = CommandArgsParser(self.__onCheckCooldownPeriod.__name__, 1, [long]) clientID, = parser.parse(*args) controller = self.__getController(clientID) if not controller: return result, errorMsg = controller.canSendMessage() parser.addArgs([clientID, result]) self.__flashRespond(parser.args()) if not result: message = g_settings.htmlTemplates.format('battleErrorMessage', ctx={'error': errorMsg}) history = self.__sharedHistory() if history: history.addMessage(message) self.__flashCall(BTMS_COMMANDS.ReceiveMessage(), [clientID, message, FILL_COLORS.BLACK])
def __onPopulateUI(self, *args): settings = g_settings.battle userSettings = g_settings.userPrefs parser = CommandArgsParser(self.__onPopulateUI.__name__) parser.parse(*args) parser.addArgs([settings.messageLifeCycle.lifeTime, settings.messageLifeCycle.alphaSpeed, settings.inactiveStateAlpha, CHAT_MESSAGE_MAX_LENGTH_IN_BATTLE, settings.hintText, self.__getToolTipText(), userSettings.storeReceiverInBattle, not userSettings.disableBattleChat]) self.__flashRespond(parser.args()) if self.__sharedHistory.isEnabled(): self.__sharedHistory.syncCursor(True) self.__flashCall(BTMS_COMMANDS.isHistoryEnabled(), [bool(self.__sharedHistory.isEnabled()), self.__sharedHistory.numberOfMessages(), g_settings.battle.alphaForLastMessages, g_settings.battle.recoveredLatestMessages, g_settings.battle.lifeTimeRecoveredMessages]) self.__updateHistoryControls()
def __onSendChannelMessage(self, *args): parser = CommandArgsParser(self.__onSendChannelMessage.__name__, 2, [long]) clientID, rawMsgText = parser.parse(*args) controller = self.__getController(clientID) if controller: controller.sendMessage(rawMsgText)
def __onReceiverChanged(self, *args): parser = CommandArgsParser(self.__onReceiverChanged.__name__, 1, [long]) clientID, = parser.parse(*args) controller = self.__getController(clientID) if controller: BattleChannelView._lastReceiver = controller.getSettings().name