public JSONObject toJSON() { JSONObject json = new JSONObject(); json.put("p0_mana", p0_mana_); json.put("p1_mana", p1_mana_); json.put("p0_maxMana", p0_maxMana_); json.put("p1_maxMana", p0_maxMana_); json.put("p0_deckPos", p0_deckPos_); json.put("p1_deckPos", p1_deckPos_); JSONArray p0_minions = new JSONArray(); for (Minion minion : p0_minions_) p0_minions.put(minion.toJSON()); json.put("p0_minions", p0_minions); JSONArray p1_minions = new JSONArray(); for (Minion minion : p1_minions_) p1_minions.put(minion.toJSON()); json.put("p1_minions", p1_minions); JSONArray p0_hand = new JSONArray(); for (Card card : p0_hand_) p0_hand.put(card.toJSON()); json.put("p0_hand", p0_hand); JSONArray p1_hand = new JSONArray(); for (Card card : p1_hand_) p1_hand.put(card.toJSON()); json.put("p1_hand", p1_hand); json.put("p0_hero", p0_hero_.toJSON()); json.put("p1_hero", p1_hero_.toJSON()); json.put("p0_fatigue", p0_fatigueDamage_); json.put("p1_fatigue", p1_fatigueDamage_); json.put("p0_spellDamage", p0_spellDamage_); json.put("p1_spellDamage", p1_spellDamage_); return json; }
public JSONObject toJSON() { JSONObject json = new JSONObject(); json.put("name", name); json.put("playerId", playerId); json.put("hero", hero.toJSON()); if (mana != maxMana) json.put("mana", mana); if (maxMana > 0) json.put("maxMana", maxMana); json.put("deckPos", deckPos); if (overload > 0) json.put("overload", overload); if (fatigueDamage > 0) json.put("fatigueDamage", fatigueDamage); if (minions.size() > 0) { JSONArray array = new JSONArray(); for (Minion minion : minions) { array.put(minion.toJSON()); } json.put("minions", array); } if (hand.size() > 0) { JSONArray array = new JSONArray(); for (Card card : hand) { array.put(card.toJSON()); } json.put("hand", array); } if (numCardsUsed > 0) { json.put("numCardsUsed", numCardsUsed); } return json; }