def execute(self, customData): pInfo = self._functional.getPlayerInfo() if pInfo.isCreator(): stats = self._functional.getStats() _, unit = self._functional.getUnit() if not unit.isRated( ) and stats.freeSlotsCount > self._functional.getRosterSettings( ).getMaxEmptySlots(): if self._functional.isParentControlActivated(): return if self._functional.getFlags().isDevMode(): DialogsInterface.showDialog( rally_dialog_meta.UnitConfirmDialogMeta( PREBATTLE_TYPE.UNIT, 'startBattle'), lambda result: (self._functional.doBattleQueue( unit_ctx.BattleQueueUnitCtx( 'prebattle/battle_queue')) if result else None)) else: ctx = unit_ctx.AutoSearchUnitCtx('prebattle/auto_search') LOG_DEBUG('Unit request', ctx) self._functional.doAutoSearch(ctx) else: self._sendBattleQueueRequest() else: self._functional.togglePlayerReadyAction()
def execute(self): pInfo = self._entity.getPlayerInfo() if pInfo.isCommander(): stats = self._entity.getStats() _, unit = self._entity.getUnit() if self._canDoAutoSearch(unit, stats): if self._entity.isParentControlActivated(): return if self._entity.getFlags().isDevMode(): DialogsInterface.showDialog(rally_dialog_meta.UnitConfirmDialogMeta(PREBATTLE_TYPE.UNIT, 'startBattle'), lambda result: self._sendBattleQueueRequest() if result else None) else: ctx = AutoSearchUnitCtx('prebattle/auto_search') LOG_DEBUG('Unit request', ctx) self._entity.doAutoSearch(ctx) else: self._sendBattleQueueRequest() else: self._entity.togglePlayerReadyAction()