コード例 #1
0
 def __removeListeners(self):
     g_eventBus.removeListener(GameEvent.CHOICE_CONSUMABLE, self.__handleConsumableChoice, scope=EVENT_BUS_SCOPE.BATTLE)
     vehicleCtrl = g_sessionProvider.getVehicleStateCtrl()
     if vehicleCtrl is not None:
         vehicleCtrl.onPostMortemSwitched -= self.__onPostMortemSwitched
         vehicleCtrl.onRespawnBaseMoving -= self.__onRespawnBaseMoving
         vehicleCtrl.onVehicleStateUpdated -= self.__onVehicleStateUpdated
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl is not None:
         ammoCtrl.onShellsAdded -= self.__onShellsAdded
         ammoCtrl.onShellsUpdated -= self.__onShellsUpdated
         ammoCtrl.onNextShellChanged -= self.__onNextShellChanged
         ammoCtrl.onCurrentShellChanged -= self.__onCurrentShellChanged
         ammoCtrl.onGunReloadTimeSet -= self.__onGunReloadTimeSet
         ammoCtrl.onGunReloadTimeSetInPercent -= self.__onGunReloadTimeSetInPercent
     eqCtrl = g_sessionProvider.getEquipmentsCtrl()
     if eqCtrl is not None:
         eqCtrl.onEquipmentAdded -= self.__onEquipmentAdded
         eqCtrl.onEquipmentUpdated -= self.__onEquipmentUpdated
         eqCtrl.onEquipmentCooldownInPercent -= self.__onEquipmentCooldownInPercent
     optDevicesCtrl = g_sessionProvider.getOptDevicesCtrl()
     if optDevicesCtrl is not None:
         optDevicesCtrl.onOptionalDeviceAdded -= self.__onOptionalDeviceAdded
         optDevicesCtrl.onOptionalDeviceUpdated -= self.__onOptionalDeviceUpdated
     return
コード例 #2
0
 def _enable(self, state, isFirstInit):
     if isFirstInit:
         return
     else:
         ts = state['target']
         if ts['startTime'] is not None:
             self._setTarget(ts['name'], ts['vType'], ts['isFriend'])
             Aim._flashCall(self, 'updateTarget', [ts['dist']])
             self._clearTarget(BigWorld.time() - ts['startTime'])
         hs = state['health']
         self._setHealth(hs['cur'], hs['max'])
         ammoCtrl = g_sessionProvider.getAmmoCtrl()
         if ammoCtrl.isGunReloadTimeInPercent():
             self.setReloadingInPercent(ammoCtrl.getGunReloadTime(), False)
         elif self._reloadingHndl.state['startTime'] is not None:
             self._setReloading(
                 self._reloadingHndl.state['duration'],
                 startTime=BigWorld.time() -
                 self._reloadingHndl.state['startTime'],
                 correction=self._reloadingHndl.state['correction'])
         else:
             self._setReloading(self._reloadingHndl.state['duration'], 0,
                                False)
         capacity, burst = state['clip']
         self._setClipParams(capacity, burst)
         self._setAmmoStock(*self._reloadingHndl.ammoStock)
         return
コード例 #3
0
ファイル: __init__.py プロジェクト: Infernux/Projects
 def __removeBattleCtrlListeners(self):
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     ammoCtrl.onGunSettingsSet -= self.__onGunSettingsSet
     ammoCtrl.onGunReloadTimeSet -= self.__onGunReloadTimeSet
     ammoCtrl.onGunReloadTimeSetInPercent -= self.__onGunReloadTimeSetInPercent
     ammoCtrl.onCurrentShellChanged -= self.__onCurrentShellChanged
     ammoCtrl.onShellsUpdated -= self.__onShellsUpdated
