package net.demilich.metastone.game.behaviour;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import net.demilich.metastone.game.GameContext;
import net.demilich.metastone.game.Player;
import net.demilich.metastone.game.actions.GameAction;
import net.demilich.metastone.game.cards.Card;
public class PlayRandomBehaviour extends Behaviour {
private Random random = new Random();
@Override
public String getName() {
return "Play Random";
}
@Override
public List<Card> mulligan(GameContext context, Player player, List<Card> cards) {
return new ArrayList<>();
}
@Override
public GameAction requestAction(GameContext context, Player player, List<GameAction> validActions) {
if (validActions.size() == 1) {
return validActions.get(0);
}
int randomIndex = random.nextInt(validActions.size());
GameAction randomAction = validActions.get(randomIndex);
return randomAction;
}
}