예제 #1
0
        public override string GenerateJson(bool topLevel)
        {
            var b = new StringBuilder(base.GenerateJson(topLevel));

            b.Append(JsonTools.GenItems(Inventory));

            return(b.ToString());
        }
예제 #2
0
        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());
        }
예제 #3
0
        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());
        }