コード例 #4
0
ファイル: triggers.py プロジェクト: jamesxia4/wot_client
 def __addListeners(self):
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl:
         ammoCtrl.onShellsAdded += self.__onShellsAdded
         ammoCtrl.onShellsUpdated += self.__onShellsUpdated
         for intCD, (quantity, _) in ammoCtrl.getShellsLayout():
             self.__ammoLayout[intCD] = quantity
コード例 #5
0
 def __removeListeners(self):
     g_eventBus.removeListener(GameEvent.CHOICE_CONSUMABLE,
                               self.__handleConsumableChoice,
                               scope=EVENT_BUS_SCOPE.BATTLE)
     vehicleCtrl = g_sessionProvider.getVehicleStateCtrl()
     if vehicleCtrl is not None:
         vehicleCtrl.onPostMortemSwitched -= self.__onPostMortemSwitched
         vehicleCtrl.onRespawnBaseMoving -= self.__onRespawnBaseMoving
         vehicleCtrl.onVehicleStateUpdated -= self.__onVehicleStateUpdated
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl is not None:
         ammoCtrl.onShellsAdded -= self.__onShellsAdded
         ammoCtrl.onShellsUpdated -= self.__onShellsUpdated
         ammoCtrl.onNextShellChanged -= self.__onNextShellChanged
         ammoCtrl.onCurrentShellChanged -= self.__onCurrentShellChanged
         ammoCtrl.onGunReloadTimeSet -= self.__onGunReloadTimeSet
         ammoCtrl.onGunReloadTimeSetInPercent -= self.__onGunReloadTimeSetInPercent
     eqCtrl = g_sessionProvider.getEquipmentsCtrl()
     if eqCtrl is not None:
         eqCtrl.onEquipmentAdded -= self.__onEquipmentAdded
         eqCtrl.onEquipmentUpdated -= self.__onEquipmentUpdated
         eqCtrl.onEquipmentCooldownInPercent -= self.__onEquipmentCooldownInPercent
     optDevicesCtrl = g_sessionProvider.getOptDevicesCtrl()
     if optDevicesCtrl is not None:
         optDevicesCtrl.onOptionalDeviceAdded -= self.__onOptionalDeviceAdded
         optDevicesCtrl.onOptionalDeviceUpdated -= self.__onOptionalDeviceUpdated
     return
コード例 #6
0
ファイル: triggers.py プロジェクト: webiumsk/WOT-0.9.12-CT
 def __addListeners(self):
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl:
         ammoCtrl.onShellsAdded += self.__onShellsAdded
         ammoCtrl.onShellsUpdated += self.__onShellsUpdated
         for intCD, (quantity, _) in ammoCtrl.getShellsLayout():
             self.__ammoLayout[intCD] = quantity
コード例 #7
0
ファイル: __init__.py プロジェクト: Infernux/Projects
 def __addBattleCtrlListeners(self):
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     self.__onGunSettingsSet(ammoCtrl.getGunSettings())
     ammoCtrl.onGunSettingsSet += self.__onGunSettingsSet
     ammoCtrl.onGunReloadTimeSet += self.__onGunReloadTimeSet
     ammoCtrl.onGunReloadTimeSetInPercent += self.__onGunReloadTimeSetInPercent
     ammoCtrl.onCurrentShellChanged += self.__onCurrentShellChanged
     ammoCtrl.onShellsUpdated += self.__onShellsUpdated
コード例 #8
0
ファイル: __init__.py プロジェクト: krzcho/WOTDecompiled
 def __removeBattleCtrlListeners(self):
     import aims
     self.onSetReloading -= aims.getReloadingHandler().setReloading
     self.onSetReloadingPercents -= aims.getReloadingHandler().setReloadingInPercent
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     ammoCtrl.onShellsUpdated -= aims.getReloadingHandler().setAmmoStock
     ammoCtrl.onCurrentShellChanged += aims.getReloadingHandler().setShellChanged
     ammoCtrl.onGunSettingsSet -= self.__onGunSettingsSet
     ammoCtrl.onGunReloadTimeSet -= self.__onGunReloadTimeSet
     ammoCtrl.onGunReloadTimeSetInPercent -= self.__onGunReloadTimeSetInPercent
