package inf112.fiasko.roborally.objects;

import inf112.fiasko.roborally.elementproperties.GameState;
import inf112.fiasko.roborally.networking.containers.PowerDownContainer;
import inf112.fiasko.roborally.networking.containers.ProgamsContainer;

import java.util.List;

public class FakeGame implements InteractableGame {
    private String winningPlayerName;

    @Override
    public GameState getGameState() {
        return null;
    }

    @Override
    public void setGameState(GameState gameState) {
        //Not needed for testing
    }

    @Override
    public String getWinningPlayerName() {
        return winningPlayerName;
    }

    @Override
    public void setWinningPlayerName(String winningPlayerName) {
        this.winningPlayerName = winningPlayerName;
    }

    @Override
    public void receiveAllPrograms(ProgamsContainer programs) throws InterruptedException {
        //Not needed for testing
    }

    @Override
    public void receiveStayInPowerDown(PowerDownContainer powerDowns) {
        //Not needed for testing
    }

    @Override
    public ProgrammingCardDeck getPlayerHand() {
        return null;
    }

    @Override
    public void setPlayerHand(ProgrammingCardDeck playerHand) {
        //Not needed for testing
    }

    @Override
    public int getProgramSize() {
        return 0;
    }

    @Override
    public List<ProgrammingCard> getProgram() {
        return null;
    }

    @Override
    public void setProgram(List<ProgrammingCard> program) {
        //Not needed for testing
    }
}
