def __onVehicleControlling(self, vehicle): vTypeDesc = vehicle.typeDescriptor vType = vTypeDesc.type yawLimits = vehicle_getter.getYawLimits(vTypeDesc) if yawLimits: inDegrees = (math.degrees(-yawLimits[0]), math.degrees(yawLimits[1])) else: inDegrees = None self.__isAutoRotationOn = True self.__isAutoRotationShown = False if vehicle.isPlayerVehicle or BigWorld.player().isObserver(): flag = vehicle_getter.getAutoRotationFlag(vTypeDesc) if flag != AUTO_ROTATION_FLAG.IGNORE_IN_UI: self.__isAutoRotationOn = flag == AUTO_ROTATION_FLAG.TURN_ON self.__isAutoRotationShown = True self.__maxHealth = vTypeDesc.maxHealth health = vehicle.health healthStr = formatHealthProgress(health, self.__maxHealth) healthProgress = normalizeHealthPercent(health, self.__maxHealth) self.as_setupS( healthStr, healthProgress, vehicle_getter.getVehicleIndicatorType(vTypeDesc), vehicle_getter.getCrewMainRolesWithIndexes(vType.crewRoles), inDegrees, vehicle_getter.hasTurretRotator(vTypeDesc), self.__isAutoRotationOn) self._updatePlayerInfo(vehicle.id) if self.__tankIndicator is not None: self.__tankIndicator.setup(vehicle, yawLimits) self.__setupDevicesStates() return
def __onVehicleControlling(self, vehicle): vTypeDesc = vehicle.typeDescriptor vType = vTypeDesc.type yawLimits = vehicle_getter.getYawLimits(vTypeDesc) if yawLimits: inDegrees = (math.degrees(-yawLimits[0]), math.degrees(yawLimits[1])) else: inDegrees = None if vehicle.isPlayerVehicle: isAutoRotationOn = vehicle_getter.isAutoRotationOn(vTypeDesc) else: isAutoRotationOn = None self._maxHealth = vTypeDesc.maxHealth helthStr, helthProgress = _getHealthParams(vehicle.health, self._maxHealth) self.as_setupS( helthStr, helthProgress, vehicle_getter.getVehicleIndicatorType(vTypeDesc), vehicle_getter.getCrewMainRolesWithIndexes(vType.crewRoles), inDegrees, vehicle_getter.hasTurretRotator(vTypeDesc), isAutoRotationOn) if self.__tankIndicator: app = g_appLoader.getDefBattleApp() self.__tankIndicator.setup(app, vehicle, yawLimits) return
def __setVehicleData(self, vehicleDescr=None, maxHealth=None): if vehicleDescr is not None: vehicleType = vehicleDescr.type self.compactDescr = vehicleType.compactDescr self.strCompactDescr = vehicleDescr.makeCompactDescr() tags = vehicleType.tags self.tags = tags self.classTag = Vehicle.getVehicleClassTag(tags) self.isObserver = isObserver(tags) self.isPremiumIGR = isPremiumIGR(tags) self.turretYawLimits = vehicle_getter.getYawLimits(vehicleDescr) self.isDualGunVehicle = vehicleDescr.isDualgunVehicle self.chassisType = vehicleDescr.chassis.chassisType self.shortName = vehicleType.shortUserString self.name = Vehicle.getUserName(vehicleType=vehicleType, textPrefix=True) self.shortNameWithPrefix = Vehicle.getShortUserName( vehicleType=vehicleType, textPrefix=True) self.guiName = Vehicle.getShortUserName(vehicleType) self.nationID = vehicleType.id[0] self.level = vehicleType.level self.maxHealth = maxHealth self.isOnlyForBattleRoyaleBattles = isBattleRoyaleTank(tags) vName = vehicleType.name self.iconName = settings.makeVehicleIconName(vName) self.iconPath = settings.makeContourIconSFPath(vName) else: vehicleName = i18n.makeString(settings.UNKNOWN_VEHICLE_NAME) self.tags = frozenset() self.compactDescr = 0 self.strCompactDescr = '' self.classTag = None self.isObserver = False self.isPremiumIGR = False self.turretYawLimits = None self.shortName = vehicleName self.isDualGunVehicle = False self.chassisType = 0 self.name = vehicleName self.guiName = vehicleName self.shortNameWithPrefix = vehicleName self.nationID = nations.NONE_INDEX self.level = settings.UNKNOWN_VEHICLE_LEVEL self.iconName = settings.UNKNOWN_CONTOUR_ICON_NAME self.iconPath = settings.UNKNOWN_CONTOUR_ICON_SF_PATH self.shortNameWithPrefix = vehicleName self.maxHealth = None self.isOnlyForBattleRoyaleBattles = False return
def __onVehicleControlling(self, vehicle): vTypeDesc = vehicle.typeDescriptor vType = vTypeDesc.type yawLimits = vehicle_getter.getYawLimits(vTypeDesc) if yawLimits: inDegrees = (math.degrees(-yawLimits[0]), math.degrees(yawLimits[1])) else: inDegrees = None if vehicle.isPlayer: isAutoRotationOn = vehicle_getter.isAutoRotationOn(vTypeDesc) else: isAutoRotationOn = None self.as_setupS((vTypeDesc.maxHealth, vehicle.health), vehicle_getter.getVehicleIndicatorType(vTypeDesc), vehicle_getter.getCrewMainRolesWoIndexes(vType.crewRoles), inDegrees, vehicle_getter.hasTurretRotator(vTypeDesc), isAutoRotationOn) if self.__tankIndicator: self.__tankIndicator.setup(self.__ui, vehicle, yawLimits)
def __onVehicleControlling(self, vehicle): vTypeDesc = vehicle.typeDescriptor vType = vTypeDesc.type yawLimits = vehicle_getter.getYawLimits(vTypeDesc) if yawLimits: inDegrees = (math.degrees(-yawLimits[0]), math.degrees(yawLimits[1])) else: inDegrees = None self.__isAutoRotationShown = False if vehicle.isPlayerVehicle or avatar_getter.isObserver(): flag = vehicle_getter.getAutoRotationFlag(vTypeDesc) if flag != AUTO_ROTATION_FLAG.IGNORE_IN_UI: self.__isAutoRotationOff = flag != AUTO_ROTATION_FLAG.TURN_ON self.__isAutoRotationShown = True self.__isWheeledTech = vehicle.isWheeledTech self.__isTrackWithinVehicle = vehicle.isTrackWithinTrack prebattleVehicle = self.sessionProvider.shared.prebattleSetups.getPrebattleSetupsVehicle( ) if prebattleVehicle is not None: self.__maxHealth = prebattleVehicle.descriptor.maxHealth health = self.__maxHealth else: self.__maxHealth = vehicle.maxHealth health = vehicle.health healthStr = formatHealthProgress(health, self.__maxHealth) healthProgress = normalizeHealthPercent(health, self.__maxHealth) self.as_setupS( healthStr, healthProgress, vehicle_getter.getVehicleIndicatorType(vTypeDesc), vehicle_getter.getCrewMainRolesWithIndexes(vType.crewRoles), inDegrees, vehicle_getter.hasTurretRotator(vTypeDesc), self.__isWheeledTech, not self.__isAutoRotationOff, self.__isTrackWithinVehicle) if self.__isWheeledTech: self.as_setupWheeledS( vTypeDesc.chassis.generalWheelsAnimatorConfig. getNonTrackWheelsCount()) self._updatePlayerInfo(vehicle.id) if self.__tankIndicator is not None: self.__tankIndicator.setup(vehicle, yawLimits) self.__setupDevicesStates() self._updateRepairTimesState() return
def __onVehicleControlling(self, vehicle): vTypeDesc = vehicle.typeDescriptor vType = vTypeDesc.type yawLimits = vehicle_getter.getYawLimits(vTypeDesc) if yawLimits: inDegrees = (math.degrees(-yawLimits[0]), math.degrees(yawLimits[1])) else: inDegrees = None if vehicle.isPlayerVehicle: isAutoRotationOn = vehicle_getter.isAutoRotationOn(vTypeDesc) else: isAutoRotationOn = None self._maxHealth = vTypeDesc.maxHealth helthStr, helthProgress = _getHealthParams(vehicle.health, self._maxHealth) self.as_setupS(helthStr, helthProgress, vehicle_getter.getVehicleIndicatorType(vTypeDesc), vehicle_getter.getCrewMainRolesWithIndexes(vType.crewRoles), inDegrees, vehicle_getter.hasTurretRotator(vTypeDesc), isAutoRotationOn) if self.__tankIndicator: app = g_appLoader.getDefBattleApp() self.__tankIndicator.setup(app, vehicle, yawLimits) return
def __setVehicleData(self, vehicleDescr=None): if vehicleDescr is not None: vehicleType = vehicleDescr.type self.compactDescr = vehicleType.compactDescr tags = vehicleType.tags self.classTag = getClassTag(tags) self.isObserver = isObserver(tags) self.isPremiumIGR = isPremiumIGR(tags) self.turretYawLimits = vehicle_getter.getYawLimits(vehicleDescr) self.shortName = vehicleType.shortUserString self.name = Vehicle.getUserName(vehicleType=vehicleType, textPrefix=True) self.shortNameWithPrefix = Vehicle.getShortUserName( vehicleType=vehicleType, textPrefix=True) self.guiName = getShortUserName(vehicleType) self.nationID = vehicleType.id[0] self.level = vehicleType.level self.maxHealth = vehicleDescr.maxHealth vName = vehicleType.name self.iconName = settings.makeVehicleIconName(vName) self.iconPath = settings.makeContourIconSFPath(vName) if not settings.addContourIconToCache(vName): self.iconName = settings.UNKNOWN_CONTOUR_ICON_NAME self.iconPath = settings.UNKNOWN_CONTOUR_ICON_SF_PATH else: self.compactDescr = 0 self.classTag = None self.isObserver = False self.isPremiumIGR = False self.turretYawLimits = None self.shortName = settings.UNKNOWN_VEHICLE_NAME self.name = settings.UNKNOWN_VEHICLE_NAME self.guiName = settings.UNKNOWN_VEHICLE_NAME self.shortNameWithPrefix = settings.UNKNOWN_VEHICLE_NAME self.nationID = nations.NONE_INDEX self.level = settings.UNKNOWN_VEHICLE_LEVEL self.iconName = settings.UNKNOWN_CONTOUR_ICON_NAME self.iconPath = settings.UNKNOWN_CONTOUR_ICON_SF_PATH self.shortNameWithPrefix = settings.UNKNOWN_VEHICLE_NAME self.maxHealth = None return
def __setVehicleData(self, vehicleDescr = None): if vehicleDescr is not None: vehicleType = vehicleDescr.type self.compactDescr = vehicleType.compactDescr tags = vehicleType.tags self.classTag = getClassTag(tags) self.isObserver = isObserver(tags) self.isPremiumIGR = isPremiumIGR(tags) self.turretYawLimits = vehicle_getter.getYawLimits(vehicleDescr) self.shortName = vehicleType.shortUserString self.name = Vehicle.getUserName(vehicleType=vehicleType, textPrefix=True) self.shortNameWithPrefix = Vehicle.getShortUserName(vehicleType=vehicleType, textPrefix=True) self.guiName = getShortUserName(vehicleType) self.nationID = vehicleType.id[0] self.level = vehicleType.level self.maxHealth = vehicleDescr.maxHealth vName = vehicleType.name self.iconName = settings.makeVehicleIconName(vName) self.iconPath = settings.makeContourIconSFPath(vName) if not settings.addContourIconToCache(vName): self.iconName = settings.UNKNOWN_CONTOUR_ICON_NAME self.iconPath = settings.UNKNOWN_CONTOUR_ICON_SF_PATH else: self.compactDescr = 0 self.classTag = None self.isObserver = False self.isPremiumIGR = False self.turretYawLimits = None self.shortName = settings.UNKNOWN_VEHICLE_NAME self.name = settings.UNKNOWN_VEHICLE_NAME self.guiName = settings.UNKNOWN_VEHICLE_NAME self.shortNameWithPrefix = settings.UNKNOWN_VEHICLE_NAME self.nationID = nations.NONE_INDEX self.level = settings.UNKNOWN_VEHICLE_LEVEL self.iconName = settings.UNKNOWN_CONTOUR_ICON_NAME self.iconPath = settings.UNKNOWN_CONTOUR_ICON_SF_PATH self.shortNameWithPrefix = settings.UNKNOWN_VEHICLE_NAME self.maxHealth = None return
def __onVehicleControlling(self, vehicle): vTypeDesc = vehicle.typeDescriptor vType = vTypeDesc.type yawLimits = vehicle_getter.getYawLimits(vTypeDesc) if yawLimits: inDegrees = (math.degrees(-yawLimits[0]), math.degrees(yawLimits[1])) else: inDegrees = None self.__isAutoRotationOn = True self.__isAutoRotationShown = False if vehicle.isPlayerVehicle: flag = vehicle_getter.getAutoRotationFlag(vTypeDesc) if flag != AUTO_ROTATION_FLAG.IGNORE_IN_UI: self.__isAutoRotationOn = flag == AUTO_ROTATION_FLAG.TURN_ON self.__isAutoRotationShown = True self.__maxHealth = vTypeDesc.maxHealth health = vehicle.health healthStr = formatHealthProgress(health, self.__maxHealth) healthProgress = normalizeHealthPercent(health, self.__maxHealth) self.as_setupS(healthStr, healthProgress, vehicle_getter.getVehicleIndicatorType(vTypeDesc), vehicle_getter.getCrewMainRolesWithIndexes(vType.crewRoles), inDegrees, vehicle_getter.hasTurretRotator(vTypeDesc), self.__isAutoRotationOn) if self.__tankIndicator is not None: self.__tankIndicator.setup(vehicle, yawLimits) return
def __showSector(self): vehicle = BigWorld.entity(self.__playerVehicleID) vTypeDesc = vehicle.typeDescriptor yawLimits = vehicle_getter.getYawLimits(vTypeDesc) self.__ownUI.entryInvoke(self.__ownEntry['handle'], ('setEntryName', ['normalWithSector'])) self.__ownUI.entryInvoke(self.__ownEntry['handle'], ('showSector', [math.degrees(yawLimits[0]), math.degrees(yawLimits[1])]))