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)
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'
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)