public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    input.SkipLastField();
                    break;

                case 8: {
                    movementId_ = (global::POGOProtos.Enums.PokemonMove)input.ReadEnum();
                    break;
                }

                case 16: {
                    AnimationId = input.ReadInt32();
                    break;
                }

                case 24: {
                    pokemonType_ = (global::POGOProtos.Enums.PokemonType)input.ReadEnum();
                    break;
                }

                case 37: {
                    Power = input.ReadFloat();
                    break;
                }

                case 45: {
                    AccuracyChance = input.ReadFloat();
                    break;
                }

                case 53: {
                    CriticalChance = input.ReadFloat();
                    break;
                }

                case 61: {
                    HealScalar = input.ReadFloat();
                    break;
                }

                case 69: {
                    StaminaLossScalar = input.ReadFloat();
                    break;
                }

                case 72: {
                    TrainerLevelMin = input.ReadInt32();
                    break;
                }

                case 80: {
                    TrainerLevelMax = input.ReadInt32();
                    break;
                }

                case 90: {
                    VfxName = input.ReadString();
                    break;
                }

                case 96: {
                    DurationMs = input.ReadInt32();
                    break;
                }

                case 104: {
                    DamageWindowStartMs = input.ReadInt32();
                    break;
                }

                case 112: {
                    DamageWindowEndMs = input.ReadInt32();
                    break;
                }

                case 120: {
                    EnergyDelta = input.ReadInt32();
                    break;
                }
                }
            }
        }
        public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    input.SkipLastField();
                    break;

                case 9: {
                    Id = input.ReadFixed64();
                    break;
                }

                case 16: {
                    pokemonId_ = (global::POGOProtos.Enums.PokemonId)input.ReadEnum();
                    break;
                }

                case 24: {
                    Cp = input.ReadInt32();
                    break;
                }

                case 32: {
                    Stamina = input.ReadInt32();
                    break;
                }

                case 40: {
                    StaminaMax = input.ReadInt32();
                    break;
                }

                case 48: {
                    move1_ = (global::POGOProtos.Enums.PokemonMove)input.ReadEnum();
                    break;
                }

                case 56: {
                    move2_ = (global::POGOProtos.Enums.PokemonMove)input.ReadEnum();
                    break;
                }

                case 66: {
                    DeployedFortId = input.ReadString();
                    break;
                }

                case 74: {
                    OwnerName = input.ReadString();
                    break;
                }

                case 80: {
                    IsEgg = input.ReadBool();
                    break;
                }

                case 89: {
                    EggKmWalkedTarget = input.ReadDouble();
                    break;
                }

                case 97: {
                    EggKmWalkedStart = input.ReadDouble();
                    break;
                }

                case 112: {
                    Origin = input.ReadInt32();
                    break;
                }

                case 125: {
                    HeightM = input.ReadFloat();
                    break;
                }

                case 133: {
                    WeightKg = input.ReadFloat();
                    break;
                }

                case 136: {
                    IndividualAttack = input.ReadInt32();
                    break;
                }

                case 144: {
                    IndividualDefense = input.ReadInt32();
                    break;
                }

                case 152: {
                    IndividualStamina = input.ReadInt32();
                    break;
                }

                case 165: {
                    CpMultiplier = input.ReadFloat();
                    break;
                }

                case 168: {
                    pokeball_ = (global::POGOProtos.Inventory.Item.ItemId)input.ReadEnum();
                    break;
                }

                case 176: {
                    CapturedCellId = input.ReadUInt64();
                    break;
                }

                case 184: {
                    BattlesAttacked = input.ReadInt32();
                    break;
                }

                case 192: {
                    BattlesDefended = input.ReadInt32();
                    break;
                }

                case 202: {
                    EggIncubatorId = input.ReadString();
                    break;
                }

                case 208: {
                    CreationTimeMs = input.ReadUInt64();
                    break;
                }

                case 216: {
                    NumUpgrades = input.ReadInt32();
                    break;
                }

                case 229: {
                    AdditionalCpMultiplier = input.ReadFloat();
                    break;
                }

                case 232: {
                    Favorite = input.ReadInt32();
                    break;
                }

                case 242: {
                    Nickname = input.ReadString();
                    break;
                }

                case 248: {
                    FromFort = input.ReadInt32();
                    break;
                }

                case 256: {
                    BuddyCandyAwarded = input.ReadInt32();
                    break;
                }

                case 269: {
                    BuddyTotalKmWalked = input.ReadFloat();
                    break;
                }

                case 272: {
                    DisplayPokemonId = input.ReadInt32();
                    break;
                }

                case 280: {
                    DisplayCp = input.ReadInt32();
                    break;
                }
                }
            }
        }