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 WriteXml(System.Xml.XmlWriter writer) { if (HasChanged) { writer.WriteStartElement(this.GetType().Name); writer.WriteAttributeString("changed", HasChanged.ToString()); foreach (MonsterSkill m in MonsterSkills) { if (m.HasChanged) { writer.WriteStartElement(m.GetType().Name); writer.WriteAttributeString("value", m.Value.ToString("X2")); writer.WriteAttributeString("name", m.Name); DigestGenerator.WriteXmlDigest(m, 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 (ActionMenu a in ActionMenus) { if (a.HasChanged) { writer.WriteStartElement(a.GetType().Name); writer.WriteAttributeString("value", a.Value.ToString("X2")); writer.WriteAttributeString("name", a.Name); DigestGenerator.WriteXmlDigest(a, writer, false, true); } } 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(); } }
public void WriteXml(XmlWriter writer) { if (HasChanged) { writer.WriteStartElement(GetType().Name); writer.WriteAttributeString("value", Offset.ToString("X4")); writer.WriteAttributeString("name", Name); DigestGenerator.WriteXmlDigest(this, writer, false, false); DigestGenerator.WriteXmlDigest(AIFlags, writer, true, true); if (IsNormal) { DigestGenerator.WriteDigestEntry(writer, "Effect", Default.Effect, Effect); DigestGenerator.WriteXmlDigest(Attributes, writer, true, true); if (Attributes.Formula.Value == 0x02 && (Attributes.Formula.Value != Attributes.Default.Formula.Value || Attributes.InflictStatus != Attributes.Default.InflictStatus)) { writer.WriteStartElement("CastSpell"); writer.WriteAttributeString("default", AllAbilities.Names[Attributes.Default.InflictStatus]); writer.WriteAttributeString("value", AllAbilities.Names[Attributes.InflictStatus]); writer.WriteEndElement(); } else if (Attributes.InflictStatus != Attributes.Default.InflictStatus) { writer.WriteStartElement("InflictStatusDescription"); writer.WriteAttributeString("default", FFTPatch.InflictStatuses.InflictStatuses[Attributes.Default.InflictStatus].Statuses.ToString()); writer.WriteAttributeString("value", FFTPatch.InflictStatuses.InflictStatuses[Attributes.InflictStatus].Statuses.ToString()); writer.WriteEndElement(); } } else if (IsItem) { DigestGenerator.WriteDigestEntry(writer, "ItemOffset", Default.ItemOffset, ItemOffset, "0x{0:X2}"); } else if (IsThrowing) { DigestGenerator.WriteDigestEntry(writer, "Throwing", Default.Throwing, Throwing); } else if (IsJumping) { DigestGenerator.WriteDigestEntry(writer, "JumpHorizontal", Default.JumpHorizontal, JumpHorizontal); DigestGenerator.WriteDigestEntry(writer, "JumpVertical", Default.JumpVertical, JumpVertical); } else if (IsCharging) { DigestGenerator.WriteDigestEntry(writer, "ChargeCT", Default.ChargeCT, ChargeCT); DigestGenerator.WriteDigestEntry(writer, "ChargeBonus", Default.ChargeBonus, ChargeBonus); } else if (IsArithmetick) { DigestGenerator.WriteDigestEntry(writer, "ArithmetickSkill", Default.ArithmetickSkill, ArithmetickSkill, "0x{0:X2}"); } else if (IsOther) { DigestGenerator.WriteDigestEntry(writer, "OtherID", Default.OtherID, OtherID, "0x{0:X2}"); } writer.WriteEndElement(); } }