コード例 #9
0
ファイル: __init__.py プロジェクト: krzcho/WOTDecompiled
 def __addBattleCtrlListeners(self):
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     self.__onGunSettingsSet(ammoCtrl.getGunSettings())
     ammoCtrl.onGunSettingsSet += self.__onGunSettingsSet
     ammoCtrl.onGunReloadTimeSet += self.__onGunReloadTimeSet
     ammoCtrl.onGunReloadTimeSetInPercent += self.__onGunReloadTimeSetInPercent
     import aims
     self.onSetReloading += aims.getReloadingHandler().setReloading
     self.onSetReloadingPercents += aims.getReloadingHandler().setReloadingInPercent
     ammoCtrl.onShellsUpdated += aims.getReloadingHandler().setAmmoStock
     ammoCtrl.onCurrentShellChanged += aims.getReloadingHandler().setShellChanged
コード例 #10
0
ファイル: aims.py プロジェクト: kblw/wot_client
 def _enable(self, state, isFirstInit):
     if isFirstInit:
         return
     self._distance = self._getAimDistance()
     self._flashCall('updateDistance', [self._distance])
     hs = state['health']
     self._setHealth(hs['cur'], hs['max'])
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl.isGunReloadTimeInPercent():
         self.setReloadingInPercent(ammoCtrl.getGunReloadTime(), False)
     elif self._reloadingHndl.state['startTime'] is not None:
         self._setReloading(self._reloadingHndl.state['duration'], startTime=BigWorld.time() - self._reloadingHndl.state['startTime'], correction=self._reloadingHndl.state['correction'])
     else:
         self._setReloading(self._reloadingHndl.state['duration'], 0, False)
     capacity, burst = state['clip']
     self._setClipParams(capacity, burst)
     self._setAmmoStock(*self._reloadingHndl.ammoStock)
コード例 #11
0
 def __addListeners(self):
     vehicleCtrl = g_sessionProvider.getVehicleStateCtrl()
     vehicleCtrl.onPostMortemSwitched += self.__onPostMortemSwitched
     vehicleCtrl.onRespawnBaseMoving += self.__onRespawnBaseMoving
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     ammoCtrl.onShellsAdded += self.__onShellsAdded
     ammoCtrl.onShellsUpdated += self.__onShellsUpdated
     ammoCtrl.onNextShellChanged += self.__onNextShellChanged
     ammoCtrl.onCurrentShellChanged += self.__onCurrentShellChanged
     ammoCtrl.onGunReloadTimeSet += self.__onGunReloadTimeSet
     ammoCtrl.onGunReloadTimeSetInPercent += self.__onGunReloadTimeSetInPercent
     eqCtrl = g_sessionProvider.getEquipmentsCtrl()
     eqCtrl.onEquipmentAdded += self.__onEquipmentAdded
     eqCtrl.onEquipmentUpdated += self.__onEquipmentUpdated
     optDevicesCtrl = g_sessionProvider.getOptDevicesCtrl()
     optDevicesCtrl.onOptionalDeviceAdded += self.__onOptionalDeviceAdded
     optDevicesCtrl.onOptionalDeviceUpdated += self.__onOptionalDeviceUpdated
