Files
Gruppe-01-fin/Projekte/mdga/model/src/main/java/pp.mdga/client/ClientGameLogic.java
2024-11-26 11:12:49 +01:00

171 lines
2.6 KiB
Java

package pp.mdga.client;
import pp.mdga.game.Game;
import pp.mdga.message.client.ClientMessage;
public class ClientGameLogic implements ServerInterpreter {
static final System.Logger LOGGER = System.getLogger(ClientGameLogic.class.getName());
private Game game;
private final ClientSender clientSender;
private ClientState state;
public ClientGameLogic(Game game, ClientSender clientSender) {
this.game = game;
this.clientSender = clientSender;
state = new ClientAutomaton(this);
}
public void send(ClientMessage msg){
LOGGER.log(System.Logger.Level.INFO, "send {0}", msg);
clientSender.send(msg);
}
public ClientSender getClientSender(){
return clientSender;
}
public Game getGame(){
return game;
}
public ClientState getState(){
return state;
}
@Override
public void received(ActivePlayer msg) {
}
@Override
public void received(AnyPiece msg) {
}
@Override
public void received(Briefing msg) {
}
@Override
public void received(CeremonyMessage msg) {
}
@Override
public void received(Dice msg) {
}
@Override
public void received(DiceAgain msg) {
}
@Override
public void received(DiceNow msg) {
}
@Override
public void received(EndOfTurn msg) {
}
@Override
public void received(LobbyAccept msg) {
}
@Override
public void received(LobbyDeny msg) {
}
@Override
public void received(LobbyPlayerJoin msg) {
}
@Override
public void received(LobbyPlayerLeave msg) {
}
@Override
public void received(MoveMessage msg) {
}
@Override
public void received(NoTurn msg) {
}
@Override
public void received(PauseGame msg) {
}
@Override
public void received(PlayCard msg) {
}
@Override
public void received(PossibleCard msg) {
}
@Override
public void received(PossiblePiece msg) {
}
@Override
public void received(RankingResponse msg) {
}
@Override
public void received(RankingRollAgain msg) {
}
@Override
public void received(ReconnectBriefing msg) {
}
@Override
public void received(ResumeGame msg) {
}
@Override
public void received(ServerStartGame msg) {
}
@Override
public void received(StartPiece msg) {
}
@Override
public void received(UpdateReady msg) {
}
@Override
public void received(UpdateTSK msg) {
}
@Override
public void received(WaitPiece msg) {
}
}