public override string GenerateJson(bool topLevel) { var b = new StringBuilder(base.GenerateJson(topLevel)); b.Append(JsonTools.GenItems(Inventory)); return(b.ToString()); }
public override string GenerateJson(bool topLevel) { var b = new StringBuilder(base.GenerateJson(topLevel)); if (Tame) { b.Append("Tame:1b,"); } if (Saddle) { b.Append("Saddle:1b,"); } if (Temper != 0) { b.AppendFormat("Temper:{0},", Temper); } if (HorseType != HorseType.Default) { b.AppendFormat("Type:{0:D},", HorseType); } if (VariantEnabled) { b.AppendFormat("Variant:{0},", ((int)Color) | (((int)Markings) << 8)); } if (IsHorse && ArmorItem.HasId) { b.AppendFormat("ArmorItem:{{{0}}},", ArmorItem.GenerateJson(false)); } if (!IsHorse && ChestedHorse) { b.Append("ChestedHorse:1b,"); } if (!IsHorse && ChestedHorse && Inventory.Count > 0) { b.Append(JsonTools.GenItems(Inventory)); } return(b.ToString()); }
public override string GenerateJson(bool topLevel) { var b = new StringBuilder(base.GenerateJson(topLevel)); if (Willing) { b.Append("Willing:1b,"); } if (CareerLevel != 0) { b.AppendFormat("CareerLevel:{0},", CareerLevel); } if (Profession != VillagerProfession.Default) { b.AppendFormat("Profession:{0:D},", Profession); } if (Career != VillagerCareer.Default) { b.AppendFormat("Career:{0:D},", Career); } b.Append(JsonTools.GenItems(Inventory, "Inventory")); if (Offers.Count <= 0) { return(b.ToString()); } b.Append("Offers:{Recipes:["); for (var i = 0; i < Offers.Count; i++) { b.AppendFormat("{0}:{{{1}}},", i, Offers[i].GenerateJson(false)); } b.Remove(b.Length - 1, 1); b.Append("]},"); return(b.ToString()); }