def makeSortieShortVO(unitFunctional, unitIdx=None, app=None): fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx) if fullData is None: title = i18n.makeString(FORTIFICATIONS.SORTIE_LISTVIEW_ALERTTEXT_TITLE) body = i18n.makeString(FORTIFICATIONS.SORTIE_LISTVIEW_ALERTTEXT_BODY) alertView = { 'icon': RES_ICONS.MAPS_ICONS_LIBRARY_ALERTICON, 'titleMsg': text_styles.alert(title), 'bodyMsg': text_styles.main(body), 'buttonLbl': FORTIFICATIONS.SORTIE_LISTVIEW_ENTERBTN } return {'isShowAlertView': True, 'alertView': alertView} unit, unitState, unitStats, pInfo, slotsIter = fullData division = getDivisionNameByType(unit.getRosterTypeID()) divisionTypeStr = i18n.makeString( FORTIFICATIONS.sortie_division_name(division)) unit, unitState, _, pInfo, slotsIter = fullData return { 'isFreezed': unitState.isLocked(), 'hasRestrictions': unit.isRosterSet(ignored=settings.CREATOR_ROSTER_SLOT_INDEXES), 'slots': _getSlotsData(unitIdx, unit, unitState, pInfo, slotsIter, app, unitFunctional.getRosterSettings().getLevelsRange()), 'description': divisionTypeStr if divisionTypeStr else unitFunctional.getCensoredComment(unitIdx=unitIdx) }
def _getDivisionLvls(self): _, unit = self.unitFunctional.getUnit(self.unitFunctional.getUnitIdx()) division = getDivisionNameByType(unit.getRosterTypeID()) level = getDivisionLevel(division) minLevel = fort_formatters.getTextLevel(1) maxLevel = fort_formatters.getTextLevel(level) return (minLevel, maxLevel)
def _getDivisionLvls(self): _, unit = self.unitFunctional.getUnit(self.unitFunctional.getUnitIdx()) division = getDivisionNameByType(unit.getRosterTypeID()) level = getDivisionLevel(division) minLevel = fort_formatters.getTextLevel(1) maxLevel = fort_formatters.getTextLevel(level) return (minLevel, maxLevel)
def getUnitMaxLevel(unitFunctional, unitIdx = None, app = None): level = 10 fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx) if fullData is not None: unit, unitState, unitStats, pInfo, slotsIter = fullData division = getDivisionNameByType(unit.getRosterTypeID()) level = getDivisionLevel(division) return level
def getUnitMaxLevel(unitFunctional, unitIdx=None, app=None): level = 10 fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx) if fullData is not None: unit, unitState, unitStats, pInfo, slotsIter = fullData division = getDivisionNameByType(unit.getRosterTypeID()) level = getDivisionLevel(division) return level
def _getDivisionLvls(self): _, unit = self.unitFunctional.getUnit(self.unitFunctional.getUnitIdx()) type_id = unit.getRosterTypeID() division = getDivisionNameByType(type_id) minLvl, maxLvl = MIN_MAX_VEH_LVLS_MAPPING[getDivisionLevel(division)].DEFAULT_LEVELS minLevel = fort_formatters.getTextLevel(minLvl) maxLevel = fort_formatters.getTextLevel(maxLvl) return (minLevel, maxLevel)
def makeSortieShortVO(unitEntity, unitIdx = None, app = None): fullData = unitEntity.getUnitFullData(unitIdx=unitIdx) division = getDivisionNameByType(fullData.unit.getRosterTypeID()) divisionTypeStr = i18n.makeString(FORTIFICATIONS.sortie_division_name(division)) if divisionTypeStr: description = divisionTypeStr else: description = unitEntity.getCensoredComment(unitIdx=unitIdx) return {'isFreezed': fullData.flags.isLocked(), 'hasRestrictions': fullData.unit.isRosterSet(ignored=settings.CREATOR_ROSTER_SLOT_INDEXES), 'slots': _getSlotsData(unitIdx, fullData, app, unitEntity.getRosterSettings().getLevelsRange()), 'description': description}
def makeSortieShortVO(unitFunctional, unitIdx = None, app = None): fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx) if fullData is None: title = i18n.makeString(FORTIFICATIONS.SORTIE_LISTVIEW_ALERTTEXT_TITLE) body = i18n.makeString(FORTIFICATIONS.SORTIE_LISTVIEW_ALERTTEXT_BODY) alertView = {'icon': RES_ICONS.MAPS_ICONS_LIBRARY_ALERTICON, 'titleMsg': text_styles.alert(title), 'bodyMsg': text_styles.main(body), 'buttonLbl': FORTIFICATIONS.SORTIE_LISTVIEW_ENTERBTN} return {'isShowAlertView': True, 'alertView': alertView} unit, unitState, unitStats, pInfo, slotsIter = fullData division = getDivisionNameByType(unit.getRosterTypeID()) divisionTypeStr = i18n.makeString(FORTIFICATIONS.sortie_division_name(division)) unit, unitState, _, pInfo, slotsIter = fullData return {'isFreezed': unitState.isLocked(), 'hasRestrictions': unit.isRosterSet(ignored=settings.CREATOR_ROSTER_SLOT_INDEXES), 'slots': _getSlotsData(unitIdx, unit, unitState, pInfo, slotsIter, app, unitFunctional.getRosterSettings().getLevelsRange()), 'description': divisionTypeStr if divisionTypeStr else unitFunctional.getCensoredComment(unitIdx=unitIdx)}
def makeSortieVO(unitFunctional, unitIdx=None, app=None): fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx) if fullData is None: return else: unit, unitState, unitStats, pInfo, slotsIter = fullData division = getDivisionNameByType(unit.getRosterTypeID()) divisionTypeStr = i18n.makeString( FORTIFICATIONS.sortie_division_name(division)) divisionStr = i18n.makeString(FORTIFICATIONS.SORTIE_ROOM_DIVISION) divisionLbl = ''.join((text_styles.standard(divisionStr), text_styles.main(divisionTypeStr))) isPlayerCreator = pInfo.isCreator() canDoAction, restriction = unitFunctional.validateLevels( stats=unitStats) sumLevelsStr = makeTotalLevelLabel(unitStats, restriction) return { 'isCommander': isPlayerCreator, 'isFreezed': unitState.isLocked(), 'hasRestrictions': unit.isRosterSet(ignored=settings.CREATOR_ROSTER_SLOT_INDEXES), 'statusLbl': makeUnitStateLabel(unitState), 'statusValue': unitState.isOpened(), 'sumLevelsInt': unitStats.curTotalLevel, 'sumLevels': sumLevelsStr, 'sumLevelsError': canDoAction, 'slots': _getSlotsData(unitIdx, unit, unitState, pInfo, slotsIter, app, unitFunctional.getRosterSettings().getLevelsRange()), 'description': unitFunctional.getCensoredComment(unitIdx=unitIdx), 'divisionLbl': divisionLbl }
def makeSortieVO(unitFunctional, unitIdx = None, app = None): fullData = unitFunctional.getUnitFullData(unitIdx=unitIdx) if fullData is None: return {} unit, unitState, unitStats, pInfo, slotsIter = fullData division = getDivisionNameByType(unit.getRosterTypeID()) divisionTypeStr = i18n.makeString(FORTIFICATIONS.sortie_division_name(division)) divisionStr = i18n.makeString(FORTIFICATIONS.SORTIE_ROOM_DIVISION) divisionLbl = ''.join((text_styles.standard(divisionStr), text_styles.main(divisionTypeStr))) isPlayerCreator = pInfo.isCreator() canDoAction, restriction = unitFunctional.validateLevels(stats=unitStats) sumLevelsStr = makeTotalLevelLabel(unitStats, restriction) return {'isCommander': isPlayerCreator, 'isFreezed': unitState.isLocked(), 'hasRestrictions': unit.isRosterSet(ignored=settings.CREATOR_ROSTER_SLOT_INDEXES), 'statusLbl': makeUnitStateLabel(unitState), 'statusValue': unitState.isOpened(), 'sumLevelsInt': unitStats.curTotalLevel, 'sumLevels': sumLevelsStr, 'sumLevelsError': canDoAction, 'slots': _getSlotsData(unitIdx, unit, unitState, pInfo, slotsIter, app, unitFunctional.getRosterSettings().getLevelsRange()), 'description': unitFunctional.getCensoredComment(unitIdx=unitIdx), 'divisionLbl': divisionLbl}
def getDivisionName(self): return getDivisionNameByType(self.itemData.rosterTypeID)
def getDivisionName(self): return getDivisionNameByType(self.itemData.rosterTypeID)
def _getDivisionLvls(self): _, unit = self.unitFunctional.getUnit(self.unitFunctional.getUnitIdx()) type_id = unit.getRosterTypeID() division = getDivisionNameByType(type_id) return MIN_MAX_VEH_LVLS_MAPPING[getDivisionLevel(division)].DEFAULT_LEVELS
def _getDivisionLvls(self): _, unit = self.prbEntity.getUnit(self.prbEntity.getUnitIdx()) type_id = unit.getRosterTypeID() division = getDivisionNameByType(type_id) return MIN_MAX_VEH_LVLS_MAPPING[getDivisionLevel( division)].DEFAULT_LEVELS
def getUnitMaxLevel(unitEntity, unitIdx = None, app = None): _, unit = unitEntity.getUnit(unitIdx=unitIdx) division = getDivisionNameByType(unit.getRosterTypeID()) return getDivisionLevel(division)