def onEnterWorld(self, prereqs): self.model = prereqs[self.__vehDescr.name] self.model.matrix = self.matrix self.__detachConfirmationTimer.onEnterWorld() self.__vehDescr.keepPrereqs(prereqs) turretDescr = self.__vehDescr.turret if self.isUnderWater == 0: self.__detachmentEffects = _TurretDetachmentEffects( self.model, turretDescr.turretDetachmentEffects, self.isCollidingWithWorld == 1) self.addComponent(self.__detachmentEffects) else: self.__detachmentEffects = None self.__hitEffects = _HitEffects(self.model) self.addComponent(self.__hitEffects) self.__componentsDesc = (self.__vehDescr.turret, self.__vehDescr.gun) for desc in self.__componentsDesc: desc.hitTester.loadBspModel() from helpers.CallbackDelayer import CallbackDelayer self.__isBeingPulledCallback = CallbackDelayer() self.__isBeingPulledCallback.delayCallback(self.__checkIsBeingPulled(), self.__checkIsBeingPulled) DetachedTurret.allTurrets.append(self) ProjectileAwareEntities.addEntity(self) BigWorld.callback(0.0, self.__createAndAttachStickers) return
def __init__(self, defLocalDirPath='notifications'): self.__callbackMethod = None self.__imageUrl = '' self.__callbackDelayer = CallbackDelayer() self.__webCache = None self.__defLocalDirPath = defLocalDirPath return
def __init__(self, gunMakerType, dataProvider, artyEquipmentUDO, areaRadius, interval=0.1): super(_ArtyHitMarkerController, self).__init__(gunMakerType, dataProvider, enabledFlag=_MARKER_FLAG.ARTY_HIT_ENABLED) self.__artyEquipmentUDO = artyEquipmentUDO self.__areaRadius = areaRadius self.__interval = interval self.__delayer = CallbackDelayer() self.__trajectoryDrawer = BigWorld.wg_trajectory_drawer()
def onEnterWorld(self, prereqs): LOG_DEBUG('onEnterWorld', self.__vehDescr.name, self.spaceID) self.model = prereqs[self.__vehDescr.name] self.model.matrix = self.matrix self.collisions = prereqs['collisionAssembler'] self.__detachConfirmationTimer.onEnterWorld() self.__vehDescr.keepPrereqs(prereqs) turretDescr = self.__vehDescr.turret if self.isUnderWater == 0: self.__detachmentEffects = _TurretDetachmentEffects( self.model, turretDescr.turretDetachmentEffects, self.isCollidingWithWorld == 1) self.addComponent(self.__detachmentEffects) else: self.__detachmentEffects = None self.__hitEffects = _HitEffects(self.model) self.addComponent(self.__hitEffects) self.__componentsDesc = (self.__vehDescr.turret, self.__vehDescr.gun) from helpers.CallbackDelayer import CallbackDelayer self.__isBeingPulledCallback = CallbackDelayer() self.__isBeingPulledCallback.delayCallback(self.__checkIsBeingPulled(), self.__checkIsBeingPulled) DetachedTurret.allTurrets.append(self) collisionData = ((TankPartNames.getIdx(TankPartNames.TURRET), self.model.matrix), (TankPartNames.getIdx(TankPartNames.GUN), self.model.node(TankPartNames.GUN))) self.collisions.connect(self.id, ColliderTypes.DYNAMIC_COLLIDER, collisionData) ScriptGameObject.activate(self) return
def _populate(self): super(CrosshairPanelContainer, self)._populate() self.__plugins.init() self.startPlugins() g_eventBus.addListener(GameEvent.ROLE_HINT_TOGGLE, self.__handleRoleHintToggled, scope=EVENT_BUS_SCOPE.BATTLE) self.__callbackDelayer = CallbackDelayer() if RoleHelpPlugin.isAvailableToShow(): self.__toggleFade(True)
def __init__(self, parentObj): super(TrajectoryViewHintPlugin, self).__init__(parentObj) self.__isHintShown = False self.__isDestroyTimerDisplaying = False self.__isDeathZoneTimerDisplaying = False self.__isObserver = False self.__settings = {} self.__wasDisplayed = False self.__callbackDelayer = CallbackDelayer()
def __init__(self): self.__callbackDelayer = CallbackDelayer() self.__selectedAreas = {} self.__wings = {} self.__isGUIVisible = True if _ENABLE_DEBUG_DRAW: self.debugPolyLine = Flock.DebugPolyLine() self.debugPoints = [] self.debugDirs = []
def __init__(self): super(DebugDrawEntity, self).__init__() self.objectStates = defaultdict(lambda: { 'version': 0, 'models': [], '3Dtexts': [] }) self.reuseModels = defaultdict(list) self.reuse3DTexts = [] self.timer = CallbackDelayer()
def __addHint(self): if not self.__canShowHint(): return else: self._parentObj.setBtnHint(CommandMapping.CMD_VOICECHAT_ENABLE, self._getHint()) self.__isHintShown = True self.__wasDisplayed = True if self.__callbackDelayer is None: self.__callbackDelayer = CallbackDelayer() self.__callbackDelayer.delayCallback(self._HINT_TIMEOUT, self.__onHintTimeOut) return
def __init__(self): super(DebugDrawEntity, self).__init__() self.objectStates = defaultdict(lambda: { 'version': 0, 'models': [], '3Dtexts': [] }) self.reuseModels = defaultdict(list) self.reuse3DTexts = [] self.timer = CallbackDelayer() self.timer.delayCallback(0, self.__onPeriodicCheckTimer, SERVER_TICK_LENGTH)
def __init__(self): self.__callbackDelayer = CallbackDelayer() self.__selectedAreas = {} self.__wings = {} self.__isGUIVisible = True if _ENABLE_DEBUG_DRAW: self.debugPolyLine = Flock.DebugPolyLine() self.debugPoints = [] self.debugDirs = [] self.__lastSmokeInfos = None self.__onCombatEquipmentShotCB = None return
def __init__(self, parentObj): super(PreBattleHintPlugin, self).__init__(parentObj) self.__isActive = False self.__hintInQueue = None self.__callbackDelayer = CallbackDelayer() self.__questHintSettings = {} self.__helpHintSettings = {} self.__battleComHintSettings = {} self.__isInDisplayPeriod = False self.__haveReqLevel = False self.__vehicleId = None return
def __init__(self): self.__isEnabled = None self.__callbackDelayer = CallbackDelayer() self.__arePrivateVoiceOverBlocked = False self.__customSoundHandler = {BATTLE_CHAT_COMMAND_NAMES.CANCEL_REPLY: self.__onCommandReceivedCancelReply, BATTLE_CHAT_COMMAND_NAMES.REPLY: self.__onCommandReceivedReply, BATTLE_CHAT_COMMAND_NAMES.SUPPORTING_ALLY: self.__onCommandReceivedSupportingAlly} self.__customSoundHandlerReply = {BATTLE_CHAT_COMMAND_NAMES.ATTENTION_TO_POSITION: self.__onCommandReceivedAttentionToPositionReply} self.__customMatrixProviderGetter = {MarkerType.VEHICLE_MARKER_TYPE: self.__getVehicleMatrixProvider, MarkerType.BASE_MARKER_TYPE: self.__getBaseMatrixProvider, MarkerType.HEADQUARTER_MARKER_TYPE: self.__getHQMatrixProvider, MarkerType.LOCATION_MARKER_TYPE: self.__getLocationMarkerMatrixProvider} return
def _populate(self): LobbySelectableView._populate(self) self.__isSpaceReadyForC11n = self.hangarSpace.spaceInited self.__isVehicleReadyForC11n = self.hangarSpace.isModelLoaded self.__checkVehicleCameraState() g_currentVehicle.onChanged += self.__onCurrentVehicleChanged self.hangarSpace.onVehicleChangeStarted += self.__onVehicleLoading self.hangarSpace.onVehicleChanged += self.__onVehicleLoaded self.hangarSpace.onSpaceRefresh += self.__onSpaceRefresh self.hangarSpace.onSpaceCreate += self.__onSpaceCreate self._festivityController.onStateChanged += self.__updateFestivityState self.igrCtrl.onIgrTypeChanged += self.__onIgrTypeChanged self.itemsCache.onSyncCompleted += self.onCacheResync self.rankedController.onUpdated += self.onRankedUpdate self.rankedController.onGameModeStatusTick += self.__updateAlertMessage self.__mapboxCtrl.onPrimeTimeStatusUpdated += self.__updateAlertMessage self.battleRoyaleController.onUpdated += self.__updateBattleRoyaleComponents self.epicController.onUpdated += self.__onEpicBattleUpdated self.epicController.onPrimeTimeStatusUpdated += self.__onEpicBattleUpdated self.epicController.onGameModeStatusTick += self.__updateAlertMessage self._promoController.onNewTeaserReceived += self.__onTeaserReceived self.hangarSpace.setVehicleSelectable(True) g_prbCtrlEvents.onVehicleClientStateChanged += self.__onVehicleClientStateChanged g_playerEvents.onPrebattleInvitationAccepted += self.__onPrebattleInvitationAccepted unitMgr = prb_getters.getClientUnitMgr() if unitMgr: unitMgr.onUnitJoined += self.__onUnitJoined g_clientUpdateManager.addCallbacks({'inventory': self.__updateAlertMessage}) self.lobbyContext.getServerSettings().onServerSettingsChange += self.__onServerSettingChanged self._settingsCore.onSettingsChanged += self.__onSettingsChanged self.__wotPlusInfo.onRenewableSubscriptionDataChanged += self.__onWotPlusDataChanged self.battlePassController.onSeasonStateChange += self.__switchCarousels self.startGlobalListening() self.__updateAll() self.addListener(LobbySimpleEvent.WAITING_SHOWN, self.__onWaitingShown, EVENT_BUS_SCOPE.LOBBY) self.addListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE, self.__handleFightButtonUpdated, scope=EVENT_BUS_SCOPE.LOBBY) self.addListener(CameraRelatedEvents.CAMERA_ENTITY_UPDATED, self.__handleSelectedEntityUpdated) self.statsCollector.noteHangarLoadingState(HANGAR_LOADING_STATE.HANGAR_UI_READY, showSummaryNow=True) lobbyContext = dependency.instance(ILobbyContext) isCrewBooksEnabled = lobbyContext.getServerSettings().isCrewBooksEnabled() getTutorialGlobalStorage().setValue(GLOBAL_FLAG.CREW_BOOKS_ENABLED, isCrewBooksEnabled) self.__timer = CallbackDelayer() self.as_setNotificationEnabledS(crewBooksViewedCache().haveNewCrewBooks()) self._offersBannerController.showBanners() self.fireEvent(events.HangarCustomizationEvent(events.HangarCustomizationEvent.RESET_VEHICLE_MODEL_TRANSFORM), scope=EVENT_BUS_SCOPE.LOBBY) if g_currentVehicle.isPresent(): g_currentVehicle.refreshModel() if self.bootcampController.isInBootcamp(): self.as_setDQWidgetLayoutS(DAILY_QUESTS_WIDGET_CONSTANTS.WIDGET_LAYOUT_SINGLE)
def onEnterWorld(self, prereqs): if self._selfDestroyCheck(): return super(NewYearToyObject, self).onEnterWorld(prereqs) self.__callbackDelayer = CallbackDelayer() self.__playEffects() if self.minAlpha: self.__alphaFadeFashion = BigWorld.WGAlphaFadeFashion() self.__alphaFadeFashion.minAlpha = self.minAlpha self.__alphaFadeFashion.maxAlphaDist = self.maxAlphaDistance * self.maxAlphaDistance self.model.fashion = self.__alphaFadeFashion if self.appearanceDelay: self.model.visible = False self.__callbackDelayer.delayCallback(self.appearanceDelay, self.__showModel)
def __init__(self, parentObj): super(SiegeIndicatorHintPlugin, self).__init__(parentObj) self.__isEnabled = False self.__siegeState = _SIEGE_STATE.DISABLED self.__settings = [{}, {}] self.__isHintShown = False self.__isInPostmortem = False self.__isObserver = False self._isInRecovery = False self._isInProgressCircle = False self._isUnderFire = False self.__isWheeledTech = False self.__hasTurboshaftEngine = False self.__period = None self.__isInDisplayPeriod = False self.__callbackDelayer = CallbackDelayer() return
def _onVehicleStateUpdated(self, state, value): if state == VEHICLE_VIEW_STATE.DOT_EFFECT: if value is not None: if value.attackReasonID == ATTACK_REASONS.index( ATTACK_REASON.BERSERKER): self.__effectIsWorking = True self.__endTime = value.endTime BREvents.playSound(BREvents.BERSERKER_ACTIVATION) self.__delayer = CallbackDelayer() self.__delayer.delayCallback(value.period, self.__updateShowDotEffect, value.period) elif self.__effectIsWorking and BigWorld.serverTime( ) >= self.__endTime: self.__effectIsWorking = False self.__endTime = 0 BREvents.playSound(BREvents.BERSERKER_DEACTIVATION) self.__delayer.stopCallback(self.__updateShowDotEffect) self.__delayer = None return
def _populate(self): super(DailyQuestWidget, self)._populate() self.__addListeners() self.__timer = CallbackDelayer() self.__showOrHide()
def _populate(self): super(DailyQuestWidget, self)._populate() self.__addListeners() self.__timer = CallbackDelayer() self.__showOrHide() self.__updateHideCallback(EventInfoModel.getDailyProgressResetTimeDelta())
def __init__(self): settings = ViewSettings( R.views.lobby.seniority_awards.SeniorityAwardsNotificationView()) settings.model = SeniorityAwardsNotificationViewModel() super(SeniorityAwardsNotificationView, self).__init__(settings) self.__delayer = CallbackDelayer()
def __init__(self, assistant): super(Mission5, self).__init__(assistant) self.__musicCallback = CallbackDelayer()