public override ItemInfo Clone() { AffixItemInfo clone = new AffixItemInfo(); clone.affixes.AddRange(affixes); return(clone); }
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; }
public static IList <Affix> GetAffixes(this Item item) { AffixItemInfo info = item.GetAffixInfo(); if (info == null) { return(new List <Affix>().AsReadOnly()); } return(info.affixes.AsReadOnly()); }
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); }