merge the new developmentbranch into the test branch #39

Closed
j23f0712 wants to merge 431 commits from development2 into dev/test
11 changed files with 45 additions and 17 deletions
Showing only changes of commit 0622c35303 - Show all commits

View File

@@ -152,7 +152,7 @@ public boolean isHost() {
* @return the calculated moves as int * @return the calculated moves as int
*/ */
public int getCalculatedMoves() { public int getCalculatedMoves() {
return game.getDiceEyes() * game.getDiceModifier(); return 0;
} }
/** /**

View File

@@ -7,6 +7,8 @@
import pp.mdga.client.gamestate.determinestartplayerstate.Intro; import pp.mdga.client.gamestate.determinestartplayerstate.Intro;
import pp.mdga.client.gamestate.determinestartplayerstate.RollRankingDiceState; import pp.mdga.client.gamestate.determinestartplayerstate.RollRankingDiceState;
import pp.mdga.client.gamestate.determinestartplayerstate.WaitRankingState; import pp.mdga.client.gamestate.determinestartplayerstate.WaitRankingState;
import pp.mdga.message.client.AnimationEndMessage;
import pp.mdga.message.server.ActivePlayerMessage;
import pp.mdga.message.server.DieMessage; import pp.mdga.message.server.DieMessage;
import pp.mdga.message.server.RankingResponseMessage; import pp.mdga.message.server.RankingResponseMessage;
import pp.mdga.message.server.RankingRollAgainMessage; import pp.mdga.message.server.RankingRollAgainMessage;
@@ -68,6 +70,11 @@ public void selectDice() {
state.selectDice(); state.selectDice();
} }
@Override
public void selectAnimationEnd(){
state.selectAnimationEnd();
}
@Override @Override
public void received(DieMessage msg){ public void received(DieMessage msg){
state.received(msg); state.received(msg);
@@ -82,4 +89,9 @@ public void received(RankingRollAgainMessage msg){
public void received(RankingResponseMessage msg){ public void received(RankingResponseMessage msg){
state.received(msg); state.received(msg);
} }
@Override
public void received(ActivePlayerMessage msg){
state.received(msg);
}
} }

View File

@@ -19,7 +19,7 @@ public GameStates(ClientState parent, ClientGameLogic logic) {
protected void handlePowerCard(PlayCardMessage msg) { protected void handlePowerCard(PlayCardMessage msg) {
if (msg.getCard().equals(BonusCard.TURBO)) { if (msg.getCard().equals(BonusCard.TURBO)) {
logic.getGame().setDiceModifier(msg.getDiceModifier()); //logic.getGame().setDiceModifier(msg.getDiceModifier());
} else if (msg.getCard().equals(BonusCard.SHIELD)) { } else if (msg.getCard().equals(BonusCard.SHIELD)) {
if (logic.getGame().getBoard().getInfieldIndexOfPiece(logic.getGame().getPieceThroughUUID(msg.getPieceIdentifier())) % 10 != 0) { if (logic.getGame().getBoard().getInfieldIndexOfPiece(logic.getGame().getPieceThroughUUID(msg.getPieceIdentifier())) % 10 != 0) {
logic.getGame().getPieceThroughUUID(msg.getPieceIdentifier()).setShield(ShieldState.SUPPRESSED); logic.getGame().getPieceThroughUUID(msg.getPieceIdentifier()).setShield(ShieldState.SUPPRESSED);

View File

@@ -36,7 +36,7 @@ public void received(CeremonyMessage msg) {
@Override @Override
public void received(DieMessage msg) { public void received(DieMessage msg) {
logic.getGame().setDiceEyes(msg.getDiceEye()); //logic.getGame().setDiceEyes(msg.getDiceEye());
// logic.addNotification(new RollDiceNotification(logic.getGame().getActiveColor(), logic.getGame().getDiceEyes(), logic.getGame().getDiceEyes() * logic.getGame().getDiceModifier())); // logic.addNotification(new RollDiceNotification(logic.getGame().getActiveColor(), logic.getGame().getDiceEyes(), logic.getGame().getDiceEyes() * logic.getGame().getDiceModifier()));
if (msg.getDiceEye() == 6) { if (msg.getDiceEye() == 6) {
logic.getGame().getPlayerByColor(logic.getGame().getActiveColor()).getPlayerStatistic().increaseDiced6(); logic.getGame().getPlayerByColor(logic.getGame().getActiveColor()).getPlayerStatistic().increaseDiced6();

View File

@@ -40,7 +40,7 @@ public void received(DiceNowMessage msg) {
@Override @Override
public void received(DieMessage msg) { public void received(DieMessage msg) {
logic.getGame().setDiceEyes(msg.getDiceEye()); // logic.getGame().setDiceEyes(msg.getDiceEye());
// logic.addNotification(new RollDiceNotification(logic.getGame().getActiveColor(), logic.getGame().getDiceEyes(), logic.getGame().getDiceEyes() * logic.getGame().getDiceModifier())); // logic.addNotification(new RollDiceNotification(logic.getGame().getActiveColor(), logic.getGame().getDiceEyes(), logic.getGame().getDiceEyes() * logic.getGame().getDiceModifier()));
if (msg.getDiceEye() == 6) { if (msg.getDiceEye() == 6) {
logic.getGame().getPlayerByColor(logic.getGame().getActiveColor()).getPlayerStatistic().increaseDiced6(); logic.getGame().getPlayerByColor(logic.getGame().getActiveColor()).getPlayerStatistic().increaseDiced6();

View File

@@ -5,9 +5,7 @@
import pp.mdga.client.gamestate.DetermineStartPlayerState; import pp.mdga.client.gamestate.DetermineStartPlayerState;
import pp.mdga.game.Player; import pp.mdga.game.Player;
import pp.mdga.message.client.AnimationEndMessage; import pp.mdga.message.client.AnimationEndMessage;
import pp.mdga.notification.AcquireCardNotification; import pp.mdga.notification.MovePieceNotification;
import pp.mdga.notification.DrawCardNotification;
import pp.mdga.notification.WaitMoveNotification;
import java.util.Map; import java.util.Map;
@@ -43,12 +41,13 @@ public DetermineStartPlayerState getParent(){
@Override @Override
public void enter() { public void enter() {
for(Map.Entry<Integer, Player> entry : logic.getGame().getPlayers().entrySet()){ for(Map.Entry<Integer, Player> entry : logic.getGame().getPlayers().entrySet()){
logic.addNotification(new WaitMoveNotification(entry.getValue().getPieces()[0].getUuid())); //logic.addNotification(new WaitMoveNotification(entry.getValue().getPieces()[0].getUuid()));
logic.addNotification(new MovePieceNotification(entry.getValue().getPieces()[0].getUuid(), entry.getValue().getStartNodeIndex(), true));
animationCounter++; animationCounter++;
if(entry.getKey() == logic.getOwnPlayerId()){ if(entry.getKey() == logic.getOwnPlayerId()){
logic.addNotification(new AcquireCardNotification(entry.getValue().getHandCards().get(0))); //logic.addNotification(new AcquireCardNotification(entry.getValue().getHandCards().get(0)));
} else { } else {
logic.addNotification(new DrawCardNotification(entry.getValue().getColor(), entry.getValue().getHandCards().get(0))); //logic.addNotification(new DrawCardNotification(entry.getValue().getColor(), entry.getValue().getHandCards().get(0)));
} }
} }
} }
@@ -66,6 +65,7 @@ public void exit() {
*/ */
@Override @Override
public void selectAnimationEnd(){ public void selectAnimationEnd(){
System.out.println("selectAnimationEnd");
animationCounter--; animationCounter--;
if(animationCounter != 0){ if(animationCounter != 0){
return; return;

View File

@@ -28,13 +28,12 @@ public void exit() {
@Override @Override
public void selectDice(){ public void selectDice(){
System.out.println("selectDice");
logic.send(new RequestDieMessage()); logic.send(new RequestDieMessage());
} }
@Override @Override
public void received(DieMessage msg){ public void received(DieMessage msg){
logic.addNotification(new RollDiceNotification(logic.getGame().getPlayerById(logic.getOwnPlayerId()).getColor(), msg.getDiceEye(),true));
parent.setState(parent.getWaitRanking()); parent.setState(parent.getWaitRanking());
logic.addNotification(new RollDiceNotification(logic.getGame().getPlayerById(logic.getOwnPlayerId()).getColor(), msg.getDiceEye(),true));
} }
} }

View File

@@ -3,6 +3,7 @@
import pp.mdga.client.ClientGameLogic; import pp.mdga.client.ClientGameLogic;
import pp.mdga.client.ClientState; import pp.mdga.client.ClientState;
import pp.mdga.client.gamestate.DetermineStartPlayerState; import pp.mdga.client.gamestate.DetermineStartPlayerState;
import pp.mdga.message.client.AnimationEndMessage;
import pp.mdga.message.server.ActivePlayerMessage; import pp.mdga.message.server.ActivePlayerMessage;
import pp.mdga.message.server.RankingResponseMessage; import pp.mdga.message.server.RankingResponseMessage;
import pp.mdga.message.server.RankingRollAgainMessage; import pp.mdga.message.server.RankingRollAgainMessage;
@@ -11,6 +12,7 @@
public class WaitRankingState extends DetermineStartPlayerStates { public class WaitRankingState extends DetermineStartPlayerStates {
private final DetermineStartPlayerState parent; private final DetermineStartPlayerState parent;
private boolean canTransition = false;
public WaitRankingState(ClientState parent, ClientGameLogic logic) { public WaitRankingState(ClientState parent, ClientGameLogic logic) {
super(parent, logic); super(parent, logic);
@@ -19,7 +21,6 @@ public WaitRankingState(ClientState parent, ClientGameLogic logic) {
@Override @Override
public void enter() { public void enter() {
} }
@Override @Override
@@ -36,10 +37,25 @@ public void received(RankingRollAgainMessage msg){
public void received(RankingResponseMessage msg){ public void received(RankingResponseMessage msg){
} }
@Override
public void selectAnimationEnd(){
logic.send(new AnimationEndMessage());
changeToIntro();
}
@Override @Override
public void received(ActivePlayerMessage msg){ public void received(ActivePlayerMessage msg){
logic.addNotification(new ActivePlayerNotification(msg.getColor())); logic.addNotification(new ActivePlayerNotification(msg.getColor()));
logic.getGame().setActiveColor(msg.getColor()); logic.getGame().setActiveColor(msg.getColor());
changeToIntro();
}
private void changeToIntro(){
if (!canTransition){
canTransition = true;
return;
}
parent.setState(parent.getIntro()); parent.setState(parent.getIntro());
} }
} }

View File

@@ -22,7 +22,7 @@ public void enter() {
@Override @Override
public void exit() { public void exit() {
logic.getGame().setDiceModifier(1); //logic.getGame().setDiceModifier(1);
} }
public TurnState getParent() { public TurnState getParent() {
@@ -30,7 +30,7 @@ public TurnState getParent() {
} }
public void received(DieMessage msg){ public void received(DieMessage msg){
logic.getGame().setDiceEyes(msg.getDiceEye()); // logic.getGame().setDiceEyes(msg.getDiceEye());
parent.setState(parent.getChoosePiece()); parent.setState(parent.getChoosePiece());
} }

View File

@@ -39,7 +39,7 @@ public ChoosePowerCardState(ClientState parent, ClientGameLogic logic) {
@Override @Override
public void enter() { public void enter() {
possibleCards = new ArrayList<>(); possibleCards = new ArrayList<>();
//TODO: logic.send(new RequestPossibleCardsMessage()); System.out.println("ChoosePowerCardState");
} }
/** /**
@@ -80,7 +80,7 @@ public void selectCard(BonusCard card){
@Override @Override
public void received(PlayCardMessage msg){ public void received(PlayCardMessage msg){
if(msg.getCard().equals(BonusCard.TURBO)){ if(msg.getCard().equals(BonusCard.TURBO)){
logic.getGame().setDiceModifier(msg.getDiceModifier()); //logic.getGame().setDiceModifier(msg.getDiceModifier());
} else { } else {
LOGGER.log(System.Logger.Level.ERROR, "Received card that is not turbo"); LOGGER.log(System.Logger.Level.ERROR, "Received card that is not turbo");
} }

View File

@@ -85,6 +85,7 @@ public void initialize() {
this.pieces[index] = new Piece(this.color, PieceState.WAITING); this.pieces[index] = new Piece(this.color, PieceState.WAITING);
this.waitingArea[index] = this.pieces[index]; this.waitingArea[index] = this.pieces[index];
} }
startNodeIndex = color.ordinal() * 10;
} }
/** /**