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()
Example #2
0
 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()