コード例 #12
0
 def __addListeners(self):
     vehicleCtrl = g_sessionProvider.getVehicleStateCtrl()
     vehicleCtrl.onPostMortemSwitched += self.__onPostMortemSwitched
     vehicleCtrl.onRespawnBaseMoving += self.__onRespawnBaseMoving
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     ammoCtrl.onShellsAdded += self.__onShellsAdded
     ammoCtrl.onShellsUpdated += self.__onShellsUpdated
     ammoCtrl.onNextShellChanged += self.__onNextShellChanged
     ammoCtrl.onCurrentShellChanged += self.__onCurrentShellChanged
     ammoCtrl.onGunReloadTimeSet += self.__onGunReloadTimeSet
     ammoCtrl.onGunReloadTimeSetInPercent += self.__onGunReloadTimeSetInPercent
     eqCtrl = g_sessionProvider.getEquipmentsCtrl()
     eqCtrl.onEquipmentAdded += self.__onEquipmentAdded
     eqCtrl.onEquipmentUpdated += self.__onEquipmentUpdated
     optDevicesCtrl = g_sessionProvider.getOptDevicesCtrl()
     optDevicesCtrl.onOptionalDeviceAdded += self.__onOptionalDeviceAdded
     optDevicesCtrl.onOptionalDeviceUpdated += self.__onOptionalDeviceUpdated
     g_eventBus.addListener(GameEvent.CHOICE_CONSUMABLE, self.__handleConsumableChoice, scope=EVENT_BUS_SCOPE.BATTLE)
コード例 #13
0
ファイル: aims.py プロジェクト: Infernux/Projects
 def _enable(self, state, isFirstInit):
     self.__damageCtrl.enable()
     if isFirstInit:
         return 
     Aim._flashCall(self, 'updateDistance', [self._getAimDistance()])
     hs = state['health']
     self._setHealth(hs['cur'], hs['max'])
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl.isGunReloadTimeInPercent():
         self.setReloadingInPercent(ammoCtrl.getGunReloadTime(), False)
     else:
         rs = state['reload']
         if rs['startTime'] is not None:
             self._setReloading(rs['duration'], startTime=BigWorld.time() - rs['startTime'], correction=rs['correction'])
         else:
             self._setReloading(rs['duration'], 0, False)
     (capacity, burst,) = state['clip']
     if capacity > 1:
         self._setClipParams(capacity, burst)
     self._setAmmoStock(*state['ammo'])
コード例 #14
0
ファイル: aims.py プロジェクト: kblw/wot_client
 def _enable(self, state, isFirstInit):
     if isFirstInit:
         return
     ts = state['target']
     if ts['startTime'] is not None:
         self._setTarget(ts['name'], ts['vType'], ts['isFriend'])
         Aim._flashCall(self, 'updateTarget', [ts['dist']])
         self._clearTarget(BigWorld.time() - ts['startTime'])
     hs = state['health']
     self._setHealth(hs['cur'], hs['max'])
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl.isGunReloadTimeInPercent():
         self.setReloadingInPercent(ammoCtrl.getGunReloadTime(), False)
     elif self._reloadingHndl.state['startTime'] is not None:
         self._setReloading(self._reloadingHndl.state['duration'], startTime=BigWorld.time() - self._reloadingHndl.state['startTime'], correction=self._reloadingHndl.state['correction'])
     else:
         self._setReloading(self._reloadingHndl.state['duration'], 0, False)
     capacity, burst = state['clip']
     self._setClipParams(capacity, burst)
     self._setAmmoStock(*self._reloadingHndl.ammoStock)
コード例 #15
0
 def __addListeners(self):
     vehicleCtrl = g_sessionProvider.getVehicleStateCtrl()
     vehicleCtrl.onPostMortemSwitched += self.__onPostMortemSwitched
     vehicleCtrl.onRespawnBaseMoving += self.__onRespawnBaseMoving
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     ammoCtrl.onShellsAdded += self.__onShellsAdded
     ammoCtrl.onShellsUpdated += self.__onShellsUpdated
     ammoCtrl.onNextShellChanged += self.__onNextShellChanged
     ammoCtrl.onCurrentShellChanged += self.__onCurrentShellChanged
     ammoCtrl.onGunReloadTimeSet += self.__onGunReloadTimeSet
     ammoCtrl.onGunReloadTimeSetInPercent += self.__onGunReloadTimeSetInPercent
     eqCtrl = g_sessionProvider.getEquipmentsCtrl()
     eqCtrl.onEquipmentAdded += self.__onEquipmentAdded
     eqCtrl.onEquipmentUpdated += self.__onEquipmentUpdated
     optDevicesCtrl = g_sessionProvider.getOptDevicesCtrl()
     optDevicesCtrl.onOptionalDeviceAdded += self.__onOptionalDeviceAdded
     optDevicesCtrl.onOptionalDeviceUpdated += self.__onOptionalDeviceUpdated
     g_eventBus.addListener(GameEvent.CHOICE_CONSUMABLE,
                            self.__handleConsumableChoice,
                            scope=EVENT_BUS_SCOPE.BATTLE)
