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(); }
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(); } }
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(); } }
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(); } } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }