public override int GetHashCode() { unchecked { int hashCode = WorldId; hashCode = (hashCode * 397) ^ LevelAreaId; hashCode = (hashCode * 397) ^ Position.GetHashCode(); hashCode = (hashCode * 397) ^ ProfilePosition.GetHashCode(); hashCode = (hashCode * 397) ^ ProfileActorSNO; hashCode = (hashCode * 397) ^ ProfilePathPrecision.GetHashCode(); hashCode = (hashCode * 397) ^ IsInCombat.GetHashCode(); hashCode = (hashCode * 397) ^ IsInTown.GetHashCode(); hashCode = (hashCode * 397) ^ IsInGame.GetHashCode(); hashCode = (hashCode * 397) ^ IsLoadingWorld.GetHashCode(); hashCode = (hashCode * 397) ^ IsInParty.GetHashCode(); hashCode = (hashCode * 397) ^ ActorSNO; hashCode = (hashCode * 397) ^ (int)ActorClass; hashCode = (hashCode * 397) ^ HitpointsMaxTotal.GetHashCode(); hashCode = (hashCode * 397) ^ HitpointsCurrent.GetHashCode(); hashCode = (hashCode * 397) ^ GameId.GetHashCode(); hashCode = (hashCode * 397) ^ LastTimeInGame.GetHashCode(); hashCode = (hashCode * 397) ^ LastTimeUpdated.GetHashCode(); hashCode = (hashCode * 397) ^ BattleTagHash; hashCode = (hashCode * 397) ^ (ProfileTagName != null ? ProfileTagName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ NumPartymembers; hashCode = (hashCode * 397) ^ CPlayerIndex; hashCode = (hashCode * 397) ^ HasRiftKeys.GetHashCode(); hashCode = (hashCode * 397) ^ HighestLevelTieredRiftKey; hashCode = (hashCode * 397) ^ IsInGreaterRift.GetHashCode(); hashCode = (hashCode * 397) ^ HighestTeamRiftKey; hashCode = (hashCode * 397) ^ RequestOpenRift.GetHashCode(); hashCode = (hashCode * 397) ^ (RiftKeyPriority != null ? RiftKeyPriority.GetHashCode() : 0); hashCode = (hashCode * 397) ^ UseHighestKeystone.GetHashCode(); hashCode = (hashCode * 397) ^ IsVendoring.GetHashCode(); return(hashCode); } }