コード例 #16
0
 def _enable(self, state, isFirstInit):
     if isFirstInit:
         return
     self._distance = self._getAimDistance()
     self._flashCall('updateDistance', [self._distance])
     hs = state['health']
     self._setHealth(hs['cur'], hs['max'])
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl.isGunReloadTimeInPercent():
         self.setReloadingInPercent(ammoCtrl.getGunReloadTime(), False)
     elif self._reloadingHndl.state['startTime'] is not None:
         self._setReloading(
             self._reloadingHndl.state['duration'],
             startTime=BigWorld.time() -
             self._reloadingHndl.state['startTime'],
             correction=self._reloadingHndl.state['correction'])
     else:
         self._setReloading(self._reloadingHndl.state['duration'], 0, False)
     capacity, burst = state['clip']
     self._setClipParams(capacity, burst)
     self._setAmmoStock(*self._reloadingHndl.ammoStock)
コード例 #17
0
ファイル: triggers.py プロジェクト: webiumsk/WOT-0.9.12-CT
 def __removeListeners(self):
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl:
         ammoCtrl.onShellsAdded -= self.__onShellsAdded
         ammoCtrl.onShellsUpdated -= self.__onShellsUpdated
コード例 #18
0
ファイル: __init__.py プロジェクト: Infernux/Projects
 def __onCurrentShellChanged(self, _):
     aim = self.__curCtrl.getAim()
     if aim:
         aim.setAmmoStock(*g_sessionProvider.getAmmoCtrl().getCurrentShells())
コード例 #19
0
ファイル: triggers.py プロジェクト: jamesxia4/wot_client
 def __removeListeners(self):
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl:
         ammoCtrl.onShellsAdded -= self.__onShellsAdded
         ammoCtrl.onShellsUpdated -= self.__onShellsUpdated
コード例 #20
0
def _getAmmoGuiCtrl():
    from gui.battle_control import g_sessionProvider
    return g_sessionProvider.getAmmoCtrl()
コード例 #21
0
ファイル: aims.py プロジェクト: webiumsk/WOT-0.9.14-CT
 def setShellChanged(self, _):
     shell = g_sessionProvider.getAmmoCtrl().getCurrentShells()
     self.ammoStock = shell
     if self.__currentAim is not None:
         self.__currentAim._setAmmoStock(shell[0], shell[1])
     return
コード例 #22
0
 def __handleAmmoPressed(self, intCD):
     g_sessionProvider.getAmmoCtrl().changeSetting(intCD)
コード例 #23
0
 def __handleAmmoPressed(self, intCD):
     g_sessionProvider.getAmmoCtrl().changeSetting(intCD)
コード例 #24
0
 def setShellChanged(self, _):
     shell = g_sessionProvider.getAmmoCtrl().getCurrentShells()
     self.ammoStock = shell
     if self.__currentAim is not None:
         self.__currentAim._setAmmoStock(shell[0], shell[1])
コード例 #25
0
ファイル: __init__.py プロジェクト: kblw/wot_client
def _getAmmoGuiCtrl():
    from gui.battle_control import g_sessionProvider
    return g_sessionProvider.getAmmoCtrl()