public override TagCompound Save() { TagCompound tc = new TagCompound() { { "LimitPoints", LimitCurrent }, }; for (int i = 0; i < EpicBattleFantasyUltimate.instance?.SlotUI.FlairSlots.Length; ++i) { if (EpicBattleFantasyUltimate.instance.SlotUI.FlairSlots[i].Item == null) { tc.Add("flairSlot_" + i, string.Empty); } else { tc.Add("flairSlot_" + i, ItemIO.ToBase64(EpicBattleFantasyUltimate.instance.SlotUI.FlairSlots[i].Item)); } } return(tc); }