package net.woodyfolsom.msproj.policy;

import java.util.Collection;
import java.util.List;

import net.woodyfolsom.msproj.Action;
import net.woodyfolsom.msproj.GameConfig;
import net.woodyfolsom.msproj.GameState;
import net.woodyfolsom.msproj.Player;

public interface ActionGenerator {
	public static final int ALL_ACTIONS = 0;

	public List<Action> getActions(GameConfig gameConfig, GameState gameState,
			Player color, int numActions);

	public List<Action> getActions(GameConfig gameConfig, GameState gameState,
			Collection<Action> prohibitedMoves, Player color, int numActions);
}
