summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust/game/battles
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2016-04-13 23:44:53 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2016-04-13 23:48:54 +0200
commit95d0131cb9733d273b81bf63a8778dc2b8e0a414 (patch)
treebe0bca04dc39f66ce1ffbeb5f22e191123e5facf /core/src/ch/asynk/rustanddust/game/battles
parent513938e9b1731308535ef45336239f9209e2e396 (diff)
downloadRustAndDust-keep.zip
RustAndDust-keep.tar.gz
WIPkeep
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game/battles')
-rw-r--r--core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java b/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java
index e7bcac5..ed6f52f 100644
--- a/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java
+++ b/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java
@@ -13,6 +13,7 @@ import ch.asynk.rustanddust.game.Map;
import ch.asynk.rustanddust.game.Zone;
import ch.asynk.rustanddust.game.Unit;
import ch.asynk.rustanddust.game.Unit.UnitCode;
+import ch.asynk.rustanddust.game.Order;
import ch.asynk.rustanddust.game.Factory;
import ch.asynk.rustanddust.game.State.StateType;
import ch.asynk.rustanddust.engine.Orientation;
@@ -104,9 +105,12 @@ public abstract class BattleCommon implements Battle
{
map.load(mode, value);
if((mode == Marshal.Mode.FULL) || (mode == Marshal.Mode.STATE)) {
+ map.loadPlayers(value, players);
JsonValue v = value.get("battle");
this.turnCount = v.getInt("turnCount");
- map.loadPlayers(value, players);
+ Unit.unitId = v.getInt("unitId");
+ Order.orderId = v.getInt("orderId");
+ System.err.println(Unit.unitId);
}
this.currentPlayer = players[0];
}
@@ -118,6 +122,8 @@ public abstract class BattleCommon implements Battle
if((mode == Marshal.Mode.FULL) || (mode == Marshal.Mode.STATE)) {
json.writeObjectStart("battle");
json.writeValue("turnCount", turnCount);
+ json.writeValue("unitId", Unit.unitId);
+ json.writeValue("orderId", Order.orderId);
json.writeObjectEnd();
map.unloadPlayers(json, getPlayer(), getOpponent());
}
@@ -260,7 +266,8 @@ public abstract class BattleCommon implements Battle
{
Unit unit = factory.getUnit(unitCode, hq, ace);
if (exitZone != null) unit.exitZone = exitZone;
- map.setOnBoard(unit, map.getHex(col, row), orientation);
+ // map.setOnBoard(unit, map.getHex(col, row), orientation);
+ map.execute(map.getSetOrder(unit, map.getHex(col, row), orientation));
return unit;
}
}