Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 def __init__(self, defLocalDirPath='notifications'):
     self.__callbackMethod = None
     self.__imageUrl = ''
     self.__callbackDelayer = CallbackDelayer()
     self.__webCache = None
     self.__defLocalDirPath = defLocalDirPath
     return
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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()
Exemplo n.º 7
0
 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()
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 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
Exemplo n.º 12
0
 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
Exemplo n.º 13
0
 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
Exemplo n.º 14
0
 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)
Exemplo n.º 16
0
 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
Exemplo n.º 17
0
 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()
Exemplo n.º 21
0
 def __init__(self, assistant):
     super(Mission5, self).__init__(assistant)
     self.__musicCallback = CallbackDelayer()