Backup Plan with hot swappable Input

This commit is contained in:
Chris H
2024-06-30 12:30:05 -04:00
parent 7b3d98aabd
commit b03b3517ea
12 changed files with 279 additions and 120 deletions

View File

@@ -205,6 +205,7 @@ public enum CSubmenuDraft implements ICDoc {
final RegisteredPlayer human = new RegisteredPlayer(humanDeck.getDeck()).setPlayer(GamePlayerUtil.getGuiPlayer());
starter.add(human);
human.setId(0);
human.assignConspiracies();
for(Map.Entry<Integer, Deck> aiDeck : aiMap.entrySet()) {
RegisteredPlayer aiPlayer = new RegisteredPlayer(aiDeck.getValue()).setPlayer(GamePlayerUtil.createAiPlayer());
aiPlayer.setId(aiDeck.getKey());

View File

@@ -3,6 +3,7 @@ package forge.gamesimulationtests.util;
import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import com.google.common.collect.ListMultimap;
import com.google.common.collect.Lists;
import com.google.common.collect.Multimap;
import forge.LobbyPlayer;
import forge.ai.ComputerUtil;
@@ -37,6 +38,7 @@ import forge.game.replacement.ReplacementEffect;
import forge.game.spellability.*;
import forge.game.staticability.StaticAbility;
import forge.game.trigger.WrappedAbility;
import forge.game.zone.PlayerZone;
import forge.game.zone.ZoneType;
import forge.gamesimulationtests.util.card.CardSpecification;
import forge.gamesimulationtests.util.card.CardSpecificationHandler;
@@ -51,9 +53,11 @@ import forge.util.MyRandom;
import forge.util.collect.FCollectionView;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
import com.google.common.collect.Lists;
import java.util.*;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Default harmless implementation for tests.
@@ -310,6 +314,11 @@ public class PlayerControllerForTests extends PlayerController {
return usableFromOpeningHand;
}
@Override
public PlayerZone chooseStartingHand(List<PlayerZone> zones) {
return zones.get(0);
}
@Override
public Mana chooseManaFromPool(List<Mana> manaChoices) {
return chooseItem(manaChoices);