context: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: POGOProtos/Map/Fort/FortData.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.Map.Fort {
  
    /// <summary>Holder for reflection information generated from POGOProtos/Map/Fort/FortData.proto</summary>
    public static partial class FortDataReflection {
  
      #region Descriptor
      /// <summary>File descriptor for POGOProtos/Map/Fort/FortData.proto</summary>
      public static pbr::FileDescriptor Descriptor {
        get { return descriptor; }
      }
      private static pbr::FileDescriptor descriptor;
  
      static FortDataReflection() {
        byte[] descriptorData = global::System.Convert.FromBase64String(
            string.Concat(
              "CiJQT0dPUHJvdG9zL01hcC9Gb3J0L0ZvcnREYXRhLnByb3RvEhNQT0dPUHJv",
              "dG9zLk1hcC5Gb3J0GiBQT0dPUHJvdG9zL0VudW1zL1Bva2Vtb25JZC5wcm90",
              "bxogUE9HT1Byb3Rvcy9FbnVtcy9UZWFtQ29sb3IucHJvdG8aJlBPR09Qcm90",
              "b3MvSW52ZW50b3J5L0l0ZW0vSXRlbUlkLnByb3RvGiJQT0dPUHJvdG9zL01h",
              "cC9Gb3J0L0ZvcnRUeXBlLnByb3RvGiVQT0dPUHJvdG9zL01hcC9Gb3J0L0Zv",
              "cnRTcG9uc29yLnByb3RvGitQT0dPUHJvdG9zL01hcC9Gb3J0L0ZvcnRSZW5k",
              "ZXJpbmdUeXBlLnByb3RvGiZQT0dPUHJvdG9zL01hcC9Gb3J0L0ZvcnRMdXJl",
              "SW5mby5wcm90byLeBAoIRm9ydERhdGESCgoCaWQYASABKAkSIgoabGFzdF9t",
              "b2RpZmllZF90aW1lc3RhbXBfbXMYAiABKAMSEAoIbGF0aXR1ZGUYAyABKAES",
              "EQoJbG9uZ2l0dWRlGAQgASgBEg8KB2VuYWJsZWQYCCABKAgSKwoEdHlwZRgJ",
              "IAEoDjIdLlBPR09Qcm90b3MuTWFwLkZvcnQuRm9ydFR5cGUSMgoNb3duZWRf",
              "YnlfdGVhbRgFIAEoDjIbLlBPR09Qcm90b3MuRW51bXMuVGVhbUNvbG9yEjUK",
              "EGd1YXJkX3Bva2Vtb25faWQYBiABKA4yGy5QT0dPUHJvdG9zLkVudW1zLlBv",
              "a2Vtb25JZBIYChBndWFyZF9wb2tlbW9uX2NwGAcgASgFEhIKCmd5bV9wb2lu",
              "dHMYCiABKAMSFAoMaXNfaW5fYmF0dGxlGAsgASgIEj8KFGFjdGl2ZV9mb3J0",
              "X21vZGlmaWVyGAwgAygOMiEuUE9HT1Byb3Rvcy5JbnZlbnRvcnkuSXRlbS5J",
              "dGVtSWQSNAoJbHVyZV9pbmZvGA0gASgLMiEuUE9HT1Byb3Rvcy5NYXAuRm9y",
              "dC5Gb3J0THVyZUluZm8SJgoeY29vbGRvd25fY29tcGxldGVfdGltZXN0YW1w",
              "X21zGA4gASgDEjEKB3Nwb25zb3IYDyABKA4yIC5QT0dPUHJvdG9zLk1hcC5G",
              "b3J0LkZvcnRTcG9uc29yEj4KDnJlbmRlcmluZ190eXBlGBAgASgOMiYuUE9H",
              "T1Byb3Rvcy5NYXAuRm9ydC5Gb3J0UmVuZGVyaW5nVHlwZWIGcHJvdG8z"));
        descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
            new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Enums.TeamColorReflection.Descriptor, global::POGOProtos.Inventory.Item.ItemIdReflection.Descriptor, global::POGOProtos.Map.Fort.FortTypeReflection.Descriptor, global::POGOProtos.Map.Fort.FortSponsorReflection.Descriptor, global::POGOProtos.Map.Fort.FortRenderingTypeReflection.Descriptor, global::POGOProtos.Map.Fort.FortLureInfoReflection.Descriptor, },
            new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
              new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Map.Fort.FortData), global::POGOProtos.Map.Fort.FortData.Parser, new[]{ "Id", "LastModifiedTimestampMs", "Latitude", "Longitude", "Enabled", "Type", "OwnedByTeam", "GuardPokemonId", "GuardPokemonCp", "GymPoints", "IsInBattle", "ActiveFortModifier", "LureInfo", "CooldownCompleteTimestampMs", "Sponsor", "RenderingType" }, null, null, null)
            }));
      }
      #endregion
  
    }
    #region Messages
    public sealed partial class FortData : pb::IMessage<FortData> {
      private static readonly pb::MessageParser<FortData> _parser = new pb::MessageParser<FortData>(() => new FortData());
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public static pb::MessageParser<FortData> Parser { get { return _parser; } }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public static pbr::MessageDescriptor Descriptor {
        get { return global::POGOProtos.Map.Fort.FortDataReflection.Descriptor.MessageTypes[0]; }
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      pbr::MessageDescriptor pb::IMessage.Descriptor {
        get { return Descriptor; }
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public FortData() {
        OnConstruction();
      }
  
      partial void OnConstruction();
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public FortData(FortData other) : this() {
        id_ = other.id_;
        lastModifiedTimestampMs_ = other.lastModifiedTimestampMs_;
        latitude_ = other.latitude_;
        longitude_ = other.longitude_;
        enabled_ = other.enabled_;
        type_ = other.type_;
        ownedByTeam_ = other.ownedByTeam_;
        guardPokemonId_ = other.guardPokemonId_;
        guardPokemonCp_ = other.guardPokemonCp_;
        gymPoints_ = other.gymPoints_;
        isInBattle_ = other.isInBattle_;
        activeFortModifier_ = other.activeFortModifier_.Clone();
        LureInfo = other.lureInfo_ != null ? other.LureInfo.Clone() : null;
        cooldownCompleteTimestampMs_ = other.cooldownCompleteTimestampMs_;
        sponsor_ = other.sponsor_;
        renderingType_ = other.renderingType_;
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public FortData Clone() {
        return new FortData(this);
      }
  
      /// <summary>Field number for the "id" field.</summary>
      public const int IdFieldNumber = 1;
      private string id_ = "";
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public string Id {
        get { return id_; }
        set {
          id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
        }
      }
  
      /// <summary>Field number for the "last_modified_timestamp_ms" field.</summary>
      public const int LastModifiedTimestampMsFieldNumber = 2;
      private long lastModifiedTimestampMs_;
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public long LastModifiedTimestampMs {
        get { return lastModifiedTimestampMs_; }
        set {
          lastModifiedTimestampMs_ = value;
        }
      }
  
      /// <summary>Field number for the "latitude" field.</summary>
      public const int LatitudeFieldNumber = 3;
      private double latitude_;
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public double Latitude {
        get { return latitude_; }
        set {
          latitude_ = value;
        }
      }
  
      /// <summary>Field number for the "longitude" field.</summary>
      public const int LongitudeFieldNumber = 4;
      private double longitude_;
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public double Longitude {
        get { return longitude_; }
        set {
          longitude_ = value;
        }
      }
  
      /// <summary>Field number for the "enabled" field.</summary>
      public const int EnabledFieldNumber = 8;
      private bool enabled_;
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public bool Enabled {
        get { return enabled_; }
        set {
          enabled_ = value;
        }
      }
  
      /// <summary>Field number for the "type" field.</summary>
      public const int TypeFieldNumber = 9;
      private global::POGOProtos.Map.Fort.FortType type_ = 0;
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public global::POGOProtos.Map.Fort.FortType Type {
        get { return type_; }
        set {
          type_ = value;
        }
      }
  
      /// <summary>Field number for the "owned_by_team" field.</summary>
      public const int OwnedByTeamFieldNumber = 5;
      private global::POGOProtos.Enums.TeamColor ownedByTeam_ = 0;
      /// <summary>
      ///  Team that owns the gym
      /// </summary>
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public global::POGOProtos.Enums.TeamColor OwnedByTeam {
        get { return ownedByTeam_; }
        set {
          ownedByTeam_ = value;
        }
      }
  
      /// <summary>Field number for the "guard_pokemon_id" field.</summary>
      public const int GuardPokemonIdFieldNumber = 6;
      private global::POGOProtos.Enums.PokemonId guardPokemonId_ = 0;
      /// <summary>
      ///  Highest CP Pokemon at the gym
      /// </summary>
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public global::POGOProtos.Enums.PokemonId GuardPokemonId {
        get { return guardPokemonId_; }
        set {
          guardPokemonId_ = value;
        }
      }
  
      /// <summary>Field number for the "guard_pokemon_cp" field.</summary>
      public const int GuardPokemonCpFieldNumber = 7;
      private int guardPokemonCp_;
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public int GuardPokemonCp {
        get { return guardPokemonCp_; }
        set {
          guardPokemonCp_ = value;
        }
      }
  
      /// <summary>Field number for the "gym_points" field.</summary>
      public const int GymPointsFieldNumber = 10;
      private long gymPoints_;
      /// <summary>
      ///  Prestigate / experience of the gym
      /// </summary>
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public long GymPoints {
        get { return gymPoints_; }
        set {
          gymPoints_ = value;
        }
      }
  
      /// <summary>Field number for the "is_in_battle" field.</summary>
      public const int IsInBattleFieldNumber = 11;
      private bool isInBattle_;
      /// <summary>
      ///  Whether someone is battling at the gym currently
      /// </summary>
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public bool IsInBattle {
  
gt:       get { return isInBattle_; }