diff options
Diffstat (limited to 'core/src/ch')
| -rw-r--r-- | core/src/ch/asynk/rustanddust/game/Order.java | 10 | ||||
| -rw-r--r-- | core/src/ch/asynk/rustanddust/game/OrderList.java | 10 | ||||
| -rw-r--r-- | core/src/ch/asynk/rustanddust/game/map/Map4Orders.java | 14 | 
3 files changed, 17 insertions, 17 deletions
| diff --git a/core/src/ch/asynk/rustanddust/game/Order.java b/core/src/ch/asynk/rustanddust/game/Order.java index 07fa19c..552b647 100644 --- a/core/src/ch/asynk/rustanddust/game/Order.java +++ b/core/src/ch/asynk/rustanddust/game/Order.java @@ -33,15 +33,13 @@ public class Order implements Disposable, Pool.Poolable, Json.Serializable, Comp          orderPool.clear();      } -    public static Order get(Player player) +    public static Order get()      {          Order c = orderPool.obtain(); -        c.player = player;          return c;      }      public OrderType type; -    public Player player;      public Unit unit;      public Unit.UnitId unitId;      public Unit.UnitType unitType; @@ -64,7 +62,6 @@ public class Order implements Disposable, Pool.Poolable, Json.Serializable, Comp      public void reset()      {          this.type = OrderType.NONE; -        this.player = null;          this.unit = null;          if (this.move != null) {              this.move.dispose(); @@ -127,11 +124,6 @@ public class Order implements Disposable, Pool.Poolable, Json.Serializable, Comp      public void write(Json json)      {          json.writeValue("type", type); -        json.writeObjectStart("player"); -        json.writeValue("army", player.getName()); -        json.writeValue("turn", player.getCurrentTurn()); -        json.writeValue("aps", player.getAp()); -        json.writeObjectEnd();          json.writeObjectStart("unit");          json.writeValue("id", unitId);          json.writeValue("type", unitType); diff --git a/core/src/ch/asynk/rustanddust/game/OrderList.java b/core/src/ch/asynk/rustanddust/game/OrderList.java index d6c5b5f..968aeda 100644 --- a/core/src/ch/asynk/rustanddust/game/OrderList.java +++ b/core/src/ch/asynk/rustanddust/game/OrderList.java @@ -10,6 +10,8 @@ import ch.asynk.rustanddust.engine.util.IterableArray;  public class OrderList extends IterableArray<Order> implements Json.Serializable  { +    private Player player; +      public OrderList(int capacity)      {          super(capacity); @@ -55,8 +57,9 @@ public class OrderList extends IterableArray<Order> implements Json.Serializable          clear();      } -    public String toJson() +    public String toJson(final Player player)      { +        this.player = player;          Json json = new Json();          json.setOutputType(OutputType.json);          return json.toJson(this); @@ -65,6 +68,11 @@ public class OrderList extends IterableArray<Order> implements Json.Serializable      @Override      public void write(Json json)      { +        json.writeObjectStart("player"); +        json.writeValue("army", player.getName()); +        json.writeValue("turn", player.getCurrentTurn()); +        json.writeValue("aps", player.getAp()); +        json.writeObjectEnd();          json.writeArrayStart("commands");          for (Order o : this)              json.writeValue(o); diff --git a/core/src/ch/asynk/rustanddust/game/map/Map4Orders.java b/core/src/ch/asynk/rustanddust/game/map/Map4Orders.java index 3aa0bbf..5a1f553 100644 --- a/core/src/ch/asynk/rustanddust/game/map/Map4Orders.java +++ b/core/src/ch/asynk/rustanddust/game/map/Map4Orders.java @@ -99,14 +99,14 @@ public abstract class Map4Orders extends Map3Animations      {          attack(unit, target, true); -        Order cmd = Order.get(battle.getPlayer()); +        Order cmd = Order.get();          cmd.setEngage(unit, target);          return (process(cmd) == 1);      }      public void promoteUnit(final Unit unit)      { -        Order cmd = Order.get(battle.getPlayer()); +        Order cmd = Order.get();          cmd.setPromote(unit);          process(cmd);      } @@ -115,7 +115,7 @@ public abstract class Map4Orders extends Map3Animations      private Order getMoveOrder(Unit unit, Move move)      { -        Order cmd = Order.get(battle.getPlayer()); +        Order cmd = Order.get();          cmd.setMove(unit, move);          return cmd;      } @@ -127,13 +127,13 @@ public abstract class Map4Orders extends Map3Animations          playMoveSound(unit);      } -    private int promoteUnit(final Unit unit, final Player player) +    private int doPromoteUnit(final Unit unit)      {          activatedUnits.add(unit); -        addPromoteAnimation(unit, player, new Runnable() { +        addPromoteAnimation(unit, battle.getPlayer(), new Runnable() {              @Override              public void run() { -                player.promote(unit); +                battle.getPlayer().promote(unit);              }          });          return 1; @@ -150,7 +150,7 @@ public abstract class Map4Orders extends Map3Animations                  r = process(cmd.unit, cmd.move);                  break;              case PROMOTE: -                r = promoteUnit(cmd.unit, cmd.player); +                r = doPromoteUnit(cmd.unit);                  break;              case ENGAGE:                  r = doEngagement(cmd.engagement); | 
