예제 #1
0
        public override ItemInfo Clone()
        {
            AffixItemInfo clone = new AffixItemInfo();

            clone.affixes.AddRange(affixes);
            return(clone);
        }
예제 #2
0
		public override TagCompound Save(Item item)
		{
			AffixItemInfo info = item.GetAffixInfo(mod);
			TagCompound tag = new TagCompound();

			if (info != null && info.affixes.Count != 0)
				tag["affixes"] = info.affixes.Select(affix => (mod as AffixMod).Serialize(affix)).ToList();

			return tag;
		}
예제 #3
0
        public static IList <Affix> GetAffixes(this Item item)
        {
            AffixItemInfo info = item.GetAffixInfo();

            if (info == null)
            {
                return(new List <Affix>().AsReadOnly());
            }
            return(info.affixes.AsReadOnly());
        }
예제 #4
0
		public override void ModifyTooltips(Item item, List<TooltipLine> tooltips)
		{
			AffixItemInfo info = item.GetAffixInfo(mod);
			if (info == null)
				return;

			TooltipLine nameLine = tooltips.Find(line => line.Name == "ItemName");
			if (nameLine != null)
				nameLine.text = info.GetFormattedName(item, nameLine.text);

			info.ModifyTooltips(item, tooltips);
		}