From 10af16aa1dbec935804769de6871c777f554a81e Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 5 May 2022 18:16:54 +0800 Subject: [PATCH] [Mobile] Auto select AI Enabled Decks randomly - Auto select AI Enabled Decks (non generated decks) when the Player Panel is AI and at least more than 10 AI Decks is available randomly --- .../src/forge/deck/FDeckChooser.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/deck/FDeckChooser.java b/forge-gui-mobile/src/forge/deck/FDeckChooser.java index 3e24195def2..b0580934653 100644 --- a/forge-gui-mobile/src/forge/deck/FDeckChooser.java +++ b/forge-gui-mobile/src/forge/deck/FDeckChooser.java @@ -8,6 +8,7 @@ import java.util.List; import java.util.Map; import java.util.Set; +import forge.util.MyRandom; import org.apache.commons.lang3.StringUtils; import com.badlogic.gdx.utils.Align; @@ -195,7 +196,20 @@ public class FDeckChooser extends FScreen { DeckgenUtil.randomSelect(lstDecks); } else { - DeckgenUtil.randomSelect(lstDecks); + List AIDecks = new ArrayList<>(); + int count = 0; + if (isAi) { + for (DeckProxy deckProxy : lstDecks.getPool().toFlatList()) { + if (deckProxy.getAI().inMainDeck == 0) { + AIDecks.add(deckProxy); + count++; + } + } + } + if (count > 10) + lstDecks.setSelectedItem(AIDecks.get(MyRandom.getRandom().nextInt(AIDecks.size()))); + else + DeckgenUtil.randomSelect(lstDecks); } accept(); }