Example #1
0
def _makeReceiverVO(clientID, settings, isChatEnabled):
    if settings is not None:
        name = settings.name
        getter = g_settings.getColorScheme
        color = getter('battle/receiver').getHexStr(name)
        inputColor = getter('battle/message').getColor(name)
        orderIndex = settings.order
        isByDefault = False
        if g_settings.userPrefs.storeReceiverInBattle:
            isByDefault = name == g_settings.battle.lastReceiver
        if isChatEnabled:
            if not isBattleChatEnabled(
            ) and settings.name == BATTLE_CHANNEL.SQUAD.name:
                isByDefault = True
            recvLabelStr = settings.label % color
        else:
            isByDefault = False
            recvLabelStr = makeHtmlString('html_templates:battle',
                                          'battleChatIsLocked', {})
    else:
        recvLabelStr = _UNKNOWN_RECEIVER_LABEL
        isByDefault = False
        inputColor = ''
        orderIndex = _UNKNOWN_RECEIVER_ORDER
    vo = {
        'clientId': clientID,
        'labelStr': recvLabelStr,
        'orderIndex': orderIndex,
        'isByDefault': isByDefault,
        'inputColor': inputColor,
        'isEnabled': isChatEnabled
    }
    return vo
Example #2
0
def _makeReceiverVO(clientID, settings, isChatEnabled):
    """
    Makes receiver VO.
    
    :param clientID: number containing unique ID that is generated on client.
    :param settings: settings of receiver or None.
    :param isChatEnabled: is chat with given receiver enabled.
    :return: tuple(vo, reset) where are:
        vo is dictionary containing:
            clientID - client indentificator.
            labelStr - string containing i18n name of receiver.
            orderIndex - number containing order to show receiver in the view.
            isByDefault - is receiver selected (boolean).
            inputColor - string containing color of input text for given
                receiver.
            isEnabled - is receiver enabled (boolean).
    """
    if settings is not None:
        name = settings.name
        getter = g_settings.getColorScheme
        color = getter('battle/receiver').getHexStr(name)
        inputColor = getter('battle/message').getColor(name)
        orderIndex = settings.order
        isByDefault = False
        if g_settings.userPrefs.storeReceiverInBattle:
            isByDefault = name == g_settings.battle.lastReceiver
        if isChatEnabled:
            if not isBattleChatEnabled(
            ) and settings.name == BATTLE_CHANNEL.SQUAD.name:
                isByDefault = True
            recvLabelStr = settings.label % color
        else:
            recvLabelStr = makeHtmlString('html_templates:battle',
                                          'battleChatIsLocked', {})
    else:
        recvLabelStr = _UNKNOWN_RECEIVER_LABEL
        isByDefault = False
        inputColor = ''
        orderIndex = _UNKNOWN_RECEIVER_ORDER
    vo = {
        'clientId': clientID,
        'labelStr': recvLabelStr,
        'orderIndex': orderIndex,
        'isByDefault': isByDefault,
        'inputColor': inputColor,
        'isEnabled': isChatEnabled
    }
    return vo
Example #3
0
    def updateReceiversData(self):
        canBeSetControllers = []
        canBeSetSquadController = None
        for clientID, ctrlRef in self.__controllers.iteritems():
            controller = ctrlRef()
            if controller and controller.getChannel().isJoined():
                if controller.getSettings() == BATTLE_CHANNEL.SQUAD and not isBattleChatEnabled():
                    canBeSetSquadController = (clientID, controller)
                elif controller.getSettings() != BATTLE_CHANNEL.TEAM or len(list(g_sessionProvider.getArenaDP().getVehiclesIterator())) > 1:
                    canBeSetControllers.append((clientID, controller))

        if canBeSetSquadController:
            self.__setReceiverToView(*canBeSetSquadController)
        else:
            for cData in canBeSetControllers:
                self.__setReceiverToView(*cData)
