package chess.pgn; import java.util.List; import chess.controller.CommandExecutor; import chess.controller.PlayerCommand; import chess.controller.commands.NewGameCommand; import chess.controller.event.GameAdaptator; import chess.model.Game; public class PgnSimulator extends GameAdaptator { private final CommandExecutor commandExecutor; private final String pgn; public PgnSimulator(CommandExecutor commandExecutor, String pgn) { this.commandExecutor = commandExecutor; this.pgn = pgn; } @Override public void onGameStart() { List cmds = PgnImport.importGame(this.pgn); this.commandExecutor.executeCommands(cmds); } }