context: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: POGOProtos/Data/PokemonData.proto
  #pragma warning disable 1591, 0612, 3021
  #region Designer generated code
  
  using pb = global::Google.Protobuf;
  using pbc = global::Google.Protobuf.Collections;
  using pbr = global::Google.Protobuf.Reflection;
  using scg = global::System.Collections.Generic;
  namespace POGOProtos.Data
  {
  
      /// <summary>Holder for reflection information generated from POGOProtos/Data/PokemonData.proto</summary>
      public static partial class PokemonDataReflection
      {
  
          #region Descriptor
          /// <summary>File descriptor for POGOProtos/Data/PokemonData.proto</summary>
          public static pbr::FileDescriptor Descriptor
          {
              get { return descriptor; }
          }
          private static pbr::FileDescriptor descriptor;
  
          static PokemonDataReflection()
          {
              byte[] descriptorData = global::System.Convert.FromBase64String(
                  string.Concat(
                    "CiFQT0dPUHJvdG9zL0RhdGEvUG9rZW1vbkRhdGEucHJvdG8SD1BPR09Qcm90",
                    "b3MuRGF0YRogUE9HT1Byb3Rvcy9FbnVtcy9Qb2tlbW9uSWQucHJvdG8aIlBP",
                    "R09Qcm90b3MvRW51bXMvUG9rZW1vbk1vdmUucHJvdG8aJlBPR09Qcm90b3Mv",
                    "SW52ZW50b3J5L0l0ZW0vSXRlbUlkLnByb3RvIoQHCgtQb2tlbW9uRGF0YRIK",
                    "CgJpZBgBIAEoBhIvCgpwb2tlbW9uX2lkGAIgASgOMhsuUE9HT1Byb3Rvcy5F",
                    "bnVtcy5Qb2tlbW9uSWQSCgoCY3AYAyABKAUSDwoHc3RhbWluYRgEIAEoBRIT",
                    "CgtzdGFtaW5hX21heBgFIAEoBRItCgZtb3ZlXzEYBiABKA4yHS5QT0dPUHJv",
                    "dG9zLkVudW1zLlBva2Vtb25Nb3ZlEi0KBm1vdmVfMhgHIAEoDjIdLlBPR09Q",
                    "cm90b3MuRW51bXMuUG9rZW1vbk1vdmUSGAoQZGVwbG95ZWRfZm9ydF9pZBgI",
                    "IAEoCRISCgpvd25lcl9uYW1lGAkgASgJEg4KBmlzX2VnZxgKIAEoCBIcChRl",
                    "Z2dfa21fd2Fsa2VkX3RhcmdldBgLIAEoARIbChNlZ2dfa21fd2Fsa2VkX3N0",
                    "YXJ0GAwgASgBEg4KBm9yaWdpbhgOIAEoBRIQCghoZWlnaHRfbRgPIAEoAhIR",
                    "Cgl3ZWlnaHRfa2cYECABKAISGQoRaW5kaXZpZHVhbF9hdHRhY2sYESABKAUS",
                    "GgoSaW5kaXZpZHVhbF9kZWZlbnNlGBIgASgFEhoKEmluZGl2aWR1YWxfc3Rh",
                    "bWluYRgTIAEoBRIVCg1jcF9tdWx0aXBsaWVyGBQgASgCEjMKCHBva2ViYWxs",
                    "GBUgASgOMiEuUE9HT1Byb3Rvcy5JbnZlbnRvcnkuSXRlbS5JdGVtSWQSGAoQ",
                    "Y2FwdHVyZWRfY2VsbF9pZBgWIAEoBBIYChBiYXR0bGVzX2F0dGFja2VkGBcg",
                    "ASgFEhgKEGJhdHRsZXNfZGVmZW5kZWQYGCABKAUSGAoQZWdnX2luY3ViYXRv",
                    "cl9pZBgZIAEoCRIYChBjcmVhdGlvbl90aW1lX21zGBogASgEEhQKDG51bV91",
                    "cGdyYWRlcxgbIAEoBRIgChhhZGRpdGlvbmFsX2NwX211bHRpcGxpZXIYHCAB",
                    "KAISEAoIZmF2b3JpdGUYHSABKAUSEAoIbmlja25hbWUYHiABKAkSEQoJZnJv",
                    "bV9mb3J0GB8gASgFEhsKE2J1ZGR5X2NhbmR5X2F3YXJkZWQYICABKAUSHQoV",
                    "YnVkZHlfdG90YWxfa21fd2Fsa2VkGCEgASgCEhoKEmRpc3BsYXlfcG9rZW1v",
                    "bl9pZBgiIAEoBRISCgpkaXNwbGF5X2NwGCMgASgFYgZwcm90bzM="));
              descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
                  new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Enums.PokemonMoveReflection.Descriptor, global::POGOProtos.Inventory.Item.ItemIdReflection.Descriptor, },
                  new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
              new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.PokemonData), global::POGOProtos.Data.PokemonData.Parser, new[]{ "Id", "PokemonId", "Cp", "Stamina", "StaminaMax", "Move1", "Move2", "DeployedFortId", "OwnerName", "IsEgg", "EggKmWalkedTarget", "EggKmWalkedStart", "Origin", "HeightM", "WeightKg", "IndividualAttack", "IndividualDefense", "IndividualStamina", "CpMultiplier", "Pokeball", "CapturedCellId", "BattlesAttacked", "BattlesDefended", "EggIncubatorId", "CreationTimeMs", "NumUpgrades", "AdditionalCpMultiplier", "Favorite", "Nickname", "FromFort", "BuddyCandyAwarded", "BuddyTotalKmWalked", "DisplayPokemonId", "DisplayCp" }, null, null, null)
                  }));
          }
          #endregion
  
      }
      #region Messages
      public sealed partial class PokemonData : pb::IMessage<PokemonData>
      {
          private static readonly pb::MessageParser<PokemonData> _parser = new pb::MessageParser<PokemonData>(() => new PokemonData());
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public static pb::MessageParser<PokemonData> Parser { get { return _parser; } }
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public static pbr::MessageDescriptor Descriptor
          {
              get { return global::POGOProtos.Data.PokemonDataReflection.Descriptor.MessageTypes[0]; }
          }
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          pbr::MessageDescriptor pb::IMessage.Descriptor
          {
              get { return Descriptor; }
          }
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public PokemonData()
          {
              OnConstruction();
          }
  
          partial void OnConstruction();
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public PokemonData(PokemonData other) : this()
          {
              id_ = other.id_;
              pokemonId_ = other.pokemonId_;
              cp_ = other.cp_;
              stamina_ = other.stamina_;
              staminaMax_ = other.staminaMax_;
              move1_ = other.move1_;
              move2_ = other.move2_;
              deployedFortId_ = other.deployedFortId_;
              ownerName_ = other.ownerName_;
              isEgg_ = other.isEgg_;
              eggKmWalkedTarget_ = other.eggKmWalkedTarget_;
              eggKmWalkedStart_ = other.eggKmWalkedStart_;
              origin_ = other.origin_;
              heightM_ = other.heightM_;
              weightKg_ = other.weightKg_;
              individualAttack_ = other.individualAttack_;
              individualDefense_ = other.individualDefense_;
              individualStamina_ = other.individualStamina_;
              cpMultiplier_ = other.cpMultiplier_;
              pokeball_ = other.pokeball_;
              capturedCellId_ = other.capturedCellId_;
              battlesAttacked_ = other.battlesAttacked_;
              battlesDefended_ = other.battlesDefended_;
              eggIncubatorId_ = other.eggIncubatorId_;
              creationTimeMs_ = other.creationTimeMs_;
              numUpgrades_ = other.numUpgrades_;
              additionalCpMultiplier_ = other.additionalCpMultiplier_;
              favorite_ = other.favorite_;
              nickname_ = other.nickname_;
              fromFort_ = other.fromFort_;
              buddyCandyAwarded_ = other.buddyCandyAwarded_;
              buddyTotalKmWalked_ = other.buddyTotalKmWalked_;
              displayPokemonId_ = other.displayPokemonId_;
              displayCp_ = other.displayCp_;
          }
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public PokemonData Clone()
          {
              return new PokemonData(this);
          }
  
          /// <summary>Field number for the "id" field.</summary>
          public const int IdFieldNumber = 1;
          private ulong id_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public ulong Id
          {
              get { return id_; }
              set
              {
                  id_ = value;
              }
          }
  
          /// <summary>Field number for the "pokemon_id" field.</summary>
          public const int PokemonIdFieldNumber = 2;
          private global::POGOProtos.Enums.PokemonId pokemonId_ = 0;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public global::POGOProtos.Enums.PokemonId PokemonId
          {
              get { return pokemonId_; }
              set
              {
                  pokemonId_ = value;
              }
          }
  
          /// <summary>Field number for the "cp" field.</summary>
          public const int CpFieldNumber = 3;
          private int cp_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int Cp
          {
              get { return cp_; }
              set
              {
                  cp_ = value;
              }
          }
  
          /// <summary>Field number for the "stamina" field.</summary>
          public const int StaminaFieldNumber = 4;
          private int stamina_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int Stamina
          {
              get { return stamina_; }
              set
              {
                  stamina_ = value;
              }
          }
  
          /// <summary>Field number for the "stamina_max" field.</summary>
          public const int StaminaMaxFieldNumber = 5;
          private int staminaMax_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int StaminaMax
          {
              get { return staminaMax_; }
              set
              {
                  staminaMax_ = value;
              }
          }
  
          /// <summary>Field number for the "move_1" field.</summary>
          public const int Move1FieldNumber = 6;
          private global::POGOProtos.Enums.PokemonMove move1_ = 0;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public global::POGOProtos.Enums.PokemonMove Move1
          {
              get { return move1_; }
              set
              {
                  move1_ = value;
              }
          }
  
          /// <summary>Field number for the "move_2" field.</summary>
          public const int Move2FieldNumber = 7;
          private global::POGOProtos.Enums.PokemonMove move2_ = 0;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public global::POGOProtos.Enums.PokemonMove Move2
          {
              get { return move2_; }
              set
              {
                  move2_ = value;
              }
          }
  
          /// <summary>Field number for the "deployed_fort_id" field.</summary>
          public const int DeployedFortIdFieldNumber = 8;
          private string deployedFortId_ = "";
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public string DeployedFortId
          {
              get { return deployedFortId_; }
              set
              {
                  deployedFortId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
              }
          }
  
          /// <summary>Field number for the "owner_name" field.</summary>
          public const int OwnerNameFieldNumber = 9;
          private string ownerName_ = "";
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public string OwnerName
          {
              get { return ownerName_; }
              set
              {
                  ownerName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
              }
          }
  
          /// <summary>Field number for the "is_egg" field.</summary>
          public const int IsEggFieldNumber = 10;
          private bool isEgg_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public bool IsEgg
          {
              get { return isEgg_; }
              set
              {
                  isEgg_ = value;
              }
          }
  
          /// <summary>Field number for the "egg_km_walked_target" field.</summary>
          public const int EggKmWalkedTargetFieldNumber = 11;
          private double eggKmWalkedTarget_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public double EggKmWalkedTarget
          {
              get { return eggKmWalkedTarget_; }
              set
              {
                  eggKmWalkedTarget_ = value;
              }
          }
  
          /// <summary>Field number for the "egg_km_walked_start" field.</summary>
          public const int EggKmWalkedStartFieldNumber = 12;
          private double eggKmWalkedStart_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public double EggKmWalkedStart
          {
              get { return eggKmWalkedStart_; }
              set
              {
                  eggKmWalkedStart_ = value;
              }
          }
  
          /// <summary>Field number for the "origin" field.</summary>
          public const int OriginFieldNumber = 14;
          private int origin_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int Origin
          {
              get { return origin_; }
              set
              {
                  origin_ = value;
              }
          }
  
          /// <summary>Field number for the "height_m" field.</summary>
          public const int HeightMFieldNumber = 15;
          private float heightM_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public float HeightM
          {
              get { return heightM_; }
              set
              {
                  heightM_ = value;
              }
          }
  
          /// <summary>Field number for the "weight_kg" field.</summary>
          public const int WeightKgFieldNumber = 16;
          private float weightKg_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public float WeightKg
          {
              get { return weightKg_; }
              set
              {
                  weightKg_ = value;
              }
          }
  
          /// <summary>Field number for the "individual_attack" field.</summary>
          public const int IndividualAttackFieldNumber = 17;
          private int individualAttack_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int IndividualAttack
          {
              get { return individualAttack_; }
              set
              {
                  individualAttack_ = value;
              }
          }
  
          /// <summary>Field number for the "individual_defense" field.</summary>
          public const int IndividualDefenseFieldNumber = 18;
          private int individualDefense_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int IndividualDefense
          {
              get { return individualDefense_; }
              set
              {
                  individualDefense_ = value;
              }
          }
  
          /// <summary>Field number for the "individual_stamina" field.</summary>
          public const int IndividualStaminaFieldNumber = 19;
          private int individualStamina_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int IndividualStamina
          {
              get { return individualStamina_; }
              set
              {
                  individualStamina_ = value;
              }
          }
  
          /// <summary>Field number for the "cp_multiplier" field.</summary>
          public const int CpMultiplierFieldNumber = 20;
          private float cpMultiplier_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public float CpMultiplier
          {
              get { return cpMultiplier_; }
              set
              {
                  cpMultiplier_ = value;
              }
          }
  
          /// <summary>Field number for the "pokeball" field.</summary>
          public const int PokeballFieldNumber = 21;
          private global::POGOProtos.Inventory.Item.ItemId pokeball_ = 0;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public global::POGOProtos.Inventory.Item.ItemId Pokeball
          {
              get { return pokeball_; }
              set
              {
                  pokeball_ = value;
              }
          }
  
          /// <summary>Field number for the "captured_cell_id" field.</summary>
          public const int CapturedCellIdFieldNumber = 22;
          private ulong capturedCellId_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public ulong CapturedCellId
          {
              get { return capturedCellId_; }
              set
              {
                  capturedCellId_ = value;
              }
          }
  
          /// <summary>Field number for the "battles_attacked" field.</summary>
          public const int BattlesAttackedFieldNumber = 23;
          private int battlesAttacked_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int BattlesAttacked
          {
              get { return battlesAttacked_; }
              set
              {
                  battlesAttacked_ = value;
              }
          }
  
          /// <summary>Field number for the "battles_defended" field.</summary>
          public const int BattlesDefendedFieldNumber = 24;
          private int battlesDefended_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int BattlesDefended
          {
              get { return battlesDefended_; }
              set
              {
                  battlesDefended_ = value;
              }
          }
  
          /// <summary>Field number for the "egg_incubator_id" field.</summary>
          public const int EggIncubatorIdFieldNumber = 25;
          private string eggIncubatorId_ = "";
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public string EggIncubatorId
          {
              get { return eggIncubatorId_; }
              set
              {
                  eggIncubatorId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
              }
          }
  
          /// <summary>Field number for the "creation_time_ms" field.</summary>
          public const int CreationTimeMsFieldNumber = 26;
          private ulong creationTimeMs_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public ulong CreationTimeMs
          {
              get { return creationTimeMs_; }
              set
              {
                  creationTimeMs_ = value;
              }
          }
  
          /// <summary>Field number for the "num_upgrades" field.</summary>
          public const int NumUpgradesFieldNumber = 27;
          private int numUpgrades_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int NumUpgrades
          {
              get { return numUpgrades_; }
              set
              {
                  numUpgrades_ = value;
              }
          }
  
          /// <summary>Field number for the "additional_cp_multiplier" field.</summary>
          public const int AdditionalCpMultiplierFieldNumber = 28;
          private float additionalCpMultiplier_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public float AdditionalCpMultiplier
          {
              get { return additionalCpMultiplier_; }
              set
              {
                  additionalCpMultiplier_ = value;
              }
          }
  
          /// <summary>Field number for the "favorite" field.</summary>
          public const int FavoriteFieldNumber = 29;
          private int favorite_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int Favorite
          {
              get { return favorite_; }
              set
              {
                  favorite_ = value;
              }
          }
  
          /// <summary>Field number for the "nickname" field.</summary>
          public const int NicknameFieldNumber = 30;
          private string nickname_ = "";
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public string Nickname
          {
              get { return nickname_; }
              set
              {
                  nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
              }
          }
  
          /// <summary>Field number for the "from_fort" field.</summary>
          public const int FromFortFieldNumber = 31;
          private int fromFort_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int FromFort
          {
              get { return fromFort_; }
              set
              {
                  fromFort_ = value;
              }
          }
  
          /// <summary>Field number for the "buddy_candy_awarded" field.</summary>
          public const int BuddyCandyAwardedFieldNumber = 32;
          private int buddyCandyAwarded_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int BuddyCandyAwarded
          {
              get { return buddyCandyAwarded_; }
              set
              {
                  buddyCandyAwarded_ = value;
              }
          }
  
          /// <summary>Field number for the "buddy_total_km_walked" field.</summary>
          public const int BuddyTotalKmWalkedFieldNumber = 33;
          private float buddyTotalKmWalked_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public float BuddyTotalKmWalked
          {
              get { return buddyTotalKmWalked_; }
              set
              {
                  buddyTotalKmWalked_ = value;
              }
          }
  
          /// <summary>Field number for the "display_pokemon_id" field.</summary>
          public const int DisplayPokemonIdFieldNumber = 34;
          private int displayPokemonId_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int DisplayPokemonId
          {
              get { return displayPokemonId_; }
              set
              {
                  displayPokemonId_ = value;
              }
          }
  
          /// <summary>Field number for the "display_cp" field.</summary>
          public const int DisplayCpFieldNumber = 35;
          private int displayCp_;
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int DisplayCp
          {
              get { return displayCp_; }
              set
              {
                  displayCp_ = value;
              }
          }
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public override bool Equals(object other)
          {
              return Equals(other as PokemonData);
          }
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public bool Equals(PokemonData other)
          {
              if (ReferenceEquals(other, null))
              {
                  return false;
              }
              if (ReferenceEquals(other, this))
              {
                  return true;
              }
              if (Id != other.Id) return false;
              if (PokemonId != other.PokemonId) return false;
              if (Cp != other.Cp) return false;
              if (Stamina != other.Stamina) return false;
              if (StaminaMax != other.StaminaMax) return false;
              if (Move1 != other.Move1) return false;
              if (Move2 != other.Move2) return false;
              if (DeployedFortId != other.DeployedFortId) return false;
              if (OwnerName != other.OwnerName) return false;
              if (IsEgg != other.IsEgg) return false;
              if (EggKmWalkedTarget != other.EggKmWalkedTarget) return false;
              if (EggKmWalkedStart != other.EggKmWalkedStart) return false;
              if (Origin != other.Origin) return false;
              if (HeightM != other.HeightM) return false;
              if (WeightKg != other.WeightKg) return false;
              if (IndividualAttack != other.IndividualAttack) return false;
              if (IndividualDefense != other.IndividualDefense) return false;
              if (IndividualStamina != other.IndividualStamina) return false;
              if (CpMultiplier != other.CpMultiplier) return false;
              if (Pokeball != other.Pokeball) return false;
              if (CapturedCellId != other.CapturedCellId) return false;
              if (BattlesAttacked != other.BattlesAttacked) return false;
              if (BattlesDefended != other.BattlesDefended) return false;
              if (EggIncubatorId != other.EggIncubatorId) return false;
              if (CreationTimeMs != other.CreationTimeMs) return false;
              if (NumUpgrades != other.NumUpgrades) return false;
              if (AdditionalCpMultiplier != other.AdditionalCpMultiplier) return false;
              if (Favorite != other.Favorite) return false;
              if (Nickname != other.Nickname) return false;
              if (FromFort != other.FromFort) return false;
              if (BuddyCandyAwarded != other.BuddyCandyAwarded) return false;
              if (BuddyTotalKmWalked != other.BuddyTotalKmWalked) return false;
              if (DisplayPokemonId != other.DisplayPokemonId) return false;
              if (DisplayCp != other.DisplayCp) return false;
              return true;
          }
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public override int GetHashCode()
          {
              int hash = 1;
              if (Id != 0UL) hash ^= Id.GetHashCode();
              if (PokemonId != 0) hash ^= PokemonId.GetHashCode();
              if (Cp != 0) hash ^= Cp.GetHashCode();
              if (Stamina != 0) hash ^= Stamina.GetHashCode();
              if (StaminaMax != 0) hash ^= StaminaMax.GetHashCode();
              if (Move1 != 0) hash ^= Move1.GetHashCode();
              if (Move2 != 0) hash ^= Move2.GetHashCode();
              if (DeployedFortId.Length != 0) hash ^= DeployedFortId.GetHashCode();
              if (OwnerName.Length != 0) hash ^= OwnerName.GetHashCode();
              if (IsEgg != false) hash ^= IsEgg.GetHashCode();
              if (EggKmWalkedTarget != 0D) hash ^= EggKmWalkedTarget.GetHashCode();
              if (EggKmWalkedStart != 0D) hash ^= EggKmWalkedStart.GetHashCode();
              if (Origin != 0) hash ^= Origin.GetHashCode();
              if (HeightM != 0F) hash ^= HeightM.GetHashCode();
              if (WeightKg != 0F) hash ^= WeightKg.GetHashCode();
              if (IndividualAttack != 0) hash ^= IndividualAttack.GetHashCode();
              if (IndividualDefense != 0) hash ^= IndividualDefense.GetHashCode();
              if (IndividualStamina != 0) hash ^= IndividualStamina.GetHashCode();
              if (CpMultiplier != 0F) hash ^= CpMultiplier.GetHashCode();
              if (Pokeball != 0) hash ^= Pokeball.GetHashCode();
              if (CapturedCellId != 0UL) hash ^= CapturedCellId.GetHashCode();
              if (BattlesAttacked != 0) hash ^= BattlesAttacked.GetHashCode();
              if (BattlesDefended != 0) hash ^= BattlesDefended.GetHashCode();
              if (EggIncubatorId.Length != 0) hash ^= EggIncubatorId.GetHashCode();
              if (CreationTimeMs != 0UL) hash ^= CreationTimeMs.GetHashCode();
              if (NumUpgrades != 0) hash ^= NumUpgrades.GetHashCode();
              if (AdditionalCpMultiplier != 0F) hash ^= AdditionalCpMultiplier.GetHashCode();
              if (Favorite != 0) hash ^= Favorite.GetHashCode();
              if (Nickname.Length != 0) hash ^= Nickname.GetHashCode();
              if (FromFort != 0) hash ^= FromFort.GetHashCode();
              if (BuddyCandyAwarded != 0) hash ^= BuddyCandyAwarded.GetHashCode();
              if (BuddyTotalKmWalked != 0F) hash ^= BuddyTotalKmWalked.GetHashCode();
              if (DisplayPokemonId != 0) hash ^= DisplayPokemonId.GetHashCode();
              if (DisplayCp != 0) hash ^= DisplayCp.GetHashCode();
              return hash;
          }
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public override string ToString()
          {
              return pb::JsonFormatter.ToDiagnosticString(this);
          }
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public void WriteTo(pb::CodedOutputStream output)
          {
              if (Id != 0UL)
              {
                  output.WriteRawTag(9);
                  output.WriteFixed64(Id);
              }
              if (PokemonId != 0)
              {
                  output.WriteRawTag(16);
                  output.WriteEnum((int)PokemonId);
              }
              if (Cp != 0)
              {
                  output.WriteRawTag(24);
                  output.WriteInt32(Cp);
              }
              if (Stamina != 0)
              {
                  output.WriteRawTag(32);
                  output.WriteInt32(Stamina);
              }
              if (StaminaMax != 0)
              {
                  output.WriteRawTag(40);
                  output.WriteInt32(StaminaMax);
              }
              if (Move1 != 0)
              {
                  output.WriteRawTag(48);
                  output.WriteEnum((int)Move1);
              }
              if (Move2 != 0)
              {
                  output.WriteRawTag(56);
                  output.WriteEnum((int)Move2);
              }
              if (DeployedFortId.Length != 0)
              {
                  output.WriteRawTag(66);
                  output.WriteString(DeployedFortId);
              }
              if (OwnerName.Length != 0)
              {
                  output.WriteRawTag(74);
                  output.WriteString(OwnerName);
              }
              if (IsEgg != false)
              {
                  output.WriteRawTag(80);
                  output.WriteBool(IsEgg);
              }
              if (EggKmWalkedTarget != 0D)
              {
                  output.WriteRawTag(89);
                  output.WriteDouble(EggKmWalkedTarget);
              }
              if (EggKmWalkedStart != 0D)
              {
                  output.WriteRawTag(97);
                  output.WriteDouble(EggKmWalkedStart);
              }
              if (Origin != 0)
              {
                  output.WriteRawTag(112);
                  output.WriteInt32(Origin);
              }
              if (HeightM != 0F)
              {
                  output.WriteRawTag(125);
                  output.WriteFloat(HeightM);
              }
              if (WeightKg != 0F)
              {
                  output.WriteRawTag(133, 1);
                  output.WriteFloat(WeightKg);
              }
              if (IndividualAttack != 0)
              {
                  output.WriteRawTag(136, 1);
                  output.WriteInt32(IndividualAttack);
              }
              if (IndividualDefense != 0)
              {
                  output.WriteRawTag(144, 1);
                  output.WriteInt32(IndividualDefense);
              }
              if (IndividualStamina != 0)
              {
                  output.WriteRawTag(152, 1);
                  output.WriteInt32(IndividualStamina);
              }
              if (CpMultiplier != 0F)
              {
                  output.WriteRawTag(165, 1);
                  output.WriteFloat(CpMultiplier);
              }
              if (Pokeball != 0)
              {
                  output.WriteRawTag(168, 1);
                  output.WriteEnum((int)Pokeball);
              }
              if (CapturedCellId != 0UL)
              {
                  output.WriteRawTag(176, 1);
                  output.WriteUInt64(CapturedCellId);
              }
              if (BattlesAttacked != 0)
              {
                  output.WriteRawTag(184, 1);
                  output.WriteInt32(BattlesAttacked);
              }
              if (BattlesDefended != 0)
              {
                  output.WriteRawTag(192, 1);
                  output.WriteInt32(BattlesDefended);
              }
              if (EggIncubatorId.Length != 0)
              {
                  output.WriteRawTag(202, 1);
                  output.WriteString(EggIncubatorId);
              }
              if (CreationTimeMs != 0UL)
              {
                  output.WriteRawTag(208, 1);
                  output.WriteUInt64(CreationTimeMs);
              }
              if (NumUpgrades != 0)
              {
                  output.WriteRawTag(216, 1);
                  output.WriteInt32(NumUpgrades);
              }
              if (AdditionalCpMultiplier != 0F)
              {
                  output.WriteRawTag(229, 1);
                  output.WriteFloat(AdditionalCpMultiplier);
              }
              if (Favorite != 0)
              {
                  output.WriteRawTag(232, 1);
                  output.WriteInt32(Favorite);
              }
              if (Nickname.Length != 0)
              {
                  output.WriteRawTag(242, 1);
                  output.WriteString(Nickname);
              }
              if (FromFort != 0)
              {
                  output.WriteRawTag(248, 1);
                  output.WriteInt32(FromFort);
              }
              if (BuddyCandyAwarded != 0)
              {
                  output.WriteRawTag(128, 2);
                  output.WriteInt32(BuddyCandyAwarded);
              }
              if (BuddyTotalKmWalked != 0F)
              {
                  output.WriteRawTag(141, 2);
                  output.WriteFloat(BuddyTotalKmWalked);
              }
              if (DisplayPokemonId != 0)
              {
                  output.WriteRawTag(144, 2);
                  output.WriteInt32(DisplayPokemonId);
              }
              if (DisplayCp != 0)
              {
                  output.WriteRawTag(152, 2);
                  output.WriteInt32(DisplayCp);
              }
          }
  
          [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
          public int CalculateSize()
          {
              int size = 0;
              if (Id != 0UL)
              {
                  size += 1 + 8;
              }
              if (PokemonId != 0)
              {
                  size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)PokemonId);
              }
              if (Cp != 0)
              {
                  size += 1 + pb::CodedOutputStream.ComputeInt32Size(Cp);
              }
              if (Stamina != 0)
              {
                  size += 1 + pb::CodedOutputStream.ComputeInt32Size(Stamina);
              }
              if (StaminaMax != 0)
              {
                  size += 1 + pb::CodedOutputStream.ComputeInt32Size(StaminaMax);
              }
              if (Move1 != 0)
              {
                  size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)Move1);
              }
              if (Move2 != 0)
              {
                  size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)Move2);
              }
              if (DeployedFortId.Length != 0)
              {
                  size += 1 + pb::CodedOutputStream.ComputeStringSize(DeployedFortId);
              }
              if (OwnerName.Length != 0)
              {
                  size += 1 + pb::CodedOutputStream.ComputeStringSize(OwnerName);
              }
              if (IsEgg != false)
              {
  
gt:                 size += 1 + 1;