public override void WriteXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (Rank != null) { ele.TryPathTo("Rank", true, out subEle); Rank.WriteXML(subEle, master); } if (MaleTitle != null) { ele.TryPathTo("Title/Male", true, out subEle); MaleTitle.WriteXML(subEle, master); } if (FemaleTitle != null) { ele.TryPathTo("Title/Female", true, out subEle); FemaleTitle.WriteXML(subEle, master); } if (Insignia != null) { ele.TryPathTo("Insignia", true, out subEle); Insignia.WriteXML(subEle, master); } }
public Male() : base() { //Grabs a random Male Title position = random.Next(0, 2); String title = Enum.GetName(typeof(MaleTitle), position); this.title = (MaleTitle)Enum.Parse(typeof(MaleTitle), title); //returns a random male Firstname position = random.Next(0, 19); String firstName = Enum.GetName(typeof(MaleFirstName), position); this.firstName = (MaleFirstName)Enum.Parse(typeof(MaleFirstName), firstName); }
public override void WriteBinary(ESPWriter writer) { if (Rank != null) { Rank.WriteBinary(writer); } if (MaleTitle != null) { MaleTitle.WriteBinary(writer); } if (FemaleTitle != null) { FemaleTitle.WriteBinary(writer); } if (Insignia != null) { Insignia.WriteBinary(writer); } }
public override void ReadXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("Rank", false, out subEle)) { if (Rank == null) { Rank = new SimpleSubrecord <Int32>(); } Rank.ReadXML(subEle, master); } if (ele.TryPathTo("Title/Male", false, out subEle)) { if (MaleTitle == null) { MaleTitle = new SimpleSubrecord <String>(); } MaleTitle.ReadXML(subEle, master); } if (ele.TryPathTo("Title/Female", false, out subEle)) { if (FemaleTitle == null) { FemaleTitle = new SimpleSubrecord <String>(); } FemaleTitle.ReadXML(subEle, master); } if (ele.TryPathTo("Insignia", false, out subEle)) { if (Insignia == null) { Insignia = new SimpleSubrecord <String>(); } Insignia.ReadXML(subEle, master); } }
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 "RNAM": if (readTags.Contains("RNAM")) { return; } Rank.ReadBinary(reader); break; case "MNAM": if (readTags.Contains("MNAM")) { return; } if (MaleTitle == null) { MaleTitle = new SimpleSubrecord <String>(); } MaleTitle.ReadBinary(reader); break; case "FNAM": if (readTags.Contains("FNAM")) { return; } if (FemaleTitle == null) { FemaleTitle = new SimpleSubrecord <String>(); } FemaleTitle.ReadBinary(reader); break; case "INAM": if (readTags.Contains("INAM")) { return; } if (Insignia == null) { Insignia = new SimpleSubrecord <String>(); } Insignia.ReadBinary(reader); break; default: return; } readTags.Add(subTag); } }