protected override void SerializeWeaponsAndEquipment <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s) { base.SerializeWeaponsAndEquipment(s); s.StreamAttributeOptUnchanged("tacticalPackage", ref TacticalPackage); s.StreamAttributeOptUnchanged("supportUpgrade", ref SupportUpgrade); }
public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s) { base.Serialize(s); s.StreamAttributeOptUnchangedZero("pickupAllowed", ref WeaponPickupAllowed); s.StreamAttributeOptUnchangedZero("infAmmo", ref InfAmmo); #region Equipment using (var bm = s.EnterCursorBookmarkOpt("Equipment", this, obj => !obj.EquipmentIsUnchanged)) if (bm.IsNotNull) { s.StreamAttributeOptUnchangedZero("drop", ref EquipmentDrop); s.StreamAttributeOptUnchangedZero("infinite", ref InfEquipment); s.StreamAttributeOptUnchangedZero("usage", ref EquipmentUsage); s.StreamAttributeOptUnchangedZero("rechargingGrenades", ref RechargingGrenades); } #endregion #region Loadout using (var bm = s.EnterCursorBookmarkOpt("InitLoadout", this, obj => !obj.LoadoutIsUnchanged)) if (bm.IsNotNull) { s.StreamAttributeOptUnchanged("primaryWeapon", ref InitialPrimaryWeapon); s.StreamAttributeOptUnchanged("secondaryWeapon", ref InitialSecondaryWeapon); s.StreamAttributeOptUnchangedZero("grenadeCount", ref InitialGrenadeCount); s.StreamAttributeOptUnchanged("equipment", ref InitialEquipment); } #endregion }
protected virtual void SerializeWeaponsAndEquipment <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s) where TDoc : class where TCursor : class { s.StreamAttributeOptUnchanged("primaryWeapon", ref PrimaryWeapon); s.StreamAttributeOptUnchanged("secondaryWeapon", ref SecondaryWeapon); s.StreamAttributeOptUnchanged("armorAbility", ref ArmorAbility); }
public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s) { base.Serialize(s); bool reading = s.IsReading; s.StreamAttributeOptUnchangedZero("pickupAllowed", ref WeaponPickupAllowed); s.StreamAttributeOptUnchangedZero("infAmmo", ref InfAmmo); #region Equipment using (var bm = s.EnterCursorBookmarkOpt("Equipment", this, obj => !obj.EquipmentIsUnchanged)) if (bm.IsNotNull) { s.StreamAttributeOptUnchangedZero("drop", ref EquipmentDrop); s.StreamAttributeOptUnchangedZero("infinite", ref InfEquipment); s.StreamAttributeOptUnchangedZero("usage", ref EquipmentUsage); s.StreamAttributeOptUnchangedZero("usageSansAutoTurret", ref EquipmentUsageExceptingAutoTurret); } #endregion #region Ordnance using (var bm = s.EnterCursorBookmarkOpt("Ordnance", this, obj => !obj.OrdnanceIsUnchanged)) if (bm.IsNotNull) { s.StreamAttributeOptUnchangedZero("disabled", ref OrdnanceDisabled); s.StreamAttributeOptUnchangedZero("markersVisability", ref OrdnanceMarkersVisable); s.StreamAttributeOptUnchangedZero("allowReroll", ref OrdnanceRerollAvailable); } #endregion #region Loadout using (var bm = s.EnterCursorBookmarkOpt("InitLoadout", this, obj => !obj.LoadoutIsUnchanged)) if (bm.IsNotNull) { s.StreamAttributeOptUnchanged("primaryWeapon", ref InitialPrimaryWeapon); s.StreamAttributeOptUnchanged("secondaryWeapon", ref InitialSecondaryWeapon); s.StreamAttributeOptUnchangedZero("grenadeCount", ref InitialGrenadeCount); s.StreamAttributeOptUnchanged("equipment", ref InitialEquipment); s.StreamAttributeOptUnchanged("tacticalPackage", ref InitialTacticalPackage); s.StreamAttributeOptUnchanged("supportUpgrade", ref InitialSupportUpgrade); } #endregion #region Apps using (var bm = s.EnterCursorBookmarkOpt("Apps", this, obj => !obj.AppsAreUnchanged)) if (bm.IsNotNull) { s.StreamAttributeOptUnchangedZero("resourceful", ref Resourceful); s.StreamAttributeOptUnchangedZero("wellEquipped", ref WellEquipped); s.StreamAttributeOptUnchangedZero("ammopack", ref Ammopack); s.StreamAttributeOptUnchangedZero("grenadier", ref Grenadier); s.StreamAttributeOptUnchangedZero("explodeOnDeath", ref ExplodeOnDeathArmorMod); } #endregion }