public override void ReadBinary(ESPReader reader) { List <string> readTags = new List <string>(); while (reader.BaseStream.Position < reader.BaseStream.Length) { string subTag = reader.PeekTag(); switch (subTag) { case "LVLO": if (readTags.Contains("LVLO")) { return; } Data.ReadBinary(reader); break; case "COED": if (readTags.Contains("COED")) { return; } if (ExtraData == null) { ExtraData = new InventoryItemExtraData(); } ExtraData.ReadBinary(reader); break; default: return; } readTags.Add(subTag); } }
public override void ReadXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("Data", false, out subEle)) { if (Data == null) { Data = new LeveledObjectData(); } Data.ReadXML(subEle, master); } if (ele.TryPathTo("ExtraData", false, out subEle)) { if (ExtraData == null) { ExtraData = new InventoryItemExtraData(); } ExtraData.ReadXML(subEle, master); } }
public LeveledListEntry(LeveledObjectData Data, InventoryItemExtraData ExtraData) { this.Data = Data; this.ExtraData = ExtraData; }
public InventoryItem(InventoryItemData Data, InventoryItemExtraData ExtraData) { this.Data = Data; this.ExtraData = ExtraData; }