Beispiel #1
0
 /// <summary>
 /// Save the object's XML to the XmlWriter.
 /// </summary>
 /// <param name="objWriter">XmlTextWriter to write with.</param>
 public new void Save(XmlTextWriter objWriter)
 {
     objWriter.WriteStartElement("gear");
     objWriter.WriteElementString("guid", _guiID.ToString());
     objWriter.WriteElementString("name", _strName);
     objWriter.WriteElementString("category", _strCategory);
     objWriter.WriteElementString("armorcapacity", _strArmorCapacity);
     objWriter.WriteElementString("maxrating", _intMaxRating.ToString());
     objWriter.WriteElementString("rating", _intRating.ToString());
     objWriter.WriteElementString("qty", _intQty.ToString());
     objWriter.WriteElementString("avail", _strAvail);
     objWriter.WriteElementString("cost", _strCost);
     objWriter.WriteElementString("extra", _strExtra);
     objWriter.WriteElementString("bonded", _blnBonded.ToString());
     objWriter.WriteElementString("equipped", _blnEquipped.ToString());
     objWriter.WriteElementString("homenode", _blnHomeNode.ToString());
     objWriter.WriteElementString("overclocked", _blnHomeNode.ToString());
     if (_nodBonus != null)
     {
         objWriter.WriteRaw("<bonus>" + _nodBonus.InnerXml + "</bonus>");
     }
     else
     {
         objWriter.WriteElementString("bonus", "");
     }
     objWriter.WriteElementString("source", _strSource);
     objWriter.WriteElementString("page", _strPage);
     objWriter.WriteElementString("devicerating", _intDeviceRating.ToString());
     objWriter.WriteElementString("attack", _intAttack.ToString());
     objWriter.WriteElementString("sleaze", _intSleaze.ToString());
     objWriter.WriteElementString("dataprocessing", _intDataProcessing.ToString());
     objWriter.WriteElementString("firewall", _intFirewall.ToString());
     objWriter.WriteElementString("gearname", _strGearName);
     objWriter.WriteStartElement("children");
     foreach (Gear objGear in _objChildren)
     {
         // Use the Gear's SubClass if applicable.
         if (objGear.GetType() == typeof(Commlink))
         {
             Commlink objCommlink = new Commlink(_objCharacter);
             objCommlink = (Commlink)objGear;
             objCommlink.Save(objWriter);
         }
         else
         {
             objGear.Save(objWriter);
         }
     }
     objWriter.WriteEndElement();
     objWriter.WriteElementString("location", _strLocation);
     objWriter.WriteElementString("notes", _strNotes);
     objWriter.WriteElementString("discountedcost", DiscountCost.ToString());
     objWriter.WriteElementString("active", _blnActiveCommlink.ToString());
     objWriter.WriteEndElement();
 }
Beispiel #2
0
 /// <summary>
 /// Save the object's XML to the XmlWriter.
 /// </summary>
 /// <param name="objWriter">XmlTextWriter to write with.</param>
 public new void Save(XmlTextWriter objWriter)
 {
     objWriter.WriteStartElement("gear");
     objWriter.WriteElementString("guid", _guiID.ToString());
     objWriter.WriteElementString("name", _strName);
     objWriter.WriteElementString("category", _strCategory);
     objWriter.WriteElementString("armorcapacity", _strArmorCapacity);
     objWriter.WriteElementString("maxrating", _intMaxRating.ToString());
     objWriter.WriteElementString("rating", _intRating.ToString());
     objWriter.WriteElementString("qty", _intQty.ToString());
     objWriter.WriteElementString("avail", _strAvail);
     objWriter.WriteElementString("cost", _strCost);
     objWriter.WriteElementString("extra", _strExtra);
     objWriter.WriteElementString("bonded", _blnBonded.ToString());
     objWriter.WriteElementString("equipped", _blnEquipped.ToString());
     objWriter.WriteElementString("homenode", _blnHomeNode.ToString());
     objWriter.WriteElementString("overclocked", _blnHomeNode.ToString());
     if (_nodBonus != null)
         objWriter.WriteRaw("<bonus>" + _nodBonus.InnerXml + "</bonus>");
     else
         objWriter.WriteElementString("bonus", "");
     objWriter.WriteElementString("source", _strSource);
     objWriter.WriteElementString("page", _strPage);
     objWriter.WriteElementString("devicerating", _intDeviceRating.ToString());
     objWriter.WriteElementString("attack", _intAttack.ToString());
     objWriter.WriteElementString("sleaze", _intSleaze.ToString());
     objWriter.WriteElementString("dataprocessing", _intDataProcessing.ToString());
     objWriter.WriteElementString("firewall", _intFirewall.ToString());
     objWriter.WriteElementString("gearname", _strGearName);
     objWriter.WriteStartElement("children");
     foreach (Gear objGear in _objChildren)
     {
         // Use the Gear's SubClass if applicable.
         if (objGear.GetType() == typeof(Commlink))
         {
             Commlink objCommlink = new Commlink(_objCharacter);
             objCommlink = (Commlink)objGear;
             objCommlink.Save(objWriter);
         }
         else
         {
             objGear.Save(objWriter);
         }
     }
     objWriter.WriteEndElement();
     objWriter.WriteElementString("location", _strLocation);
     objWriter.WriteElementString("notes", _strNotes);
     objWriter.WriteElementString("discountedcost", DiscountCost.ToString());
     objWriter.WriteElementString("active", _blnActiveCommlink.ToString());
     objWriter.WriteEndElement();
 }
Beispiel #3
0
 /// <summary>
 /// Save the object's XML to the XmlWriter.
 /// </summary>
 /// <param name="objWriter">XmlTextWriter to write with.</param>
 public void Save(XmlTextWriter objWriter)
 {
     objWriter.WriteStartElement("vehicle");
     objWriter.WriteElementString("guid", _guiID.ToString());
     objWriter.WriteElementString("name", _strName);
     objWriter.WriteElementString("category", _strCategory);
     objWriter.WriteElementString("handling", _intHandling.ToString());
     objWriter.WriteElementString("offroadhandling", _intOffroadHandling.ToString());
     objWriter.WriteElementString("accel", _intAccel.ToString());
     objWriter.WriteElementString("speed", _intSpeed.ToString());
     objWriter.WriteElementString("pilot", _intPilot.ToString());
     objWriter.WriteElementString("body", _intBody.ToString());
     objWriter.WriteElementString("seats", _intSeats.ToString());
     objWriter.WriteElementString("armor", _intArmor.ToString());
     objWriter.WriteElementString("sensor", _intSensor.ToString());
     objWriter.WriteElementString("devicerating", TotalDeviceRating.ToString());
     objWriter.WriteElementString("avail", _strAvail);
     objWriter.WriteElementString("cost", _strCost);
     objWriter.WriteElementString("addslots", _intAddSlots.ToString());
     objWriter.WriteElementString("modslots", _intModSlots.ToString());
     objWriter.WriteElementString("source", _strSource);
     objWriter.WriteElementString("page", _strPage);
     objWriter.WriteElementString("physicalcmfilled", _intPhysicalCMFilled.ToString());
     objWriter.WriteElementString("matrixcmfilled", _intMatrixCMFilled.ToString());
     objWriter.WriteElementString("vehiclename", _strVehicleName);
     objWriter.WriteElementString("homenode", _blnHomeNode.ToString());
     objWriter.WriteStartElement("mods");
     foreach (VehicleMod objMod in _lstVehicleMods)
         objMod.Save(objWriter);
     objWriter.WriteEndElement();
     objWriter.WriteStartElement("gears");
     foreach (Gear objGear in _lstGear)
     {
         // Use the Gear's SubClass if applicable.
         if (objGear.GetType() == typeof(Commlink))
         {
             Commlink objCommlink = new Commlink(_objCharacter);
             objCommlink = (Commlink)objGear;
             objCommlink.Save(objWriter);
         }
         else
         {
             objGear.Save(objWriter);
         }
     }
     objWriter.WriteEndElement();
     objWriter.WriteStartElement("weapons");
     foreach (Weapon objWeapon in _lstWeapons)
         objWeapon.Save(objWriter);
     objWriter.WriteEndElement();
     objWriter.WriteElementString("notes", _strNotes);
     objWriter.WriteElementString("discountedcost", DealerConnectionDiscount.ToString());
     if (_lstLocations.Count > 0)
     {
         // <locations>
         objWriter.WriteStartElement("locations");
         foreach (string strLocation in _lstLocations)
         {
             objWriter.WriteElementString("location", strLocation);
         }
         // </locations>
         objWriter.WriteEndElement();
     }
     objWriter.WriteEndElement();
     _objCharacter.SourceProcess(_strSource);
 }
