Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }