Exemplo n.º 1
0
  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;
  }
Exemplo n.º 2
0
  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;
  }