fixed in firstroll catching of endanimation messages by non active palyers
This commit is contained in:
@@ -66,6 +66,9 @@ public void received(RequestDieMessage msg, int from) {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(AnimationEndMessage msg, int from) {
|
public void received(AnimationEndMessage msg, int from) {
|
||||||
|
if (from != this.logic.getGame().getActivePlayerId()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (!moveablePieces.isEmpty()) {
|
if (!moveablePieces.isEmpty()) {
|
||||||
this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new ChoosePieceStateMessage());
|
this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new ChoosePieceStateMessage());
|
||||||
this.rollDiceAutomaton.getTurnAutomaton().setCurrentState(this.rollDiceAutomaton.getTurnAutomaton().getChoosePieceState());
|
this.rollDiceAutomaton.getTurnAutomaton().setCurrentState(this.rollDiceAutomaton.getTurnAutomaton().getChoosePieceState());
|
||||||
|
|||||||
@@ -52,6 +52,9 @@ public void received(RequestDieMessage msg, int from) {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(AnimationEndMessage msg, int from) {
|
public void received(AnimationEndMessage msg, int from) {
|
||||||
|
if (from != this.logic.getGame().getActivePlayerId()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (this.logic.getGame().getDiceEyes() == 6) {
|
if (this.logic.getGame().getDiceEyes() == 6) {
|
||||||
this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new ChoosePieceStateMessage());
|
this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new ChoosePieceStateMessage());
|
||||||
this.rollDiceAutomaton.getTurnAutomaton().setCurrentState(this.rollDiceAutomaton.getTurnAutomaton().getChoosePieceState());
|
this.rollDiceAutomaton.getTurnAutomaton().setCurrentState(this.rollDiceAutomaton.getTurnAutomaton().getChoosePieceState());
|
||||||
|
|||||||
@@ -49,6 +49,9 @@ public void received(RequestDieMessage msg, int from) {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(AnimationEndMessage msg, int from) {
|
public void received(AnimationEndMessage msg, int from) {
|
||||||
|
if (from != this.logic.getGame().getActivePlayerId()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (this.logic.getGame().getDiceEyes() == 6) {
|
if (this.logic.getGame().getDiceEyes() == 6) {
|
||||||
this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new ChoosePieceStateMessage());
|
this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new ChoosePieceStateMessage());
|
||||||
this.rollDiceAutomaton.getTurnAutomaton().setCurrentState(this.rollDiceAutomaton.getTurnAutomaton().getChoosePieceState());
|
this.rollDiceAutomaton.getTurnAutomaton().setCurrentState(this.rollDiceAutomaton.getTurnAutomaton().getChoosePieceState());
|
||||||
|
|||||||
Reference in New Issue
Block a user