Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 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
Exemplo n.º 10
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)
Exemplo n.º 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
Exemplo n.º 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)
Exemplo n.º 13
0
 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'])
Exemplo n.º 14
0
 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 17
0
 def __removeListeners(self):
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl:
         ammoCtrl.onShellsAdded -= self.__onShellsAdded
         ammoCtrl.onShellsUpdated -= self.__onShellsUpdated
Exemplo n.º 18
0
 def __onCurrentShellChanged(self, _):
     aim = self.__curCtrl.getAim()
     if aim:
         aim.setAmmoStock(*g_sessionProvider.getAmmoCtrl().getCurrentShells())
Exemplo n.º 19
0
 def __removeListeners(self):
     ammoCtrl = g_sessionProvider.getAmmoCtrl()
     if ammoCtrl:
         ammoCtrl.onShellsAdded -= self.__onShellsAdded
         ammoCtrl.onShellsUpdated -= self.__onShellsUpdated
Exemplo n.º 20
0
def _getAmmoGuiCtrl():
    from gui.battle_control import g_sessionProvider
    return g_sessionProvider.getAmmoCtrl()
Exemplo n.º 21
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])
     return
Exemplo n.º 22
0
 def __handleAmmoPressed(self, intCD):
     g_sessionProvider.getAmmoCtrl().changeSetting(intCD)
Exemplo n.º 23
0
 def __handleAmmoPressed(self, intCD):
     g_sessionProvider.getAmmoCtrl().changeSetting(intCD)
Exemplo n.º 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])
Exemplo n.º 25
0
def _getAmmoGuiCtrl():
    from gui.battle_control import g_sessionProvider
    return g_sessionProvider.getAmmoCtrl()