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
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
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
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
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
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
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
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)
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
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)
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'])
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)
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)
def __removeListeners(self): ammoCtrl = g_sessionProvider.getAmmoCtrl() if ammoCtrl: ammoCtrl.onShellsAdded -= self.__onShellsAdded ammoCtrl.onShellsUpdated -= self.__onShellsUpdated
def __onCurrentShellChanged(self, _): aim = self.__curCtrl.getAim() if aim: aim.setAmmoStock(*g_sessionProvider.getAmmoCtrl().getCurrentShells())
def _getAmmoGuiCtrl(): from gui.battle_control import g_sessionProvider return g_sessionProvider.getAmmoCtrl()
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
def __handleAmmoPressed(self, intCD): g_sessionProvider.getAmmoCtrl().changeSetting(intCD)
def setShellChanged(self, _): shell = g_sessionProvider.getAmmoCtrl().getCurrentShells() self.ammoStock = shell if self.__currentAim is not None: self.__currentAim._setAmmoStock(shell[0], shell[1])