Exemplo n.º 1
0
        public override bool OnSerialize(NetworkWriter writer, bool forceAll)
        {
            if (forceAll)
            {
                SyncListUInt.WriteInstance(writer, _statusCounts);
                SyncListUInt.WriteInstance(writer, _statusDurations);
                return(true);
            }

            bool flag = false;

            if (((int)syncVarDirtyBits & 1) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                SyncListUInt.WriteInstance(writer, _statusCounts);
            }

            if (((int)syncVarDirtyBits & 2) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                SyncListUInt.WriteInstance(writer, _statusDurations);
            }

            if (!flag)
            {
                writer.WritePackedUInt32(syncVarDirtyBits);
            }
            return(flag);
        }
Exemplo n.º 2
0
        public override bool OnSerialize(NetworkWriter writer, bool forceAll)
        {
            if (forceAll)
            {
                SyncListUInt.WriteInstance(writer, m_syncEnemySourcesForDamageOrDebuff);
                SyncListUInt.WriteInstance(writer, m_syncAllySourcesForHealAndBuff);
                writer.WritePackedUInt32((uint)m_totalDeaths);
                writer.WritePackedUInt32((uint)m_totalPlayerKills);
                writer.WritePackedUInt32((uint)m_totalPlayerAssists);
                writer.WritePackedUInt32((uint)m_totalPlayerDamage);
                writer.WritePackedUInt32((uint)m_totalPlayerHealing);
                writer.WritePackedUInt32((uint)m_totalPlayerHealingFromAbility);
                writer.WritePackedUInt32((uint)m_totalPlayerOverheal);
                writer.WritePackedUInt32((uint)m_totalPlayerAbsorb);
                writer.WritePackedUInt32((uint)m_totalPlayerPotentialAbsorb);
                writer.WritePackedUInt32((uint)m_totalEnergyGained);
                writer.WritePackedUInt32((uint)m_totalPlayerDamageReceived);
                writer.WritePackedUInt32((uint)m_totalPlayerHealingReceived);
                writer.WritePackedUInt32((uint)m_totalPlayerAbsorbReceived);
                writer.Write(m_totalPlayerLockInTime);
                writer.WritePackedUInt32((uint)m_totalPlayerTurns);
                writer.WritePackedUInt32((uint)m_damageDodgedByEvades);
                writer.WritePackedUInt32((uint)m_damageInterceptedByEvades);
                writer.WritePackedUInt32((uint)m_myIncomingDamageReducedByCover);
                writer.WritePackedUInt32((uint)m_myOutgoingDamageReducedByCover);
                writer.WritePackedUInt32((uint)m_myIncomingOverkillDamageTaken);
                writer.WritePackedUInt32((uint)m_myOutgoingOverkillDamageDealt);
                writer.WritePackedUInt32((uint)m_myOutgoingExtraDamageFromEmpowered);
                writer.WritePackedUInt32((uint)m_myOutgoingDamageReducedFromWeakened);
                writer.WritePackedUInt32((uint)m_teamOutgoingDamageIncreasedByEmpoweredFromMe);
                writer.WritePackedUInt32((uint)m_teamIncomingDamageReducedByWeakenedFromMe);
                writer.WritePackedUInt32((uint)m_teamExtraEnergyGainFromMe);
                writer.Write(m_movementDeniedByMe);
                writer.WritePackedUInt32((uint)m_totalEnemySighted);
                return(true);
            }

            bool flag = false;

            if (((int)syncVarDirtyBits & 1) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                SyncListUInt.WriteInstance(writer, m_syncEnemySourcesForDamageOrDebuff);
            }

            if (((int)syncVarDirtyBits & 2) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                SyncListUInt.WriteInstance(writer, m_syncAllySourcesForHealAndBuff);
            }

            if (((int)syncVarDirtyBits & 4) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalDeaths);
            }

            if (((int)syncVarDirtyBits & 8) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerKills);
            }

            if (((int)syncVarDirtyBits & 16) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerAssists);
            }

            if (((int)syncVarDirtyBits & 32) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerDamage);
            }

            if (((int)syncVarDirtyBits & 64) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerHealing);
            }

            if (((int)syncVarDirtyBits & 128) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerHealingFromAbility);
            }

            if (((int)syncVarDirtyBits & 256) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerOverheal);
            }

            if (((int)syncVarDirtyBits & 512) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerAbsorb);
            }

            if (((int)syncVarDirtyBits & 1024) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerPotentialAbsorb);
            }

            if (((int)syncVarDirtyBits & 2048) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalEnergyGained);
            }

            if (((int)syncVarDirtyBits & 4096) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerDamageReceived);
            }

            if (((int)syncVarDirtyBits & 8192) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerHealingReceived);
            }

            if (((int)syncVarDirtyBits & 16384) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerAbsorbReceived);
            }

            if (((int)syncVarDirtyBits & 32768) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.Write(m_totalPlayerLockInTime);
            }

            if (((int)syncVarDirtyBits & 65536) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalPlayerTurns);
            }

            if (((int)syncVarDirtyBits & 131072) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_damageDodgedByEvades);
            }

            if (((int)syncVarDirtyBits & 262144) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_damageInterceptedByEvades);
            }

            if (((int)syncVarDirtyBits & 524288) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_myIncomingDamageReducedByCover);
            }

            if (((int)syncVarDirtyBits & 1048576) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_myOutgoingDamageReducedByCover);
            }

            if (((int)syncVarDirtyBits & 2097152) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_myIncomingOverkillDamageTaken);
            }

            if (((int)syncVarDirtyBits & 4194304) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_myOutgoingOverkillDamageDealt);
            }

            if (((int)syncVarDirtyBits & 8388608) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_myOutgoingExtraDamageFromEmpowered);
            }

            if (((int)syncVarDirtyBits & 16777216) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_myOutgoingDamageReducedFromWeakened);
            }

            if (((int)syncVarDirtyBits & 33554432) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_teamOutgoingDamageIncreasedByEmpoweredFromMe);
            }

            if (((int)syncVarDirtyBits & 67108864) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_teamIncomingDamageReducedByWeakenedFromMe);
            }

            if (((int)syncVarDirtyBits & 134217728) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_teamExtraEnergyGainFromMe);
            }

            if (((int)syncVarDirtyBits & 268435456) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.Write(m_movementDeniedByMe);
            }

            if (((int)syncVarDirtyBits & 536870912) != 0)
            {
                if (!flag)
                {
                    writer.WritePackedUInt32(syncVarDirtyBits);
                    flag = true;
                }

                writer.WritePackedUInt32((uint)m_totalEnemySighted);
            }

            if (!flag)
            {
                writer.WritePackedUInt32(syncVarDirtyBits);
            }
            return(flag);
        }