Beispiel #4
0
 /// <summary>
 /// Save the object's XML to the XmlWriter.
 /// </summary>
 /// <param name="objWriter">XmlTextWriter to write with.</param>
 public void Save(XmlTextWriter objWriter)
 {
     objWriter.WriteStartElement("accessory");
     objWriter.WriteElementString("guid", _guiID.ToString());
     objWriter.WriteElementString("name", _strName);
     objWriter.WriteElementString("mount", _strMount);
     objWriter.WriteElementString("rc", _strRC);
     objWriter.WriteElementString("rating", _intRating.ToString());
     objWriter.WriteElementString("rcgroup", _intRCGroup.ToString());
     objWriter.WriteElementString("rcdeployable", _blnDeployable.ToString());
     objWriter.WriteElementString("conceal", _strConceal);
     if (_strDicePool != "")
         objWriter.WriteElementString("dicepool", _strDicePool);
     objWriter.WriteElementString("avail", _strAvail);
     objWriter.WriteElementString("cost", _strCost);
     objWriter.WriteElementString("included", _blnIncludedInWeapon.ToString());
     objWriter.WriteElementString("installed", _blnInstalled.ToString());
     if (_nodAllowGear != null)
         objWriter.WriteRaw(_nodAllowGear.OuterXml);
     objWriter.WriteElementString("source", _strSource);
     objWriter.WriteElementString("page", _strPage);
     objWriter.WriteElementString("accuracy", _intAccuracy.ToString());
     if (_lstGear.Count > 0)
     {
         objWriter.WriteStartElement("gears");
         foreach (Gear objGear in _lstGear)
         {
             // Use the Gear's SubClass if applicable.
             if (objGear.GetType() == typeof(Commlink))
             {
                 Commlink objCommlink = new Commlink(_objCharacter);
                 objCommlink = (Commlink)objGear;
                 objCommlink.Save(objWriter);
             }
             else
             {
                 objGear.Save(objWriter);
             }
         }
         objWriter.WriteEndElement();
     }
     objWriter.WriteElementString("ammoslots", _intAmmoSlots.ToString());
     objWriter.WriteElementString("damagetype", _strDamageType);
     objWriter.WriteElementString("damage", _strDamage);
     objWriter.WriteElementString("damagereplace", _strDamageReplace);
     objWriter.WriteElementString("firemode", _strFireMode);
     objWriter.WriteElementString("firemodereplace", _strFireModeReplace);
     objWriter.WriteElementString("ap", _strAP);
     objWriter.WriteElementString("apreplace", _strAPReplace);
     objWriter.WriteElementString("notes", _strNotes);
     objWriter.WriteElementString("discountedcost", DiscountCost.ToString());
     objWriter.WriteElementString("addmode", _strAddMode);
     objWriter.WriteElementString("fullburst", _intFullBurst.ToString());
     objWriter.WriteElementString("suppressive", _intSuppressive.ToString());
     objWriter.WriteElementString("rangebonus", _intRangeBonus.ToString());
     objWriter.WriteElementString("extra", _strExtra);
     objWriter.WriteElementString("ammobonus", _intAmmoBonus.ToString());
     objWriter.WriteEndElement();
     _objCharacter.SourceProcess(_strSource);
 }
Beispiel #5
0
 /// <summary>
 /// Save the object's XML to the XmlWriter.
 /// </summary>
 /// <param name="objWriter">XmlTextWriter to write with.</param>
 public void Save(XmlTextWriter objWriter)
 {
     objWriter.WriteStartElement("armor");
     objWriter.WriteElementString("guid", _guiID.ToString());
     objWriter.WriteElementString("name", _strName);
     objWriter.WriteElementString("category", _strCategory);
     objWriter.WriteElementString("armor", _strA);
     objWriter.WriteElementString("armoroverride", _strO);
     objWriter.WriteElementString("armorcapacity", _strArmorCapacity);
     objWriter.WriteElementString("avail", _strAvail);
     objWriter.WriteElementString("cost", _strCost);
     objWriter.WriteElementString("source", _strSource);
     objWriter.WriteElementString("page", _strPage);
     objWriter.WriteElementString("armorname", _strArmorName);
     objWriter.WriteElementString("equipped", _blnEquipped.ToString());
     objWriter.WriteElementString("extra", _strExtra);
     objWriter.WriteElementString("damage", _intDamage.ToString());
     objWriter.WriteElementString("rating", _intRating.ToString());
     objWriter.WriteElementString("rating", _intMaxRating.ToString());
     objWriter.WriteStartElement("armormods");
     foreach (ArmorMod objMod in _lstArmorMods)
     {
         objMod.Save(objWriter);
     }
     objWriter.WriteEndElement();
     if (_lstGear.Count > 0)
     {
         objWriter.WriteStartElement("gears");
         foreach (Gear objGear in _lstGear)
         {
             // Use the Gear's SubClass if applicable.
             if (objGear.GetType() == typeof(Commlink))
             {
                 Commlink objCommlink = new Commlink(_objCharacter);
                 objCommlink = (Commlink)objGear;
                 objCommlink.Save(objWriter);
             }
             else
             {
                 objGear.Save(objWriter);
             }
         }
         objWriter.WriteEndElement();
     }
     if (_nodBonus != null)
         objWriter.WriteRaw(_nodBonus.OuterXml);
     else
         objWriter.WriteElementString("bonus", "");
     objWriter.WriteElementString("location", _strLocation);
     objWriter.WriteElementString("notes", _strNotes);
     objWriter.WriteElementString("discountedcost", DiscountCost.ToString());
     objWriter.WriteEndElement();
     _objCharacter.SourceProcess(_strSource);
 }
