diff options
Diffstat (limited to 'core/src/ch/asynk')
| -rw-r--r-- | core/src/ch/asynk/rustanddust/game/Ctrl.java | 23 | 
1 files changed, 10 insertions, 13 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/Ctrl.java b/core/src/ch/asynk/rustanddust/game/Ctrl.java index 93e473a..f7a3ae8 100644 --- a/core/src/ch/asynk/rustanddust/game/Ctrl.java +++ b/core/src/ch/asynk/rustanddust/game/Ctrl.java @@ -46,9 +46,9 @@ public abstract class Ctrl implements Disposable      public final RustAndDust game;      public final Battle battle; +    private final StringWriter writer = new StringWriter(2048);      private final IterableQueue<Event> events = new IterableQueue<Event>(4);      private final IterableStack<Event> freeEvents = new IterableStack<Event>(4); -    private final StringWriter writer = new StringWriter(2048);      public Map map;      public Hud hud; @@ -131,25 +131,22 @@ public abstract class Ctrl implements Disposable          setState(battle.getState()); +        if (synched) { +            this.hud.notify(battle.toString(), 2, Position.MIDDLE_CENTER, false); +            return; +        } +          switch(game.config.loadMode) {              case REPLAY_ALL:                  // TODO REPLAY_ALL                  break;              case REPLAY_LAST: -                if (synched) { -                    this.hud.notify(battle.toString(), 2, Position.MIDDLE_CENTER, false); -                } else { -                    map.prepareReplayLastTurn(); -                    setState(StateType.REPLAY); -                } +                map.prepareReplayLastTurn(); +                setState(StateType.REPLAY);                  break;              case LOAD: -                if (synched) { -                    this.hud.notify(battle.toString(), 2, Position.MIDDLE_CENTER, false); -                } else { -                    map.prepareReplayLastAction(); -                    setState(StateType.REPLAY); -                } +                map.prepareReplayLastAction(); +                setState(StateType.REPLAY);                  break;          }  | 