Example #4
0
    def updateReceiversData(self):
        canBeSetControllers = []
        canBeSetSquadController = None
        for clientID, ctrlRef in self.__controllers.iteritems():
            controller = ctrlRef()
            if controller and controller.getChannel().isJoined():
                if controller.getSettings() == BATTLE_CHANNEL.SQUAD and not isBattleChatEnabled():
                    canBeSetSquadController = (clientID, controller)
                elif controller.getSettings() != BATTLE_CHANNEL.TEAM or g_sessionProvider.getArenaDP().getAlliesVehiclesNumber() > 1:
                    canBeSetControllers.append((clientID, controller))

        if canBeSetSquadController:
            self.__setReceiverToView(*canBeSetSquadController)
        else:
            for cData in canBeSetControllers:
                self.__setReceiverToView(*cData)

        return
    def updateReceiversData(self):
        canBeSetControllers = []
        canBeSetSquadController = None
        for clientID, ctrlRef in self.__controllers.iteritems():
            controller = ctrlRef()
            if controller and controller.getChannel().isJoined():
                if controller.getSettings() == BATTLE_CHANNEL.SQUAD and not isBattleChatEnabled():
                    canBeSetSquadController = (clientID, controller)
                else:
                    canBeSetControllers.append((clientID, controller))

        if canBeSetSquadController:
            self.__setReceiverToView(*canBeSetSquadController)
        else:
            for cData in canBeSetControllers:
                self.__setReceiverToView(*cData)

        return
Example #6
0
def _makeReceiverVO(clientID, settings, isChatEnabled):
    """
    Makes receiver VO.
    
    :param clientID: number containing unique ID that is generated on client.
    :param settings: settings of receiver or None.
    :param isChatEnabled: is chat with given receiver enabled.
    :return: tuple(vo, reset) where are:
        vo is dictionary containing:
            clientID - client indentificator.
            labelStr - string containing i18n name of receiver.
            orderIndex - number containing order to show receiver in the view.
            isByDefault - is receiver selected (boolean).
            inputColor - string containing color of input text for given
                receiver.
            isEnabled - is receiver enabled (boolean).
    """
    if settings is not None:
        name = settings.name
        getter = g_settings.getColorScheme
        color = getter('battle/receiver').getHexStr(name)
        inputColor = getter('battle/message').getColor(name)
        orderIndex = settings.order
        isByDefault = False
        if g_settings.userPrefs.storeReceiverInBattle:
            isByDefault = name == g_settings.battle.lastReceiver
        if isChatEnabled:
            if not isBattleChatEnabled() and settings.name == BATTLE_CHANNEL.SQUAD.name:
                isByDefault = True
            recvLabelStr = settings.label % color
        else:
            recvLabelStr = makeHtmlString('html_templates:battle', 'battleChatIsLocked', {})
    else:
        recvLabelStr = _UNKNOWN_RECEIVER_LABEL
        isByDefault = False
        inputColor = ''
        orderIndex = _UNKNOWN_RECEIVER_ORDER
    vo = {'clientId': clientID,
     'labelStr': recvLabelStr,
     'orderIndex': orderIndex,
     'isByDefault': isByDefault,
     'inputColor': inputColor,
     'isEnabled': isChatEnabled}
    return vo
Example #7
0
 def __addReceiver(self, clientID, controller):
     isReset = False
     settings = controller.getSettings()
     isChatEnabled = controller.isEnabled()
     if isChatEnabled:
         if not isBattleChatEnabled() and settings == BATTLE_CHANNEL.SQUAD:
             self.__receivers = []
             isReset = True
     elif settings == BATTLE_CHANNEL.TEAM:
         return (None, isReset)
     receivers = g_settings.battle.receivers
     receiverName = settings.name
     if receiverName in receivers:
         guiSettings = receivers[receiverName]
     else:
         LOG_ERROR('Settings of receiver is not found', receiverName)
         guiSettings = None
     receiver = (clientID, guiSettings, isChatEnabled)
     self.__receivers.append(receiver)
     self.__receivers = sorted(self.__receivers, key=lambda item: item[1].order)
     return (receiver, isReset)
Example #8
0
 def __addReceiver(self, clientID, controller):
     isReset = False
     settings = controller.getSettings()
     isChatEnabled = controller.isEnabled()
     if isChatEnabled:
         if not isBattleChatEnabled() and settings.name == BATTLE_CHANNEL.SQUAD.name:
             self.__receivers = []
             self.__receiverIndex = 0
             isReset = True
     elif settings == BATTLE_CHANNEL.COMMON:
         return (None, isReset)
     receivers = g_settings.battle.receivers
     receiverName = settings.name
     if receiverName in receivers:
         guiSettings = receivers[receiverName]
     else:
         LOG_ERROR('Settings of receiver is not found', receiverName)
         guiSettings = None
     receiver = (clientID, guiSettings, isChatEnabled)
     self.__receivers.append(receiver)
     self.__receivers = sorted(self.__receivers, key=lambda item: item[1].order)
     return (receiver, isReset)
Example #9
0
 def isEnabled(self):
     return isBattleChatEnabled()
Example #10
0
 def isEnabled(self):
     return isBattleChatEnabled()