def __doChangeSetting(self, item, entityName = None, avatar = None): result, error = item.canActivate(entityName, avatar) if result and avatar_getter.isPlayerOnArena(avatar): if item.getStage() == EQUIPMENT_STAGES.PREPARING: item.deactivate() else: forEach(lambda e: e.deactivate(), [ e for e in self._equipments.itervalues() if e.getStage() == EQUIPMENT_STAGES.PREPARING ]) item.activate(entityName, avatar) return (result, error)
def __fillShells(self, ctrl): forEach(lambda args: self.__onShellsAdded(*args), ctrl.getOrderedShellsLayout()) shellCD = ctrl.getNextShellCD() if shellCD is not None: self.__onNextShellChanged(shellCD) shellCD = ctrl.getCurrentShellCD() if shellCD is not None: self.__onCurrentShellChanged(shellCD) return
def _onClubUpdated(self, clubDbID, clubCompactDescr): if clubDbID == self.__clubDbID: if not clubCompactDescr: self.notify('onClubUpdated', None) if self.__clubsCtrl is not None: self.__clubsCtrl._removeSubscription(clubDbID) return oldClub, newClub = self.__club, Club(clubDbID, clubCompactDescr) self.__club = newClub if oldClub is None: self.notify('onClubUpdated', newClub) elif oldClub.isChanged(newClub): forEach(lambda c: c(self, oldClub, newClub), self.__comparators)
def _onClubUpdated(self, clubDbID, clubCompactDescr): if clubDbID == self.__clubDbID: if not clubCompactDescr: self.notify('onClubUpdated', None) if self.__clubsCtrl is not None: self.__clubsCtrl._removeSubscription(clubDbID) return oldClub, newClub = self.__club, Club(clubDbID, clubCompactDescr) self.__club = newClub if oldClub is None: self.notify('onClubUpdated', newClub) elif oldClub.isChanged(newClub): forEach(lambda c: c(self, oldClub, newClub), self.__comparators) return
def __doChangeSetting(self, item, entityName=None, avatar=None): result, error = item.canActivate(entityName, avatar) if result and avatar_getter.isPlayerOnArena(avatar): if item.getStage() == EQUIPMENT_STAGES.PREPARING: item.deactivate() else: curCtrl = BigWorld.player().inputHandler.ctrl if curCtrl is not None and curCtrl.isEnabled: self.__preferredPosition = curCtrl.getDesiredShotPoint( ignoreAimingMode=True) forEach(lambda e: e.deactivate(), [ e for e in self._equipments.itervalues() if e.getStage() == EQUIPMENT_STAGES.PREPARING ]) item.activate(entityName, avatar) return (result, error)
def stopNotification(self): forEach(operator.methodcaller('stopNotification'), self.__notificators)
def clearNotification(self): self.stopNotification() forEach(operator.methodcaller('clear'), self.__notificators) self.__notificators = []
def _invoke(self, method, *args): forEach(operator.methodcaller(method, *args), self.__plugins.itervalues())
def __fillOptionalDevices(self, ctrl): forEach(lambda args: self.__onOptionalDeviceAdded(*args), ctrl.getOrderedOptionalDevicesLayout())
def startNotification(self): forEach(operator.methodcaller("startNotification"), self.__notificators)
def sendEvent(eventName, *args, **kwargs): forEach(lambda mod: _callModMethod(mod, eventName, *args, **kwargs), _mods.itervalues())
def fini(): forEach(lambda mod: _callModMethod(mod, 'fini'), _mods.itervalues()) _mods.clear()
def init(): global _mods _mods = _findValidMODs() forEach(lambda mod: _callModMethod(mod, 'init'), _mods.itervalues())
def __fillEquipments(self, ctrl): forEach(lambda args: self.__onEquipmentAdded(*args), ctrl.getOrderedEquipmentsLayout())
def _invoke(self, method, *args): forEach(operator.methodcaller(method, *args), self._controllers)
def _invoke(self, method, *args): forEach(operator.methodcaller(method, *args), self._controllers.itervalues())