Beispiel #1
0
        public void WriteXmlDigest(System.Xml.XmlWriter writer, FFTPatch FFTPatch)
        {
            writer.WriteStartElement(GetType().Name);
            writer.WriteAttributeString("changed", HasChanged.ToString());

            foreach (string req in reqs)
            {
                Requirements r = ReflectionHelpers.GetFieldOrProperty <Requirements>(this, req, false);
                if (r != null)
                {
                    writer.WriteStartElement(req);
                    r.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }

            for (int i = 0; i < levels.Length; i++)
            {
                if (levels[i] != Default.levels[i])
                {
                    writer.WriteStartElement(string.Format("Level{0}", i));
                    writer.WriteAttributeString("changed", (levels[i] != Default.levels[i]).ToString());
                    writer.WriteAttributeString("default", Default.levels[i].ToString());
                    writer.WriteAttributeString("value", levels[i].ToString());
                    writer.WriteEndElement();
                }
            }
            writer.WriteEndElement();
        }
Beispiel #2
0
 public void WriteXml(System.Xml.XmlWriter writer)
 {
     if (HasChanged)
     {
         writer.WriteStartElement(this.GetType().Name);
         writer.WriteAttributeString("changed", HasChanged.ToString());
         foreach (MapMoveFindItems m in MoveFindItems)
         {
             m.WriteXml(writer);
         }
         writer.WriteEndElement();
     }
 }
Beispiel #3
0
 public void WriteXml(System.Xml.XmlWriter writer)
 {
     if (HasChanged)
     {
         writer.WriteStartElement(GetType().Name);
         writer.WriteAttributeString("changed", HasChanged.ToString());
         foreach (Event e in Events)
         {
             e.WriteXml(writer);
         }
         writer.WriteEndElement();
     }
 }
Beispiel #4
0
 internal void WriteXml(System.Xml.XmlWriter writer)
 {
     writer.WriteAttributeString("changed", HasChanged.ToString());
     foreach (string field in fields)
     {
         int current = ReflectionHelpers.GetFieldOrProperty <int>(this, field);
         int def     = ReflectionHelpers.GetFieldOrProperty <int>(Default, field);
         if (current > 0 || def > 0)
         {
             writer.WriteStartElement(field);
             writer.WriteAttributeString("changed", (current != def).ToString());
             writer.WriteAttributeString("default", def.ToString());
             writer.WriteAttributeString("value", current.ToString());
             writer.WriteEndElement();
         }
     }
 }
Beispiel #5
0
 public void WriteXmlDigest(System.Xml.XmlWriter writer)
 {
     if (HasChanged)
     {
         writer.WriteStartElement(this.GetType().Name);
         writer.WriteAttributeString("changed", HasChanged.ToString());
         foreach (PoachProbability p in PoachProbabilities)
         {
             if (p.HasChanged)
             {
                 writer.WriteStartElement(p.GetType().Name);
                 writer.WriteAttributeString("name", p.MonsterName);
                 DigestGenerator.WriteXmlDigest(p, writer, false, true);
             }
         }
         writer.WriteEndElement();
     }
 }
Beispiel #6
0
 public void WriteXmlDigest(System.Xml.XmlWriter writer, FFTPatch FFTPatch)
 {
     if (HasChanged)
     {
         writer.WriteStartElement(this.GetType().Name);
         writer.WriteAttributeString("changed", HasChanged.ToString());
         foreach (Job j in Jobs)
         {
             if (j.HasChanged)
             {
                 writer.WriteStartElement(j.GetType().Name);
                 writer.WriteAttributeString("value", j.Value.ToString("X2"));
                 writer.WriteAttributeString("name", j.Name);
                 DigestGenerator.WriteXmlDigest(j, writer, false, true);
             }
         }
         writer.WriteEndElement();
     }
 }
Beispiel #7
0
 public void WriteXmlDigest(System.Xml.XmlWriter writer, FFTPatch FFTPatch)
 {
     if (HasChanged)
     {
         writer.WriteStartElement(GetType().Name);
         writer.WriteAttributeString("value", this.ToString());
         writer.WriteAttributeString("changed", HasChanged.ToString());
         for (int i = 0; i < 16; i++)
         {
             if (Units[i].HasChanged)
             {
                 writer.WriteStartElement(typeof(EventUnit).Name);
                 writer.WriteAttributeString("value", i.ToString());
                 DigestGenerator.WriteXmlDigest(Units[i], writer, false, true);
             }
         }
         writer.WriteEndElement();
     }
 }
Beispiel #8
0
        public void WriteXmlDigest(System.Xml.XmlWriter writer)
        {
            if (HasChanged)
            {
                writer.WriteStartElement(this.GetType().Name);
                writer.WriteAttributeString("changed", HasChanged.ToString());
                foreach (StatusAttribute attr in StatusAttributes)
                {
                    if (attr.HasChanged)
                    {
                        writer.WriteStartElement(attr.GetType().Name);
                        writer.WriteAttributeString("name", attr.Name);
                        writer.WriteAttributeString("value", attr.Value.ToString("X2"));
                        DigestGenerator.WriteXmlDigest(attr, writer, false, true);
                    }
                }

                writer.WriteEndElement();
            }
        }
Beispiel #9
0
 public void WriteXmlDigest(System.Xml.XmlWriter writer, FFTPatch FFTPatch)
 {
     if (HasChanged)
     {
         writer.WriteStartElement(this.GetType().Name);
         writer.WriteAttributeString("changed", HasChanged.ToString());
         foreach (ItemAttributes attr in ItemAttributes)
         {
             if (attr.HasChanged)
             {
                 writer.WriteStartElement(attr.GetType().Name);
                 writer.WriteAttributeString("value", attr.Value.ToString("X2"));
                 DigestGenerator.WriteXmlDigest(attr, writer, false, false);
                 writer.WriteElementString("CorrespondingItems", attr.GetCorrespondingItems(FFTPatch));
                 writer.WriteEndElement();
             }
         }
         writer.WriteEndElement();
     }
 }
Beispiel #10
0
 public void WriteXml(System.Xml.XmlWriter writer)
 {
     if (HasChanged)
     {
         writer.WriteStartElement(this.GetType().Name);
         writer.WriteAttributeString("changed", HasChanged.ToString());
         foreach (SkillSet s in SkillSets)
         {
             if (s.HasChanged)
             {
                 writer.WriteStartElement(s.GetType().Name);
                 writer.WriteAttributeString("value", s.Value.ToString("X2"));
                 writer.WriteAttributeString("name", s.Name);
                 DigestGenerator.WriteXmlDigest(s, writer, false, false);
                 writer.WriteElementString("CorrespondingJobs", s.CorrespondingJobs);
                 writer.WriteEndElement();
             }
         }
         writer.WriteEndElement();
     }
 }
Beispiel #11
0
        public void WriteXmlDigest(System.Xml.XmlWriter writer)
        {
            if (HasChanged)
            {
                writer.WriteStartElement(GetType().Name);
                writer.WriteAttributeString("changed", HasChanged.ToString());
                foreach (Item i in Items)
                {
                    if (i.HasChanged)
                    {
                        writer.WriteStartElement(i.GetType().Name);
                        writer.WriteAttributeString("name", i.Name);
                        DigestGenerator.WriteXmlDigest(i, writer, false, false);
                        if (i is Weapon)
                        {
                            Weapon w = i as Weapon;
                            if (w.Formula.Value == 0x02 &&
                                (w.Formula.Value != w.WeaponDefault.Formula.Value || w.InflictStatus != w.WeaponDefault.InflictStatus))
                            {
                                writer.WriteStartElement("CastSpell");
                                writer.WriteAttributeString("default", AllAbilities.Names[w.WeaponDefault.InflictStatus]);
                                writer.WriteAttributeString("value", AllAbilities.Names[w.InflictStatus]);
                                writer.WriteEndElement();
                            }
                            else if (w.InflictStatus != w.WeaponDefault.InflictStatus)
                            {
                                writer.WriteStartElement("InflictStatusDescription");
                                writer.WriteAttributeString("default", FFTPatch.InflictStatuses.InflictStatuses[w.WeaponDefault.InflictStatus].Statuses.ToString());
                                writer.WriteAttributeString("value", FFTPatch.InflictStatuses.InflictStatuses[w.InflictStatus].Statuses.ToString());
                                writer.WriteEndElement();
                            }
                        }

                        writer.WriteEndElement();
                    }
                }
                writer.WriteEndElement();
            }
        }
Beispiel #12
0
 public void WriteXmlDigest(System.Xml.XmlWriter writer, FFTPatch FFTPatch)
 {
     if (HasChanged)
     {
         writer.WriteStartElement(this.GetType().Name);
         writer.WriteAttributeString("changed", HasChanged.ToString());
         foreach (InflictStatus i in InflictStatuses)
         {
             if (i.HasChanged)
             {
                 writer.WriteStartElement(i.GetType().Name);
                 writer.WriteAttributeString("value", i.Value.ToString("X2"));
                 DigestGenerator.WriteXmlDigest(i, writer, false, false);
                 writer.WriteElementString("CorrespondingAbilities", i.GetCorrespondingAbilities(FFTPatch));
                 writer.WriteElementString("CorrespondingChemistItems", i.GetCorrespondingChemistItems(FFTPatch));
                 writer.WriteElementString("CorrespondingWeapons", i.GetCorrespondingWeapons(FFTPatch));
                 writer.WriteEndElement();
             }
         }
         writer.WriteEndElement();
     }
 }