added DrawCardMessageSupport
This commit is contained in:
@@ -153,6 +153,7 @@ private void initializeSerializables() {
|
|||||||
Serializer.registerClass(ShieldCard.class);
|
Serializer.registerClass(ShieldCard.class);
|
||||||
Serializer.registerClass(HiddenCard.class);
|
Serializer.registerClass(HiddenCard.class);
|
||||||
Serializer.registerClass(ChoosePieceStateMessage.class);
|
Serializer.registerClass(ChoosePieceStateMessage.class);
|
||||||
|
Serializer.registerClass(DrawCardMessage.class);
|
||||||
|
|
||||||
Serializer.registerClass(Color.class, new EnumSerializer());
|
Serializer.registerClass(Color.class, new EnumSerializer());
|
||||||
Serializer.registerClass(PieceState.class, new EnumSerializer());
|
Serializer.registerClass(PieceState.class, new EnumSerializer());
|
||||||
|
|||||||
@@ -424,6 +424,14 @@ public void received(ChoosePieceStateMessage choosePieceStateMessage) {
|
|||||||
state.received(choosePieceStateMessage);
|
state.received(choosePieceStateMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param drawCardMessage
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void received(DrawCardMessage drawCardMessage) {
|
||||||
|
state.received(drawCardMessage);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method calls the method received of the state
|
* This method calls the method received of the state
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -100,6 +100,11 @@ public void received(ChoosePieceStateMessage msg) {
|
|||||||
LOGGER.log(Level.DEBUG, "Received {0} not allowed.", msg.toString());
|
LOGGER.log(Level.DEBUG, "Received {0} not allowed.", msg.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void received(DrawCardMessage msg){
|
||||||
|
LOGGER.log(Level.DEBUG, "Received {0} not allowed.", msg.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(MoveMessage msg) {
|
public void received(MoveMessage msg) {
|
||||||
LOGGER.log(Level.DEBUG, "Received {0} not allowed.", msg.toString());
|
LOGGER.log(Level.DEBUG, "Received {0} not allowed.", msg.toString());
|
||||||
|
|||||||
@@ -286,6 +286,11 @@ public void received(ChoosePieceStateMessage msg){
|
|||||||
state.received(msg);
|
state.received(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void received(DrawCardMessage msg){
|
||||||
|
state.received(msg);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method returns the current state
|
* This method returns the current state
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -31,6 +31,13 @@ public void received(CeremonyMessage msg) {
|
|||||||
logic.setState(logic.getCeremony());
|
logic.setState(logic.getCeremony());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void received(DrawCardMessage msg){
|
||||||
|
logic.addNotification(new DrawCardNotification(logic.getGame().getActiveColor(), msg.getCard().getCard()));
|
||||||
|
logic.getGame().getPlayerByColor(logic.getGame().getActiveColor()).getPlayerStatistic().increaseActivatedBonusNodes();
|
||||||
|
logic.getGame().getGameStatistics().increaseActivatedBonusNodes();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(DieMessage msg) {
|
public void received(DieMessage msg) {
|
||||||
//logic.getGame().setDiceEyes(msg.getDiceEye());
|
//logic.getGame().setDiceEyes(msg.getDiceEye());
|
||||||
|
|||||||
@@ -143,6 +143,11 @@ public void received(ChoosePieceStateMessage msg){
|
|||||||
state.received(msg);
|
state.received(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void received(DrawCardMessage msg){
|
||||||
|
state.received(msg);
|
||||||
|
}
|
||||||
|
|
||||||
public ChoosePieceState getChoosePiece() {
|
public ChoosePieceState getChoosePiece() {
|
||||||
return choosePieceState;
|
return choosePieceState;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,6 +67,13 @@ public void received(ActivePlayerMessage msg) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void received(DrawCardMessage msg){
|
||||||
|
logic.addNotification(new DrawCardNotification(logic.getGame().getActiveColor(), msg.getCard().getCard()));
|
||||||
|
logic.getGame().getPlayerByColor(logic.getGame().getActiveColor()).getPlayerStatistic().increaseActivatedBonusNodes();
|
||||||
|
logic.getGame().getGameStatistics().increaseActivatedBonusNodes();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(MoveMessage msg) {
|
public void received(MoveMessage msg) {
|
||||||
Piece piece = logic.getGame().getPieceThroughUUID(msg.getPiece().getUuid());
|
Piece piece = logic.getGame().getPieceThroughUUID(msg.getPiece().getUuid());
|
||||||
|
|||||||
@@ -13,4 +13,9 @@ public class BonusNode extends Node {
|
|||||||
BonusNode() {
|
BonusNode() {
|
||||||
super(null);
|
super(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isBonus() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,6 +49,10 @@ public void setOccupant(Piece occupant) {
|
|||||||
this.occupant = occupant;
|
this.occupant = occupant;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isBonus(){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method handles the event when a new occupant is moved to the node,
|
* This method handles the event when a new occupant is moved to the node,
|
||||||
* it then returns the old occupant.
|
* it then returns the old occupant.
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
package pp.mdga.message.server;
|
||||||
|
|
||||||
|
import com.jme3.network.serializing.Serializable;
|
||||||
|
import pp.mdga.game.card.PowerCard;
|
||||||
|
|
||||||
|
@Serializable
|
||||||
|
public class DrawCardMessage extends ServerMessage{
|
||||||
|
|
||||||
|
private final PowerCard card;
|
||||||
|
|
||||||
|
public DrawCardMessage(PowerCard card){
|
||||||
|
super();
|
||||||
|
this.card = card;
|
||||||
|
}
|
||||||
|
|
||||||
|
private DrawCardMessage(){
|
||||||
|
super();
|
||||||
|
card = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Accepts a visitor to process this message.
|
||||||
|
*
|
||||||
|
* @param interpreter the visitor to process this message
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void accept(ServerInterpreter interpreter) {
|
||||||
|
interpreter.received(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PowerCard getCard(){
|
||||||
|
return card;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -223,4 +223,6 @@ public interface ServerInterpreter {
|
|||||||
void received(IncorrectRequestMessage msg);
|
void received(IncorrectRequestMessage msg);
|
||||||
|
|
||||||
void received(ChoosePieceStateMessage choosePieceStateMessage);
|
void received(ChoosePieceStateMessage choosePieceStateMessage);
|
||||||
|
|
||||||
|
void received(DrawCardMessage drawCardMessage);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ public void enter() {
|
|||||||
LOGGER.log(System.Logger.Level.INFO, "Entered FirstRollState state.");
|
LOGGER.log(System.Logger.Level.INFO, "Entered FirstRollState state.");
|
||||||
roll = 0;
|
roll = 0;
|
||||||
moveablePieces = new ArrayList<>();
|
moveablePieces = new ArrayList<>();
|
||||||
for (Piece piece : this.rollDiceAutomaton.getTurnAutomaton().getPlayer().getPieces()) {
|
for (Piece piece : this.logic.getGame().getPlayerByColor(this.logic.getGame().getActiveColor()).getPieces()) {
|
||||||
if (piece.getState() == PieceState.HOME || piece.getState() == PieceState.ACTIVE) {
|
if (piece.getState() == PieceState.HOME || piece.getState() == PieceState.ACTIVE) {
|
||||||
moveablePieces.add(piece);
|
moveablePieces.add(piece);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user