com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
      new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
        public com.google.protobuf.ExtensionRegistry assignDescriptors(
            com.google.protobuf.Descriptors.FileDescriptor root) {
          descriptor = root;
          internal_static_messages_UnitId_descriptor =
            getDescriptor().getMessageTypes().get(0);
          internal_static_messages_UnitId_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_UnitId_descriptor,
              new java.lang.String[] { "Id", });
          internal_static_messages_UnitType_descriptor =
            getDescriptor().getMessageTypes().get(1);
          internal_static_messages_UnitType_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_UnitType_descriptor,
              new java.lang.String[] { "Id", });
          internal_static_messages_UnitTypeData_descriptor =
            getDescriptor().getMessageTypes().get(2);
          internal_static_messages_UnitTypeData_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_UnitTypeData_descriptor,
              new java.lang.String[] { "Id", "Name", "Sublabel", "Race", "WhatBuildsType", "WhatBuildsNumber", "RequiredUnits", "RequiredTech", "Abilities", "Upgrades", "ArmorUpgrade", "MaxHitPoints", "MaxShields", "MaxEnergy", "Armor", "MineralPrice", "GasPrice", "BuildTime", "SupplyRequired", "SupplyProvided", "SpaceRequired", "SpaceProvided", "BuildScore", "DestroyScore", "Size", "TileWidth", "TileHeight", "DimensionLeft", "DimensionUp", "DimensionRight", "DimensionDown", "SeekRange", "SightRange", "GroundWeapon", "MaxGroundHits", "AirWeapon", "MaxAirHits", "TopSpeed", "Acceleration", "HaltDistance", "TurnRadius", "CanProduce", "CanAttack", "CanMove", "IsFlyer", "RegeneratesHP", "IsSpellcaster", "HasPermanentCloak", "IsInvincible", "IsOrganic", "IsMechanical", "IsRobotic", "IsDetector", "IsResourceContainer", "IsResourceDepot", "IsRefinery", "IsWorker", "RequiresPsi", "RequiresCreep", "IsTwoUnitsInOneEgg", "IsBurrowable", "IsCloakable", "IsBuilding", "IsAddon", "IsFlyingBuilding", "IsNeutral", });
          internal_static_messages_UpgradeTypeData_descriptor =
            getDescriptor().getMessageTypes().get(3);
          internal_static_messages_UpgradeTypeData_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_UpgradeTypeData_descriptor,
              new java.lang.String[] { "Id", "Name", "Race", "MineralPriceBase", "MineralPriceFactor", "GasPriceBase", "GasPriceFactor", "UpgradeTimeBase", "UpgradeTimeFactor", "MaxRepeats", "WhatUpgrades", "WhatUses", });
          internal_static_messages_Unit_descriptor =
            getDescriptor().getMessageTypes().get(4);
          internal_static_messages_Unit_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_Unit_descriptor,
              new java.lang.String[] { "TheID", "Player", "Type", "InitialType", "HitPoints", "InitialHitPoints", "Shields", "Energy", "Resources", "ResourceGroup", "InitialResources", "KillCount", "GroundWeaponCooldown", "AirWeaponCooldown", "SpellCooldown", "DefenseMatrixPoints", "DefenseMatrixTimer", "EnsnareTimer", "IrradiateTimer", "LockdownTimer", "MaelstromTimer", "PlagueTimer", "RemoveTimer", "StasisTimer", "StimTimer", "Position", "InitialPosition", "TilePosition", "InitialTilePosition", "Angle", "VelocityX", "VelocityY", "Target", "TargetPosition", "Order", "OrderTarget", "OrderTimer", "SecondaryOrder", "BuildUnit", "RemainingBuildTime", "RemainingTrainTime", "TrainingQueue", "Transport", "LoadedUnits", "InterceptorCount", "ScarabCount", "SpiderMineCount", "Tech", "Upgrade", "RemainingResearchTime", "RemainingUpgradeTime", "RallyPosition", "RallyUnit", "Addon", "Carrier", "Interceptors", "NydusExit", "Exists", "HasNuke", "Accelerating", "BeingConstructed", "BeingHealed", "Blind", "Braking", "Burrowed", "CarryingGas", "CarryingMinerals", "Cloaked", "Completed", "Constructing", "DefenseMatrixed", "Ensnared", "Following", "GatheringGas", "GatheringMinerals", "Hallucination", "Idle", "Irradiated", "Lifted", "Loaded", "LockedDown", "Maelstrommed", "Morphing", "Moving", "Parasited", "Patrolling", "Plagued", "Repairing", "Researching", "Selected", "Sieged", "StartingAttack", "Stasised", "Stimmed", "Training", "UnderStorm", "UnderAttack", "UnderDarkSwarm", "Unpowered", "Upgrading", "Visible", "BeingGathered", "Larvae", "Hatchery", "BuildType", "Detected", "Attacking", "AttackFrame", "Stuck", });
          internal_static_messages_RaceData_descriptor =
            getDescriptor().getMessageTypes().get(5);
          internal_static_messages_RaceData_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_RaceData_descriptor,
              new java.lang.String[] { "Id", "Name", "Worker", "Center", "Refinery", "Transport", "SupplyProvider", });
          internal_static_messages_PlayerStatus_descriptor =
            getDescriptor().getMessageTypes().get(6);
          internal_static_messages_PlayerStatus_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_PlayerStatus_descriptor,
              new java.lang.String[] { "Id", "Stance", "OwnerId", });
          internal_static_messages_UnitTypeIntPair_descriptor =
            getDescriptor().getMessageTypes().get(7);
          internal_static_messages_UnitTypeIntPair_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_UnitTypeIntPair_descriptor,
              new java.lang.String[] { "Type", "Count", });
          internal_static_messages_Player_descriptor =
            getDescriptor().getMessageTypes().get(8);
          internal_static_messages_Player_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_Player_descriptor,
              new java.lang.String[] { "Id", "Name", "Units", "Race", "Stances", "Neutral", "StartLocation", "LeftGame", "Minerals", "Gas", "CumulativeMinerals", "CumulativeGas", "SupplyTotal", "SupplyUsed", "AllUnitCount", "CompletedUnitCount", "IncompleteUnitCount", "DeadUnitCount", "KilledUnitCount", "UpgradeLevels", "ResearchedTechs", "Researching", "Upgrading", "Self", "Victorious", "Defeated", });
          internal_static_messages_UpgradeLevel_descriptor =
            getDescriptor().getMessageTypes().get(9);
          internal_static_messages_UpgradeLevel_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_UpgradeLevel_descriptor,
              new java.lang.String[] { "Type", "Level", });
          internal_static_messages_TechType_descriptor =
            getDescriptor().getMessageTypes().get(10);
          internal_static_messages_TechType_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_TechType_descriptor,
              new java.lang.String[] { "Id", });
          internal_static_messages_UpgradeType_descriptor =
            getDescriptor().getMessageTypes().get(11);
          internal_static_messages_UpgradeType_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_UpgradeType_descriptor,
              new java.lang.String[] { "Id", });
          internal_static_messages_TechTypeData_descriptor =
            getDescriptor().getMessageTypes().get(12);
          internal_static_messages_TechTypeData_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_TechTypeData_descriptor,
              new java.lang.String[] { "Id", "Name", "Race", "MineralPrice", "GasPrice", "ResearchTime", "EnergyUsed", "WhatResearches", "Weapon", "WhatUses", });
          internal_static_messages_WeaponType_descriptor =
            getDescriptor().getMessageTypes().get(13);
          internal_static_messages_WeaponType_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_WeaponType_descriptor,
              new java.lang.String[] { "Id", });
          internal_static_messages_WeaponTypeData_descriptor =
            getDescriptor().getMessageTypes().get(14);
          internal_static_messages_WeaponTypeData_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_WeaponTypeData_descriptor,
              new java.lang.String[] { "Id", "Name", "Tech", "WhatUses", "DamageAmount", "DamageBonus", "DamageCooldown", "DamageFactor", "UpgradeType", "DamageType", "ExplosionType", "MinRange", "MaxRange", "InnerSplashRadius", "MedianSplashRadius", "OuterSplashRadius", "TargetsAir", "TargetsGround", "TargetsMechanical", "TargetsOrganic", "TargetsNonBuilding", "TargetsNonRobotic", "TargetsTerrain", "TargetsOrgOrMech", "TargetsOwn", });
          internal_static_messages_StaticGameData_descriptor =
            getDescriptor().getMessageTypes().get(15);
          internal_static_messages_StaticGameData_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_StaticGameData_descriptor,
              new java.lang.String[] { "StaticMinerals", "StaticGeysers", "StaticNeutralUnits", "MapWidth", "MapHeight", "MapFilename", "MapName", "MapHash", "Walkable", "Buildable", "GroundHeight", "UnitTypes", "Weapons", "Upgrades", "Techs", "Colors", "Races", "StartLocations", });
          internal_static_messages_Bullet_descriptor =
            getDescriptor().getMessageTypes().get(16);
          internal_static_messages_Bullet_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_messages_Bullet_descriptor,
              new java.lang.String[] { "Id", "Player", "Type", "Source", "Position", "Angle", "VelocityX", "VelocityY", "Target", "TargetPosition", "RemoveTimer", "Exists", "IsVisible", });
          return null;
        }
      }