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); }
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); }