def doAction(self, action): if not g_currentVehicle.isPresent(): SystemMessages.pushMessage(messages.getInvalidVehicleMessage(PREBATTLE_RESTRICTION.VEHICLE_NOT_PRESENT), type=SystemMessages.SM_TYPE.Error) return False LOG_DEBUG('Do prebattle action', action) actionName = action.actionName if actionName == PREBATTLE_ACTION_NAME.LEAVE_RANDOM_QUEUE: self.exitFromRandomQueue() result = True elif actionName == PREBATTLE_ACTION_NAME.PREBATTLE_LEAVE: self.__prbFunctional.doLeaveAction(self) result = True elif actionName == PREBATTLE_ACTION_NAME.UNIT_LEAVE: self.__unitFunctional.doLeaveAction(self) result = True elif actionName in self.OPEN_PRB_LIST_BY_ACTION: entry = functional.createPrbEntry(self.OPEN_PRB_LIST_BY_ACTION[actionName]) entry.doAction(action, dispatcher=self) result = True else: result = False for func in (self.__unitFunctional, self.__prbFunctional, self.__queueFunctional): if func.doAction(action=action, dispatcher=self): result = True break return result
def doAction(self, action): if not g_currentVehicle.isPresent(): SystemMessages.pushMessage(messages.getInvalidVehicleMessage( PREBATTLE_RESTRICTION.VEHICLE_NOT_PRESENT), type=SystemMessages.SM_TYPE.Error) return False LOG_DEBUG('Do prebattle action', action) actionName = action.actionName if actionName == PREBATTLE_ACTION_NAME.LEAVE_RANDOM_QUEUE: self.exitFromRandomQueue() result = True elif actionName == PREBATTLE_ACTION_NAME.PREBATTLE_LEAVE: self.__prbFunctional.doLeaveAction(self) result = True elif actionName == PREBATTLE_ACTION_NAME.UNIT_LEAVE: self.__unitFunctional.doLeaveAction(self) result = True elif actionName in self.OPEN_PRB_LIST_BY_ACTION: entry = functional.createPrbEntry( self.OPEN_PRB_LIST_BY_ACTION[actionName]) entry.doAction(action, dispatcher=self) result = True else: result = False for func in (self.__unitFunctional, self.__prbFunctional, self.__queueFunctional): if func.doAction(action=action, dispatcher=self): result = True break return result
def doAction(self, action = None, dispatcher = None): result = False if not g_currentVehicle.isLocked() and not g_currentVehicle.isBroken(): if action is not None: actionName = action.actionName if actionName in self.CREATE_PRB_BY_ACTION: from gui.prb_control.functional import createPrbEntry entry = createPrbEntry(self.CREATE_PRB_BY_ACTION[actionName]) result = entry.doAction(action, dispatcher) else: result = True SystemMessages.pushI18nMessage(MENU.HANGAR_VEHICLE_LOCKED, type=SystemMessages.SM_TYPE.Error) return result
def doAction(self, action=None, dispatcher=None): result = False if not g_currentVehicle.isLocked() and not g_currentVehicle.isBroken(): if action is not None: actionName = action.actionName if actionName in self.CREATE_PRB_BY_ACTION: from gui.prb_control.functional import createPrbEntry entry = createPrbEntry( self.CREATE_PRB_BY_ACTION[actionName]) result = entry.doAction(action, dispatcher) else: result = True SystemMessages.pushI18nMessage(MENU.HANGAR_VEHICLE_LOCKED, type=SystemMessages.SM_TYPE.Error) return result