Exemplo n.º 1
0
        public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
        {
            base.Serialize(s);

            s.StreamAttributeOptUnchangedZero("camo", ref ActiveCamo);
            s.StreamAttributeOptUnchangedZero("waypoint", ref Waypoint);
            s.StreamAttributeOptUnchangedZero("gamertag", ref GamertagVisible);
            s.StreamAttributeOptUnchangedZero("aura", ref Aura);

            s.StreamAttributeOptUnchangedZero("shieldHud", ref ShieldHud);

            using (var bm = s.EnterCursorBookmarkOpt("Effects", this, obj => obj.EffectsAreNotDefault)) if (bm.IsNotNull)
                {
                    s.StreamAttributeOptDefaultOption("death", ref DeathEffect);
                    s.StreamAttributeOptDefaultOption("looping", ref LoopingEffect);
                }
            using (var bm = s.EnterCursorBookmarkOpt("PrimaryColor", PrimaryColor, obj => !obj.IsDefault)) if (bm.IsNotNull)
                {
                    s.StreamObject(PrimaryColor);
                }
            using (var bm = s.EnterCursorBookmarkOpt("SecondaryColor", SecondaryColor, obj => !obj.IsDefault)) if (bm.IsNotNull)
                {
                    s.StreamObject(SecondaryColor);
                }
            using (var bm = s.EnterCursorBookmarkOpt("Model", ModelVariant, obj => !obj.IsDefault)) if (bm.IsNotNull)
                {
                    s.StreamObject(ModelVariant);
                }
        }
Exemplo n.º 2
0
        public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
        {
            base.Serialize(s);

            s.StreamAttributeOptUnchangedZero("headshotImmunity", ref HeadshotImmunity);
            s.StreamAttributeOptUnchangedZero("assassinationImmunity", ref AssassinationImmunity);
            s.StreamAttributeOptUnchangedZero("deathless", ref Deathless);
        }
Exemplo n.º 3
0
        public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
        {
            base.Serialize(s);

            s.StreamAttributeOptUnchangedZero("headshotImmunity", ref HeadshotImmunity);
            s.StreamAttributeOptUnchangedZero("assassinationImmunity", ref AssassinationImmunity);
            s.StreamAttributeOptUnchangedZero("deathless", ref Deathless);
            s.StreamAttributeOptUnchangedZero("fastTrackArmor", ref FastTrackArmor);
            s.StreamAttributeOptUnchangedZero("powerupCancellation", ref PowerupCancellation);
        }
Exemplo n.º 4
0
        public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
        {
            base.Serialize(s);

            s.StreamAttributeOptUnchangedZero("camo", ref ActiveCamo);
            s.StreamAttributeOptUnchangedZero("waypoint", ref Waypoint);
            s.StreamAttributeOptUnchangedZero("gamertag", ref GamertagVisible);
            s.StreamAttributeOptUnchangedZero("aura", ref Aura);
            s.StreamAttributeOptUnchangedZero("forcedChangeColor", ref ForcedChangeColor);
        }
Exemplo n.º 5
0
        public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
        {
            base.Serialize(s);

            s.StreamAttributeOptUnchangedZero("directionalDamageIndicator", ref DirectionalDamageIndicator);

            using (var bm = s.EnterCursorBookmarkOpt("MotionTracker", this, obj => !obj.MotionTrackerIsUnchanged)) if (bm.IsNotNull)
                {
                    s.StreamAttributeOptUnchangedZero("usage", ref MotionTracker);
                }
        }
Exemplo n.º 6
0
        public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
        {
            base.Serialize(s);

            s.StreamAttributeOptUnchangedZero("doubleJump", ref DoubleJump);

            using (var bm = s.EnterCursorBookmarkOpt("Usage", this, obj => !obj.UsageIsUnchanged)) if (bm.IsNotNull)
                {
                    s.StreamAttributeOptUnchangedZero("vehicles", ref VehicleUsage);
                }
        }
Exemplo n.º 7
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.º 8
0
 protected override void SerializeModifiers <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
 {
     s.StreamAttributeOptUnchangedZero("DamageResistance", ref DamageResistance);
     s.StreamAttributeOptUnchangedZero("BodyMultiplier", ref BodyMultiplier);
     s.StreamAttributeOptUnchangedZero("BodyRechargeRate", ref BodyRechargeRate);
     s.StreamAttributeOptUnchangedZero("ShieldMultiplier", ref ShieldMultiplier);
     s.StreamAttributeOptUnchangedZero("ShieldRechargeRate", ref ShieldRechargeRate);
     s.StreamAttributeOptUnchangedZero("OverShieldRechargeRate", ref OverShieldRechargeRate);
     s.StreamAttributeOptUnchangedZero("VampirismPercent", ref Vampirism);
 }
Exemplo n.º 9
0
        public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
        {
            base.Serialize(s);

            s.StreamAttributeOptUnchangedZero("directionalDamageIndicator", ref DirectionalDamageIndicator);
            s.StreamAttributeOptUnchangedZero("visionMode", ref VisionMode);
            s.StreamAttributeOptUnchangedZero("battleAwareness", ref BattleAwareness);
            s.StreamAttributeOptUnchangedZero("threatView", ref ThreatView);
            s.StreamAttributeOptUnchangedZero("aura", ref AuralEnhancement);

            s.StreamAttributeOptUnchangedZero("nemesis", ref Nemesis);

            using (var bm = s.EnterCursorBookmarkOpt("MotionTracker", this, obj => !obj.MotionTrackerIsUnchanged)) if (bm.IsNotNull)
                {
                    s.StreamAttributeOptUnchangedZero("usage", ref MotionTracker);
                    s.StreamAttributeOptUnchangedZero("usageWhileZoomed", ref MotionTrackerWhileZoomed);
                }
        }
Exemplo n.º 10
0
        public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
        {
            base.Serialize(s);

            s.StreamAttributeOptUnchangedZero("doubleJump", ref DoubleJump);
            s.StreamAttributeOptUnchangedZero("vaulting", ref VaultingEnabled);
            s.StreamAttributeOptUnchangedZero("stealthy", ref Stealthy);

            using (var bm = s.EnterCursorBookmarkOpt("Usage", this, obj => !obj.UsageIsUnchanged)) if (bm.IsNotNull)
                {
                    s.StreamAttributeOptUnchangedZero("vehicles", ref VehicleUsage);

                    s.StreamAttributeOptUnchangedZero("sprint", ref SprintUsage);
                    s.StreamAttributeOptUnchangedZero("autoMomentum", ref AutomaticMomentumUsage);
                }
        }
Exemplo n.º 11
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
        }
Exemplo n.º 12
0
 protected override void SerializeModifiers <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
 {
     s.StreamAttributeOptUnchangedZero("MotionTrackerRange", ref MotionTrackerRange);
 }
Exemplo n.º 13
0
 protected override void SerializeModifiers <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
 {
     s.StreamAttributeOptUnchangedZero("Speed", ref Speed);
     s.StreamAttributeOptUnchangedZero("GravityMultiplier", ref GravityMultiplier);
 }
Exemplo n.º 14
0
 protected override void SerializeModifiers <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
 {
     s.StreamAttributeOptUnchangedZero("DamageMultiplier", ref DamageMultiplier);
     s.StreamAttributeOptUnchangedZero("MeleeDamageMultiplier", ref MeleeDamageMultiplier);
 }