コード例 #1
0
    def getInfo(self):
        info = _ms(EVENT_BOARDS.CONDITION_VEHICLE_CHOSEN)
        vehicles = self._event.getLimits().getVehiclesWhiteList()
        allCount = len(vehicles)
        available = 0
        availableVehicle = None
        items = self.itemsCache.items
        for vehCD in vehicles:
            if items.doesVehicleExist(vehCD):
                vehicle = items.getItemByCD(vehCD)
                if vehicle.isInInventory:
                    availableVehicle = vehicle
                    available += 1

        singleVehicle = allCount is 1
        vehicleMissing = available is 0
        if singleVehicle:
            vehicle = availableVehicle or items.getItemByCD(vehicles[0])
            vehicleName = formatVehicleNameWithTypeIcon(vehicle, 'html_templates:lobby/elen/objective')
            result = _ms(EVENT_BOARDS.CONDITION_VEHICLE_SINGLE, vehicle=vehicleName)
            if vehicleMissing:
                result = '{}. {}'.format(result, text_styles.error(_ms(EVENT_BOARDS.CONDITION_VEHICLE_MISSING)))
            else:
                result = '{}. {}'.format(result, _ms(EVENT_BOARDS.CONDITION_VEHICLE_EXIST))
        else:
            myCount = text_styles.error(str(available)) if vehicleMissing else text_styles.neutral(str(available))
            result = '{} {}/{}'.format(info, myCount, allCount)
        return text_styles.main(result)
コード例 #2
0
 def __getTitle(self):
     if self.__eventType == _et.NATION:
         return getNationText(self.__value)
     if self.__eventType == _et.VEHICLE:
         items = self.itemsCache.items
         vehicle = items.getItemByCD(self.__value)
         return formatVehicleNameWithTypeIcon(vehicle, 'html_templates:lobby/elen/top')
     if self.__eventType == _et.CLASS:
         return vehicleTypeText(self.__value)
     return _ms(EVENT_BOARDS.VEHICLES_LEVEL, level=int2roman(self.__value)) if self.__eventType == _et.LEVEL else 'ERROR'
コード例 #3
0
 def _getDescription(self):
     eventType = self._event.getType()
     items = self.itemsCache.items
     desc = self._descriptionByType(eventType)
     if eventType == _et.VEHICLE:
         vehicle = items.getItemByCD(self._value)
         value = formatVehicleNameWithTypeIcon(
             vehicle, 'html_templates:lobby/elen/summary')
     elif eventType == _et.LEVEL:
         value = int2roman(self._value)
     elif eventType == _et.CLASS:
         value = vehicleTypeText(self._value)
     else:
         value = getNationTextWithIcon(self._value)
     return _ms(desc, value=value)