Beispiel #6
0
 /// <summary>
 /// Save the object's XML to the XmlWriter.
 /// </summary>
 /// <param name="objWriter">XmlTextWriter to write with.</param>
 public void Save(XmlTextWriter objWriter)
 {
     objWriter.WriteStartElement("gear");
     objWriter.WriteElementString("guid", _guiID.ToString());
     objWriter.WriteElementString("name", _strName);
     objWriter.WriteElementString("category", _strCategory);
     objWriter.WriteElementString("capacity", _strCapacity);
     objWriter.WriteElementString("armorcapacity", _strArmorCapacity);
     objWriter.WriteElementString("minrating", _intMinRating.ToString());
     objWriter.WriteElementString("maxrating", _intMaxRating.ToString());
     objWriter.WriteElementString("rating", _intRating.ToString());
     objWriter.WriteElementString("qty", _intQty.ToString());
     objWriter.WriteElementString("avail", _strAvail);
     objWriter.WriteElementString("avail3", _strAvail3);
     objWriter.WriteElementString("avail6", _strAvail6);
     objWriter.WriteElementString("avail10", _strAvail10);
     if (_intCostFor > 1)
         objWriter.WriteElementString("costfor", _intCostFor.ToString());
     objWriter.WriteElementString("cost", _strCost);
     objWriter.WriteElementString("cost3", _strCost3);
     objWriter.WriteElementString("cost6", _strCost6);
     objWriter.WriteElementString("cost10", _strCost10);
     objWriter.WriteElementString("extra", _strExtra);
     objWriter.WriteElementString("bonded", _blnBonded.ToString());
     objWriter.WriteElementString("equipped", _blnEquipped.ToString());
     objWriter.WriteElementString("homenode", _blnHomeNode.ToString());
     if (_guiWeaponID != Guid.Empty)
         objWriter.WriteElementString("weaponguid", _guiWeaponID.ToString());
     if (_nodBonus != null)
         objWriter.WriteRaw("<bonus>" + _nodBonus.InnerXml + "</bonus>");
     else
         objWriter.WriteElementString("bonus", "");
     if (_nodWeaponBonus != null)
         objWriter.WriteRaw("<weaponbonus>" + _nodWeaponBonus.InnerXml + "</weaponbonus>");
     objWriter.WriteElementString("source", _strSource);
     objWriter.WriteElementString("page", _strPage);
     objWriter.WriteElementString("devicerating", _intDeviceRating.ToString());
     objWriter.WriteElementString("gearname", _strGearName);
     objWriter.WriteElementString("matrixcmfilled", _intMatrixCMFilled.ToString());
     objWriter.WriteElementString("conditionmonitor", ConditionMonitor.ToString());
     objWriter.WriteElementString("includedinparent", _blnIncludedInParent.ToString());
     if (_intChildCostMultiplier != 1)
         objWriter.WriteElementString("childcostmultiplier", _intChildCostMultiplier.ToString());
     if (_intChildAvailModifier != 0)
         objWriter.WriteElementString("childavailmodifier", _intChildAvailModifier.ToString());
     objWriter.WriteStartElement("children");
     foreach (Gear objGear in _objChildren)
     {
         // Use the Gear's SubClass if applicable.
         if (objGear.GetType() == typeof(Commlink))
         {
             Commlink objCommlink = new Commlink(_objCharacter);
             objCommlink = (Commlink)objGear;
             objCommlink.Save(objWriter);
         }
         else
         {
             objGear.Save(objWriter);
         }
     }
     objWriter.WriteEndElement();
     objWriter.WriteElementString("location", _strLocation);
     objWriter.WriteElementString("notes", _strNotes);
     objWriter.WriteElementString("discountedcost", DiscountCost.ToString());
     objWriter.WriteEndElement();
     _objCharacter.SourceProcess(_strSource);
 }