Move receive DrawCardMessage to GameState
This commit is contained in:
@@ -3,8 +3,14 @@
|
|||||||
import pp.mdga.client.gamestate.*;
|
import pp.mdga.client.gamestate.*;
|
||||||
import pp.mdga.game.BonusCard;
|
import pp.mdga.game.BonusCard;
|
||||||
import pp.mdga.game.Piece;
|
import pp.mdga.game.Piece;
|
||||||
|
import pp.mdga.game.card.HiddenCard;
|
||||||
|
import pp.mdga.game.card.ShieldCard;
|
||||||
|
import pp.mdga.game.card.SwapCard;
|
||||||
|
import pp.mdga.game.card.TurboCard;
|
||||||
import pp.mdga.message.client.LeaveGameMessage;
|
import pp.mdga.message.client.LeaveGameMessage;
|
||||||
import pp.mdga.message.server.*;
|
import pp.mdga.message.server.*;
|
||||||
|
import pp.mdga.notification.AcquireCardNotification;
|
||||||
|
import pp.mdga.notification.DrawCardNotification;
|
||||||
import pp.mdga.notification.InterruptNotification;
|
import pp.mdga.notification.InterruptNotification;
|
||||||
import pp.mdga.notification.StartDialogNotification;
|
import pp.mdga.notification.StartDialogNotification;
|
||||||
|
|
||||||
@@ -288,7 +294,13 @@ public void received(ChoosePieceStateMessage msg){
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(DrawCardMessage msg){
|
public void received(DrawCardMessage msg){
|
||||||
state.received(msg);
|
switch (msg.getCard()) {
|
||||||
|
case HiddenCard hiddenCard -> logic.addNotification(new DrawCardNotification(logic.getGame().getActiveColor(), BonusCard.HIDDEN));
|
||||||
|
case TurboCard turboCard -> logic.addNotification(new AcquireCardNotification(BonusCard.TURBO));
|
||||||
|
case ShieldCard shieldCard -> logic.addNotification(new AcquireCardNotification(BonusCard.SHIELD));
|
||||||
|
case SwapCard swapCard -> logic.addNotification(new AcquireCardNotification(BonusCard.SWAP));
|
||||||
|
case null, default -> throw new RuntimeException();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -151,13 +151,6 @@ public void received(ChoosePieceStateMessage msg){
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(DrawCardMessage msg){
|
public void received(DrawCardMessage msg){
|
||||||
switch (msg.getCard()) {
|
|
||||||
case HiddenCard hiddenCard -> logic.addNotification(new DrawCardNotification(logic.getGame().getActiveColor(), BonusCard.HIDDEN));
|
|
||||||
case TurboCard turboCard -> logic.addNotification(new AcquireCardNotification(BonusCard.TURBO));
|
|
||||||
case ShieldCard shieldCard -> logic.addNotification(new AcquireCardNotification(BonusCard.SHIELD));
|
|
||||||
case SwapCard swapCard -> logic.addNotification(new AcquireCardNotification(BonusCard.SWAP));
|
|
||||||
case null, default -> throw new RuntimeException();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public ChoosePieceState getChoosePiece() {
|
public ChoosePieceState getChoosePiece() {
|
||||||
|
|||||||
Reference in New Issue
Block a user