public com.google.protobuf.ExtensionRegistry assignDescriptors(
            com.google.protobuf.Descriptors.FileDescriptor root) {
          descriptor = root;
          internal_static_messages_DynamicTerrainInfo_descriptor =
            getDescriptor().getMessageTypes().get(0);
          internal_static_messages_DynamicTerrainInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_DynamicTerrainInfo_descriptor,
              new java.lang.String[] { "IsVisible", "IsExplored", "HasCreep", });
          internal_static_messages_StaticTerrainInfo_descriptor =
            getDescriptor().getMessageTypes().get(1);
          internal_static_messages_StaticTerrainInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_StaticTerrainInfo_descriptor,
              new java.lang.String[] { "Regions", "Chokepoints", "BaseLocations", "StartLocations", "UnwalkablePolygon", });
          internal_static_messages_BaseLocation_descriptor =
            getDescriptor().getMessageTypes().get(2);
          internal_static_messages_BaseLocation_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_BaseLocation_descriptor,
              new java.lang.String[] { "Id", "Position", "TilePosition", "Region", "NumMinerals", "NumGas", "Minerals", "StaticMinerals", "Geysers", "Island", "MineralOnly", "StartLocation", });
          internal_static_messages_Chokepoint_descriptor =
            getDescriptor().getMessageTypes().get(3);
          internal_static_messages_Chokepoint_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_Chokepoint_descriptor,
              new java.lang.String[] { "Id", "Region1", "Region2", "Side1", "Side2", "Center", "Width", });
          internal_static_messages_Polygon_descriptor =
            getDescriptor().getMessageTypes().get(4);
          internal_static_messages_Polygon_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_Polygon_descriptor,
              new java.lang.String[] { "Vertices", "Area", "Perimeter", "Center", "Holes", });
          internal_static_messages_Region_descriptor =
            getDescriptor().getMessageTypes().get(5);
          internal_static_messages_Region_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_Region_descriptor,
              new java.lang.String[] { "Id", "Polygon", "Chokepoints", "BaseLocations", });
          return null;
        }