Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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
        }