Ejemplo n.º 1
0
        public TagCompound Serialize(Affix affix)
        {
            UnloadedAffix unloadedAffix = affix as UnloadedAffix;

            if (unloadedAffix == null)
            {
                return(TagSerializables.Serialize(affix));
            }
            else
            {
                TagCompound tag = new TagCompound();
                tag["type"] = unloadedAffix.typeName;
                if (unloadedAffix.tag != null)
                {
                    tag["data"] = unloadedAffix.tag;
                }
                return(tag);
            }
        }
Ejemplo n.º 2
0
 public void RemoveAffix(Item item, Affix affix)
 {
     affixes.Remove(affix);
 }
Ejemplo n.º 3
0
 public static void RemoveAffix(this Item item, Affix affix)
 {
     item.GetAffixInfo()?.RemoveAffix(item, affix);
 }
Ejemplo n.º 4
0
 public void ApplyAffix(Item item, Affix affix)
 {
     affixes.Add(affix);
 }
Ejemplo n.º 5
0
 public static void ApplyAffix(this Item item, Affix affix)
 {
     item.GetAffixInfo()?.ApplyAffix(item, affix);
 }