Fixed some issues with replay.

This commit is contained in:
marcins78@gmail.com
2011-10-30 13:48:26 +00:00
parent 98dbde6c97
commit 4998b3731d
2 changed files with 13 additions and 6 deletions

View File

@@ -277,14 +277,20 @@ public class GameState {
}
public void removeFromSkirmish(PhysicalCard card) {
removeFromSkirmish(card, true);
}
private void removeFromSkirmish(PhysicalCard card, boolean notify) {
if (_skirmish.getFellowshipCharacter() == card) {
_skirmish.setFellowshipCharacter(null);
for (GameStateListener listener : getAllGameStateListeners())
listener.removeFromSkirmish(card);
if (notify)
for (GameStateListener listener : getAllGameStateListeners())
listener.removeFromSkirmish(card);
}
if (_skirmish.getShadowCharacters().remove(card)) {
for (GameStateListener listener : getAllGameStateListeners())
listener.removeFromSkirmish(card);
if (notify)
for (GameStateListener listener : getAllGameStateListeners())
listener.removeFromSkirmish(card);
}
}
@@ -321,7 +327,7 @@ public class GameState {
}
if (_skirmish != null)
removeFromSkirmish(card);
removeFromSkirmish(card, false);
removeAllTokens(card);
}

View File

@@ -667,7 +667,8 @@ var GempLotrGameUI = Class.extend({
var decision = decisions[0];
this.animations.processDecision(decision, animate);
} else {
this.animations.updateGameState(animate);
if (!this.replayMode)
this.animations.updateGameState(animate);
}
},