merge the new developmentbranch into the test branch #39
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user