# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ScenDataServer.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14ScenDataServer.proto\x12\x03SDS\"\x88\x01\n\x0fSaveScenRequest\x12\x15\n\rscenario_name\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\x05\x12\x11\n\troom_name\x18\x04 \x01(\t\x12\x13\n\x0b\x62\x61ttle_plan\x18\x05 \x01(\t\x12\x15\n\rscenario_file\x18\x06 \x01(\t\",\n\x08Response\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"b\n\x14SaveExpSampleRequest\x12\x10\n\x08\x65xp_name\x18\x01 \x01(\t\x12\x13\n\x0bsample_name\x18\x02 \x01(\t\x12\x0c\n\x04time\x18\x03 \x01(\t\x12\x15\n\rscenario_file\x18\x04 \x01(\t\"\x1f\n\x0fScenListRequest\x12\x0c\n\x04type\x18\x01 \x01(\x05\"D\n\x10ScenListResponse\x12\x1f\n\x08scenList\x18\x01 \x03(\x0b\x32\r.SDS.ScenInfo\x12\x0f\n\x07message\x18\x02 \x01(\t\"\x98\x02\n\x08ScenInfo\x12\x13\n\x0bscenario_id\x18\x01 \x01(\x05\x12\x15\n\rscenario_name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\x05\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\r\n\x05scene\x18\x05 \x01(\t\x12\x11\n\tunit_list\x18\x06 \x01(\t\x12\x13\n\x0b\x62\x61ttle_plan\x18\x07 \x01(\t\x12\x11\n\tuser_name\x18\x08 \x01(\t\x12\x11\n\troom_name\x18\t \x01(\t\x12\x13\n\x0b\x63reate_time\x18\n \x01(\t\x12\x11\n\tparent_id\x18\x0b \x01(\x05\x12\x10\n\x08\x44uration\x18\x0c \x01(\x05\x12\x10\n\x08SideList\x18\r \x01(\t\x12\x14\n\x0cSideRelation\x18\x0e \x01(\t\":\n\x15ScenSearchByIDRequest\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x13\n\x0bscenario_id\x18\x02 \x01(\x05\"\xa0\x01\n\x12ScenSearchResponse\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x13\n\x0bscenario_id\x18\x02 \x01(\x05\x12\x15\n\rscenario_name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x13\n\x0b\x62\x61ttle_plan\x18\x05 \x01(\t\x12\x15\n\rscenario_file\x18\x06 \x01(\t\x12\x0f\n\x07message\x18\x07 \x01(\t\">\n\x17ScenSearchByNameRequest\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x15\n\rscenario_name\x18\x02 \x01(\t\"*\n\x13GetExpSampleRequest\x12\x13\n\x0bsample_name\x18\x01 \x01(\t\"P\n\x14GetExpSampleResponse\x12\x10\n\x08\x65xp_name\x18\x01 \x01(\t\x12\x15\n\rscenario_file\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"$\n\x10\x44\x65leteExpRequest\x12\x10\n\x08\x65xp_name\x18\x01 \x01(\t\"(\n\x11\x42\x61ttlePlanRequest\x12\x13\n\x0b\x62\x61ttle_plan\x18\x01 \x01(\t\"\x91\x07\n\x16\x41\x63tiveUnitListResponse\x12;\n\x08\x46\x61\x63ility\x18\x01 \x03(\x0b\x32).SDS.ActiveUnitListResponse.FacilityEntry\x12;\n\x08\x41ircraft\x18\x02 \x03(\x0b\x32).SDS.ActiveUnitListResponse.AircraftEntry\x12\x33\n\x04Ship\x18\x03 \x03(\x0b\x32%.SDS.ActiveUnitListResponse.ShipEntry\x12=\n\tSubmarine\x18\x04 \x03(\x0b\x32*.SDS.ActiveUnitListResponse.SubmarineEntry\x12=\n\tSatellite\x18\x05 \x03(\x0b\x32*.SDS.ActiveUnitListResponse.SatelliteEntry\x12\x37\n\x06Weapon\x18\x06 \x03(\x0b\x32\'.SDS.ActiveUnitListResponse.WeaponEntry\x12\x35\n\x05Group\x18\x07 \x03(\x0b\x32&.SDS.ActiveUnitListResponse.GroupEntry\x1a\x44\n\rFacilityEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.SDS.THUnitFacility:\x02\x38\x01\x1a\x44\n\rAircraftEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.SDS.THUnitAircraft:\x02\x38\x01\x1a<\n\tShipEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1e\n\x05value\x18\x02 \x01(\x0b\x32\x0f.SDS.THUnitShip:\x02\x38\x01\x1a\x46\n\x0eSubmarineEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.SDS.THUnitSubmarine:\x02\x38\x01\x1a\x46\n\x0eSatelliteEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.SDS.THUnitSatellite:\x02\x38\x01\x1a@\n\x0bWeaponEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12 \n\x05value\x18\x02 \x01(\x0b\x32\x11.SDS.THUnitWeapon:\x02\x38\x01\x1a>\n\nGroupEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.SDS.THUnitGroup:\x02\x38\x01\"\x90\x04\n\x0eTHUnitAircraft\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x0c\n\x04Side\x18\x03 \x01(\t\x12\x0b\n\x03Lon\x18\x04 \x01(\x01\x12\x0b\n\x03Lat\x18\x05 \x01(\x01\x12\x17\n\x0f\x43urrentAltitude\x18\x06 \x01(\x01\x12\x16\n\x0e\x43urrentHeading\x18\x07 \x01(\x01\x12\r\n\x05Pitch\x18\x08 \x01(\x01\x12\x0c\n\x04Roll\x18\t \x01(\x01\x12\x14\n\x0c\x43urrentSpeed\x18\n \x01(\x01\x12\x0c\n\x04\x44\x42ID\x18\x0b \x01(\x05\x12\x10\n\x08Throttle\x18\x0c \x01(\x05\x12\x18\n\x10ProficiencyLevel\x18\r \x01(\x05\x12\x0e\n\x06Status\x18\x0e \x01(\x05\x12\x11\n\tFuelState\x18\x0f \x01(\x05\x12\x13\n\x0bWeaponState\x18\x10 \x01(\x05\x12\x14\n\x0c\x44\x65siredSpeed\x18\x11 \x01(\x01\x12\x11\n\tDamagePts\x18\x12 \x01(\x01\x12\x15\n\rDamagePercent\x18\x13 \x01(\x01\x12\x17\n\x0f\x41ssignedMission\x18\x14 \x01(\t\x12\x12\n\nFlightRole\x18\x15 \x01(\x05\x12\x14\n\x0c\x41irborneTime\x18\x16 \x01(\x01\x12\x17\n\x0f\x44\x65siredAltitude\x18\x17 \x01(\x01\x12\x11\n\tLoadoutID\x18\x18 \x01(\t\x12\x13\n\x0bLoadoutDBID\x18\x19 \x01(\x05\x12\x13\n\x0bLoadoutName\x18\x1a \x01(\t\x12\r\n\x05OpsID\x18\x1b \x01(\t\"\x81\x03\n\x0eTHUnitFacility\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x0c\n\x04Side\x18\x03 \x01(\t\x12\x0b\n\x03Lon\x18\x04 \x01(\x01\x12\x0b\n\x03Lat\x18\x05 \x01(\x01\x12\x17\n\x0f\x43urrentAltitude\x18\x06 \x01(\x01\x12\x16\n\x0e\x43urrentHeading\x18\x07 \x01(\x01\x12\r\n\x05Pitch\x18\x08 \x01(\x01\x12\x0c\n\x04Roll\x18\t \x01(\x01\x12\x14\n\x0c\x43urrentSpeed\x18\n \x01(\x01\x12\x0c\n\x04\x44\x42ID\x18\x0b \x01(\x05\x12\x10\n\x08Throttle\x18\x0c \x01(\x05\x12\x18\n\x10ProficiencyLevel\x18\r \x01(\x05\x12\x0e\n\x06Status\x18\x0e \x01(\x05\x12\x11\n\tFuelState\x18\x0f \x01(\x05\x12\x13\n\x0bWeaponState\x18\x10 \x01(\x05\x12\x14\n\x0c\x44\x65siredSpeed\x18\x11 \x01(\x01\x12\x11\n\tDamagePts\x18\x12 \x01(\x01\x12\x15\n\rDamagePercent\x18\x13 \x01(\x01\x12\x17\n\x0f\x41ssignedMission\x18\x14 \x01(\t\"\x8c\x03\n\nTHUnitShip\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x0c\n\x04Side\x18\x03 \x01(\t\x12\x0b\n\x03Lon\x18\x04 \x01(\x01\x12\x0b\n\x03Lat\x18\x05 \x01(\x01\x12\x17\n\x0f\x43urrentAltitude\x18\x06 \x01(\x01\x12\x16\n\x0e\x43urrentHeading\x18\x07 \x01(\x01\x12\r\n\x05Pitch\x18\x08 \x01(\x01\x12\x0c\n\x04Roll\x18\t \x01(\x01\x12\x14\n\x0c\x43urrentSpeed\x18\n \x01(\x01\x12\x0c\n\x04\x44\x42ID\x18\x0b \x01(\x05\x12\x10\n\x08Throttle\x18\x0c \x01(\x05\x12\x18\n\x10ProficiencyLevel\x18\r \x01(\x05\x12\x0e\n\x06Status\x18\x0e \x01(\x05\x12\x11\n\tFuelState\x18\x0f \x01(\x05\x12\x13\n\x0bWeaponState\x18\x10 \x01(\x05\x12\x14\n\x0c\x44\x65siredSpeed\x18\x11 \x01(\x01\x12\x11\n\tDamagePts\x18\x12 \x01(\x01\x12\x15\n\rDamagePercent\x18\x13 \x01(\x01\x12\x17\n\x0f\x41ssignedMission\x18\x14 \x01(\t\x12\r\n\x05OpsID\x18\x15 \x01(\t\"\xaa\x03\n\x0fTHUnitSubmarine\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x0c\n\x04Side\x18\x03 \x01(\t\x12\x0b\n\x03Lon\x18\x04 \x01(\x01\x12\x0b\n\x03Lat\x18\x05 \x01(\x01\x12\x17\n\x0f\x43urrentAltitude\x18\x06 \x01(\x01\x12\x16\n\x0e\x43urrentHeading\x18\x07 \x01(\x01\x12\r\n\x05Pitch\x18\x08 \x01(\x01\x12\x0c\n\x04Roll\x18\t \x01(\x01\x12\x14\n\x0c\x43urrentSpeed\x18\n \x01(\x01\x12\x0c\n\x04\x44\x42ID\x18\x0b \x01(\x05\x12\x10\n\x08Throttle\x18\x0c \x01(\x05\x12\x18\n\x10ProficiencyLevel\x18\r \x01(\x05\x12\x0e\n\x06Status\x18\x0e \x01(\x05\x12\x11\n\tFuelState\x18\x0f \x01(\x05\x12\x13\n\x0bWeaponState\x18\x10 \x01(\x05\x12\x14\n\x0c\x44\x65siredSpeed\x18\x11 \x01(\x01\x12\x11\n\tDamagePts\x18\x12 \x01(\x01\x12\x15\n\rDamagePercent\x18\x13 \x01(\x01\x12\x17\n\x0f\x41ssignedMission\x18\x14 \x01(\t\x12\x17\n\x0f\x44\x65siredAltitude\x18\x15 \x01(\x01\x12\r\n\x05OpsID\x18\x16 \x01(\t\"\x82\x03\n\x0fTHUnitSatellite\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x0c\n\x04Side\x18\x03 \x01(\t\x12\x0b\n\x03Lon\x18\x04 \x01(\x01\x12\x0b\n\x03Lat\x18\x05 \x01(\x01\x12\x17\n\x0f\x43urrentAltitude\x18\x06 \x01(\x01\x12\x16\n\x0e\x43urrentHeading\x18\x07 \x01(\x01\x12\r\n\x05Pitch\x18\x08 \x01(\x01\x12\x0c\n\x04Roll\x18\t \x01(\x01\x12\x14\n\x0c\x43urrentSpeed\x18\n \x01(\x01\x12\x0c\n\x04\x44\x42ID\x18\x0b \x01(\x05\x12\x10\n\x08Throttle\x18\x0c \x01(\x05\x12\x18\n\x10ProficiencyLevel\x18\r \x01(\x05\x12\x0e\n\x06Status\x18\x0e \x01(\x05\x12\x11\n\tFuelState\x18\x0f \x01(\x05\x12\x13\n\x0bWeaponState\x18\x10 \x01(\x05\x12\x14\n\x0c\x44\x65siredSpeed\x18\x11 \x01(\x01\x12\x11\n\tDamagePts\x18\x12 \x01(\x01\x12\x15\n\rDamagePercent\x18\x13 \x01(\x01\x12\x17\n\x0f\x41ssignedMission\x18\x14 \x01(\t\"\xe6\x03\n\x0cTHUnitWeapon\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x0c\n\x04Side\x18\x03 \x01(\t\x12\x0b\n\x03Lon\x18\x04 \x01(\x01\x12\x0b\n\x03Lat\x18\x05 \x01(\x01\x12\x17\n\x0f\x43urrentAltitude\x18\x06 \x01(\x01\x12\x16\n\x0e\x43urrentHeading\x18\x07 \x01(\x01\x12\r\n\x05Pitch\x18\x08 \x01(\x01\x12\x0c\n\x04Roll\x18\t \x01(\x01\x12\x14\n\x0c\x43urrentSpeed\x18\n \x01(\x01\x12\x0c\n\x04\x44\x42ID\x18\x0b \x01(\x05\x12\x10\n\x08Throttle\x18\x0c \x01(\x05\x12\x18\n\x10ProficiencyLevel\x18\r \x01(\x05\x12\x0e\n\x06Status\x18\x0e \x01(\x05\x12\x11\n\tFuelState\x18\x0f \x01(\x05\x12\x13\n\x0bWeaponState\x18\x10 \x01(\x05\x12\x14\n\x0c\x44\x65siredSpeed\x18\x11 \x01(\x01\x12\x11\n\tDamagePts\x18\x12 \x01(\x01\x12\x15\n\rDamagePercent\x18\x13 \x01(\x01\x12\x17\n\x0f\x41ssignedMission\x18\x14 \x01(\t\x12\x16\n\x0eImpactAltitude\x18\x15 \x01(\x01\x12\x13\n\x0b\x43\x45P_Surface\x18\x16 \x01(\x01\x12\x10\n\x08\x43\x45P_Land\x18\x17 \x01(\x01\x12\x14\n\x0c\x46iringParent\x18\x18 \x01(\t\x12\x10\n\x08Guidance\x18\x19 \x01(\x05\"\xa2\x03\n\x0bTHUnitGroup\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x0c\n\x04Side\x18\x03 \x01(\t\x12\x0b\n\x03Lon\x18\x04 \x01(\x01\x12\x0b\n\x03Lat\x18\x05 \x01(\x01\x12\x17\n\x0f\x43urrentAltitude\x18\x06 \x01(\x01\x12\x16\n\x0e\x43urrentHeading\x18\x07 \x01(\x01\x12\r\n\x05Pitch\x18\x08 \x01(\x01\x12\x0c\n\x04Roll\x18\t \x01(\x01\x12\x14\n\x0c\x43urrentSpeed\x18\n \x01(\x01\x12\x0c\n\x04\x44\x42ID\x18\x0b \x01(\x05\x12\x10\n\x08Throttle\x18\x0c \x01(\x05\x12\x18\n\x10ProficiencyLevel\x18\r \x01(\x05\x12\x0e\n\x06Status\x18\x0e \x01(\x05\x12\x11\n\tFuelState\x18\x0f \x01(\x05\x12\x13\n\x0bWeaponState\x18\x10 \x01(\x05\x12\x14\n\x0c\x44\x65siredSpeed\x18\x11 \x01(\x01\x12\x11\n\tDamagePts\x18\x12 \x01(\x01\x12\x15\n\rDamagePercent\x18\x13 \x01(\x01\x12\x17\n\x0f\x41ssignedMission\x18\x14 \x01(\t\x12\x11\n\tGroupLead\x18\x15 \x01(\t\x12\x0f\n\x07Members\x18\x16 \x03(\t\"\x94\x01\n\x13MissionCollResponse\x12\x38\n\x08Missions\x18\x01 \x03(\x0b\x32&.SDS.MissionCollResponse.MissionsEntry\x1a\x43\n\rMissionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.SDS.THMissionColl:\x02\x38\x01\"\xd6\x06\n\rTHMissionColl\x12.\n\x06Patrol\x18\x01 \x03(\x0b\x32\x1e.SDS.THMissionColl.PatrolEntry\x12.\n\x06Strike\x18\x02 \x03(\x0b\x32\x1e.SDS.THMissionColl.StrikeEntry\x12,\n\x05\x43\x61rgo\x18\x03 \x03(\x0b\x32\x1d.SDS.THMissionColl.CargoEntry\x12,\n\x05\x46\x65rry\x18\x04 \x03(\x0b\x32\x1d.SDS.THMissionColl.FerryEntry\x12\x30\n\x07Support\x18\x05 \x03(\x0b\x32\x1f.SDS.THMissionColl.SupportEntry\x12:\n\x0cMineClearing\x18\x06 \x03(\x0b\x32$.SDS.THMissionColl.MineClearingEntry\x12.\n\x06Mining\x18\x07 \x03(\x0b\x32\x1e.SDS.THMissionColl.MiningEntry\x1a\x43\n\x0bPatrolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.SDS.THMissionPatrol:\x02\x38\x01\x1a\x43\n\x0bStrikeEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.SDS.THMissionStrike:\x02\x38\x01\x1a\x41\n\nCargoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.SDS.THMissionCargo:\x02\x38\x01\x1a\x41\n\nFerryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.SDS.THMissionFerry:\x02\x38\x01\x1a\x45\n\x0cSupportEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12$\n\x05value\x18\x02 \x01(\x0b\x32\x15.SDS.THMissionSupport:\x02\x38\x01\x1aO\n\x11MineClearingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.SDS.THMissionMineClearing:\x02\x38\x01\x1a\x43\n\x0bMiningEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.SDS.THMissionMining:\x02\x38\x01\"\x93\x15\n\x0fTHMissionPatrol\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x10\n\x08\x43\x61tegory\x18\x03 \x01(\x05\x12\x0c\n\x04Type\x18\x04 \x01(\x05\x12!\n\x08\x44octrine\x18\x05 \x01(\x0b\x32\x0f.SDS.THDoctrine\x12\r\n\x05START\x18\x06 \x01(\x04\x12\x0b\n\x03\x45ND\x18\x07 \x01(\x04\x12\x13\n\x0bTakeOffTime\x18\x08 \x01(\x04\x12\x14\n\x0cTimeOnTarget\x18\t \x01(\x04\x12\"\n\x1a\x44\x65\x61\x63tivation_UnassignUnits\x18\n \x01(\x08\x12\x19\n\x11\x43heckBox_OrderRTB\x18\x0b \x01(\x08\x12\x1e\n\x16\x43heckBox_DeleteMission\x18\x0c \x01(\x08\x12#\n\nPatrolArea\x18\r \x03(\x0b\x32\x0f.SDS.THRefPoint\x12(\n\x0fProsecutionArea\x18\x0e \x03(\x0b\x32\x0f.SDS.THRefPoint\x12\x0b\n\x03OTR\x18\x0f \x01(\x08\x12\x0c\n\x04MNOS\x18\x10 \x01(\x05\x12\x0c\n\x04IOPA\x18\x11 \x01(\x08\x12\x0c\n\x04IWWR\x18\x12 \x01(\x08\x12\x0e\n\x06\x41\x45OIPA\x18\x13 \x01(\x08\x12\x0b\n\x03SAD\x18\x14 \x01(\x08\x12 \n\x18TransitThrottle_Aircraft\x18\x15 \x01(\x05\x12 \n\x18StationThrottle_Aircraft\x18\x16 \x01(\x05\x12\x1f\n\x17\x41ttackThrottle_Aircraft\x18\x17 \x01(\x05\x12 \n\x18TransitAltitude_Aircraft\x18\x18 \x01(\x02\x12 \n\x18StationAltitude_Aircraft\x18\x19 \x01(\x02\x12\x1f\n\x17\x41ttackAltitude_Aircraft\x18\x1a \x01(\x02\x12\x1f\n\x17\x41ttackDistance_Aircraft\x18\x1b \x01(\x02\x12(\n TransitTerrainFollowing_Aircraft\x18\x1c \x01(\x08\x12(\n StationTerrainFollowing_Aircraft\x18\x1d \x01(\x08\x12\'\n\x1f\x41ttackTerrainFollowing_Aircraft\x18\x1e \x01(\x08\x12!\n\x19TransitThrottle_Submarine\x18\x1f \x01(\x05\x12!\n\x19StationThrottle_Submarine\x18  \x01(\x05\x12 \n\x18\x41ttackThrottle_Submarine\x18! \x01(\x05\x12\x1e\n\x16TransitDepth_Submarine\x18\" \x01(\x02\x12\x1e\n\x16StationDepth_Submarine\x18# \x01(\x02\x12\x1d\n\x15\x41ttackDepth_Submarine\x18$ \x01(\x02\x12 \n\x18\x41ttackDistance_Submarine\x18% \x01(\x02\x12\x1c\n\x14TransitThrottle_Ship\x18& \x01(\x05\x12\x1c\n\x14StationThrottle_Ship\x18\' \x01(\x05\x12\x1b\n\x13\x41ttackThrottle_Ship\x18( \x01(\x05\x12\x1b\n\x13\x41ttackDistance_Ship\x18) \x01(\x02\x12 \n\x18TransitThrottle_Facility\x18* \x01(\x05\x12 \n\x18StationThrottle_Facility\x18+ \x01(\x05\x12\x1f\n\x17\x41ttackThrottle_Facility\x18, \x01(\x05\x12\r\n\x05SISIH\x18- \x01(\x08\x12\x15\n\rUseFlightplan\x18. \x01(\x08\x12\x1a\n\x12UseFlightplansOnly\x18/ \x01(\x08\x12\x14\n\x0cIncludeInATO\x18\x30 \x01(\x08\x12\x0e\n\x06Status\x18\x31 \x01(\x05\x12\x12\n\nFlightSize\x18\x32 \x01(\x05\x12\x11\n\tGroupSize\x18\x33 \x01(\x05\x12\x18\n\x10\x46ormation_Cruise\x18\x34 \x01(\x05\x12\x18\n\x10\x46ormation_Attack\x18\x35 \x01(\x05\x12\x16\n\x0eMinAircraftReq\x18\x36 \x01(\x05\x12\x1e\n\x16UseFlightSizeHardLimit\x18\x37 \x01(\x08\x12\x1d\n\x15UseGroupSizeHardLimit\x18\x38 \x01(\x08\x12\x13\n\x0bTankerUsage\x18\x39 \x01(\x05\x12\x19\n\x11TankerMissionList\x18: \x03(\t\x12*\n\"LaunchMissionWithoutTankersInPlace\x18; \x01(\x08\x12\x1d\n\x15TankerMinNumber_Total\x18< \x01(\x05\x12 \n\x18TankerMinNumber_Airborne\x18= \x01(\x05\x12\x1f\n\x17TankerMinNumber_Station\x18> \x01(\x05\x12-\n%MaxReceiversInQueuePerTanker_Airborne\x18? \x01(\x05\x12/\n\'FuelQtyToStartLookingForTanker_Airborne\x18@ \x01(\x05\x12\"\n\x1aTankerMaxDistance_Airborne\x18\x41 \x01(\x05\x12\x1e\n\x16TankerFollowsReceivers\x18\x42 \x01(\x08\x12#\n\x1bNumberOfFlights_Investigate\x18\x43 \x01(\x05\x12\x1e\n\x16NumberOfFlights_Engage\x18\x44 \x01(\x05\x12\x1d\n\x15WingmanEngageDistance\x18\x45 \x01(\x05\x12!\n\x19NumberOfBoats_Investigate\x18\x46 \x01(\x05\x12\x1c\n\x14NumberOfBoats_Engage\x18G \x01(\x05\x12!\n\x19GroupMemberEngageDistance\x18H \x01(\x05\x12 \n\x18\x43ontinousCoverage_Enable\x18I \x01(\x08\x12\"\n\x1a\x43ontinousCoverage_AllowQRA\x18J \x01(\x08\x12\x30\n(ContinousCoverage_FlightGenerationMethod\x18K \x01(\x05\x12%\n\x1d\x43ontinousCoverage_StationTime\x18L \x01(\x05\x12!\n\x19\x43ontinousCoverage_Overlap\x18M \x01(\x05\x12\"\n\x1a\x43ontinousCoverage_Duration\x18N \x01(\x05\x12\x1b\n\x07\x43\x43SList\x18O \x03(\x0b\x32\n.SDS.THCCS\x12\x18\n\x04QRAs\x18P \x03(\x0b\x32\n.SDS.THCCS\x12,\n$ContinousCoverage_QRANumberOfFlights\x18Q \x01(\x05\x12\x33\n+ContinousCoverage_QRAFlightGenerationMethod\x18R \x01(\x05\x12\x39\n1ContinousCoverage_NumberOfFlightsNeededToAllowQRA\x18S \x01(\x05\x12\x15\n\rMovementStyle\x18T \x01(\x05\x12\x30\n\x06\x46light\x18U \x03(\x0b\x32 .SDS.THMissionPatrol.FlightEntry\x12(\n\x0e\x45mptySlotsList\x18V \x03(\x0b\x32\x10.SDS.THEmptySlot\x1a<\n\x0b\x46lightEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1c\n\x05value\x18\x02 \x01(\x0b\x32\r.SDS.THFlight:\x02\x38\x01\"\xcb\x12\n\x0fTHMissionStrike\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x10\n\x08\x43\x61tegory\x18\x03 \x01(\x05\x12\x0c\n\x04Type\x18\x04 \x01(\x05\x12)\n\x10\x44octrine_Escorts\x18\x05 \x01(\x0b\x32\x0f.SDS.THDoctrine\x12\r\n\x05START\x18\x06 \x01(\x04\x12\x0b\n\x03\x45ND\x18\x07 \x01(\x04\x12\x13\n\x0bTakeOffTime\x18\x08 \x01(\x04\x12\x14\n\x0cTimeOnTarget\x18\t \x01(\x04\x12\"\n\x1a\x44\x65\x61\x63tivation_UnassignUnits\x18\n \x01(\x08\x12\x19\n\x11\x43heckBox_OrderRTB\x18\x0b \x01(\x08\x12\x1e\n\x16\x43heckBox_DeleteMission\x18\x0c \x01(\x08\x12\r\n\x05SISIH\x18\r \x01(\x08\x12\x15\n\rUseFlightplan\x18\x0e \x01(\x08\x12\x1a\n\x12UseFlightplansOnly\x18\x0f \x01(\x08\x12\x14\n\x0cIncludeInATO\x18\x10 \x01(\x08\x12\x17\n\x0fSpecificTargets\x18\x11 \x03(\t\x12\r\n\x05MCSTT\x18\x12 \x01(\x05\x12\x0e\n\x06Status\x18\x13 \x01(\x05\x12\n\n\x02UP\x18\x14 \x01(\x08\x12\x12\n\nFlightSize\x18\x15 \x01(\x05\x12\x11\n\tGroupSize\x18\x16 \x01(\x05\x12\x18\n\x10\x46ormation_Cruise\x18\x17 \x01(\x05\x12\x18\n\x10\x46ormation_Attack\x18\x18 \x01(\x05\x12\r\n\x05\x42ingo\x18\x19 \x01(\x05\x12\x1a\n\x12TargeteeringMethod\x18\x1a \x01(\x05\x12!\n\x19\x45scort_FlightSize_Shooter\x18\x1b \x01(\x05\x12$\n\x1c\x45scort_FlightSize_NonShooter\x18\x1c \x01(\x05\x12\x1f\n\x17\x45scort_Formation_Cruise\x18\x1d \x01(\x05\x12\x1f\n\x17\x45scort_Formation_Attack\x18\x1e \x01(\x05\x12\x1e\n\x16\x45scort_TransitThrottle\x18\x1f \x01(\x05\x12\x1e\n\x16\x45scort_StationThrottle\x18  \x01(\x05\x12\x1e\n\x16\x45scort_TransitAltitude\x18! \x01(\x02\x12\x1e\n\x16\x45scort_StationAltitude\x18\" \x01(\x02\x12&\n\x1e\x45scort_TransitTerrainFollowing\x18# \x01(\x08\x12%\n\x1d\x45scort_AttackTerrainFollowing\x18$ \x01(\x08\x12\x1d\n\x15\x45scort_ResponseRadius\x18% \x01(\x01\x12\x18\n\x10\x45scort_GroupSize\x18& \x01(\x05\x12\x1f\n\x17MinAircraftReq_Strikers\x18\' \x01(\x05\x12!\n\x19MaxAircraftToFly_Strikers\x18( \x01(\x05\x12&\n\x1eMinAircraftReq_Escorts_Shooter\x18) \x01(\x05\x12\'\n\x1fMaxAircraftToFly_Escort_Shooter\x18* \x01(\x05\x12)\n!MinAircraftReq_Escorts_NonShooter\x18+ \x01(\x05\x12*\n\"MaxAircraftToFly_Escort_NonShooter\x18, \x01(\x05\x12\"\n\x1aMinResponseRadius_Aircraft\x18- \x01(\x01\x12\"\n\x1aMaxResponseRadius_Aircraft\x18. \x01(\x01\x12\x1e\n\x16MinResponseRadius_Ship\x18/ \x01(\x01\x12\x1e\n\x16MaxResponseRadius_Ship\x18\x30 \x01(\x01\x12\x16\n\x0ePrePlannedOnly\x18\x31 \x01(\x08\x12\x13\n\x0bOneTimeOnly\x18\x32 \x01(\x08\x12\x18\n\x10OneTimeOnlyFlown\x18\x33 \x01(\x08\x12\x16\n\x0eRadarBehaviour\x18\x34 \x01(\x05\x12\x14\n\x0c\x41ttackMethod\x18\x35 \x01(\x05\x12\x15\n\rSplitDistance\x18\x36 \x01(\x05\x12%\n\x1dUseFlightSizeHardLimit_Escort\x18\x37 \x01(\x08\x12$\n\x1cUseGroupSizeHardLimit_Escort\x18\x38 \x01(\x08\x12\x1e\n\x16UseFlightSizeHardLimit\x18\x39 \x01(\x08\x12\x1d\n\x15UseGroupSizeHardLimit\x18: \x01(\x08\x12\x13\n\x0bTankerUsage\x18; \x01(\x05\x12\x19\n\x11TankerMissionList\x18< \x03(\t\x12*\n\"LaunchMissionWithoutTankersInPlace\x18= \x01(\x08\x12\x1d\n\x15TankerMinNumber_Total\x18> \x01(\x05\x12 \n\x18TankerMinNumber_Airborne\x18? \x01(\x05\x12\x1f\n\x17TankerMinNumber_Station\x18@ \x01(\x05\x12-\n%MaxReceiversInQueuePerTanker_Airborne\x18\x41 \x01(\x05\x12/\n\'FuelQtyToStartLookingForTanker_Airborne\x18\x42 \x01(\x05\x12\"\n\x1aTankerMaxDistance_Airborne\x18\x43 \x01(\x05\x12\x1e\n\x16TankerFollowsReceivers\x18\x44 \x01(\x08\x12*\n\"Escort_NumberOfFlights_Investigate\x18\x45 \x01(\x05\x12%\n\x1d\x45scort_NumberOfFlights_Engage\x18\x46 \x01(\x05\x12$\n\x1c\x45scort_WingmanEngageDistance\x18G \x01(\x01\x12(\n Escort_NumberOfBoats_Investigate\x18H \x01(\x05\x12#\n\x1b\x45scort_NumberOfBoats_Engage\x18I \x01(\x05\x12(\n Escort_GroupMemberEngageDistance\x18J \x01(\x01\x12\x30\n\x06\x46light\x18K \x03(\x0b\x32 .SDS.THMissionStrike.FlightEntry\x12(\n\x0e\x45mptySlotsList\x18L \x03(\x0b\x32\x10.SDS.THEmptySlot\x1a<\n\x0b\x46lightEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1c\n\x05value\x18\x02 \x01(\x0b\x32\r.SDS.THFlight:\x02\x38\x01\"\xc1\x04\n\x0eTHMissionCargo\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\r\n\x05START\x18\x03 \x01(\x04\x12\x0b\n\x03\x45ND\x18\x04 \x01(\x04\x12\x13\n\x0bTakeOffTime\x18\x05 \x01(\x04\x12\x14\n\x0cTimeOnTarget\x18\x06 \x01(\x04\x12 \n\x18TransitThrottle_Aircraft\x18\x07 \x01(\x05\x12 \n\x18StationThrottle_Aircraft\x18\x08 \x01(\x05\x12 \n\x18TransitAltitude_Aircraft\x18\t \x01(\x02\x12 \n\x18StationAltitude_Aircraft\x18\n \x01(\x02\x12\x1c\n\x14TransitThrottle_Ship\x18\x0b \x01(\x05\x12\x1c\n\x14StationThrottle_Ship\x18\x0c \x01(\x05\x12\x15\n\rUseFlightplan\x18\r \x01(\x08\x12\x1a\n\x12UseFlightplansOnly\x18\x0e \x01(\x08\x12!\n\x08\x44octrine\x18\x0f \x01(\x0b\x32\x0f.SDS.THDoctrine\x12\x1d\n\x04\x41rea\x18\x10 \x03(\x0b\x32\x0f.SDS.THRefPoint\x12\r\n\x05SISIH\x18\x11 \x01(\x08\x12?\n\x0eMountsToUnload\x18\x12 \x03(\x0b\x32\'.SDS.THMissionCargo.MountsToUnloadEntry\x12\x0e\n\x06Status\x18\x13 \x01(\x05\x1a\x35\n\x13MountsToUnloadEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\xdb\x08\n\x0eTHMissionFerry\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x10\n\x08\x43\x61tegory\x18\x03 \x01(\x05\x12\x10\n\x08\x42\x65havior\x18\x04 \x01(\x05\x12!\n\x08\x44octrine\x18\x05 \x01(\x0b\x32\x0f.SDS.THDoctrine\x12\r\n\x05START\x18\x06 \x01(\x04\x12\x0b\n\x03\x45ND\x18\x07 \x01(\x04\x12\x13\n\x0bTakeOffTime\x18\x08 \x01(\x04\x12\x14\n\x0cTimeOnTarget\x18\t \x01(\x04\x12\"\n\x1a\x44\x65\x61\x63tivation_UnassignUnits\x18\n \x01(\x08\x12\x19\n\x11\x43heckBox_OrderRTB\x18\x0b \x01(\x08\x12\x1e\n\x16\x43heckBox_DeleteMission\x18\x0c \x01(\x08\x12\x0b\n\x03NDH\x18\r \x01(\t\x12\x0e\n\x06Status\x18\x0e \x01(\x05\x12\x1e\n\x16\x46\x65rryThrottle_Aircraft\x18\x0f \x01(\x05\x12\x1e\n\x16\x46\x65rryAltitude_Aircraft\x18\x10 \x01(\x02\x12&\n\x1e\x46\x65rryTerrainFollowing_Aircraft\x18\x11 \x01(\x08\x12\x1a\n\x12\x46\x65rryThrottle_Ship\x18\x12 \x01(\x05\x12\x1f\n\x17\x46\x65rryThrottle_Submarine\x18\x13 \x01(\x05\x12\x1f\n\x17\x46\x65rryAltitude_Submarine\x18\x14 \x01(\x02\x12\x12\n\nFlightSize\x18\x15 \x01(\x05\x12\x18\n\x10\x46ormation_Cruise\x18\x16 \x01(\x05\x12\x16\n\x0eMinAircraftReq\x18\x17 \x01(\x02\x12\x1e\n\x16UseFlightSizeHardLimit\x18\x18 \x01(\x08\x12\x13\n\x0bTankerUsage\x18\x19 \x01(\x05\x12\x19\n\x11TankerMissionList\x18\x1a \x03(\t\x12*\n\"LaunchMissionWithoutTankersInPlace\x18\x1b \x01(\x08\x12\x1d\n\x15TankerMinNumber_Total\x18\x1c \x01(\x05\x12 \n\x18TankerMinNumber_Airborne\x18\x1d \x01(\x05\x12\x1f\n\x17TankerMinNumber_Station\x18\x1e \x01(\x05\x12-\n%MaxReceiversInQueuePerTanker_Airborne\x18\x1f \x01(\x05\x12/\n\'FuelQtyToStartLookingForTanker_Airborne\x18  \x01(\x05\x12\"\n\x1aTankerMaxDistance_Airborne\x18! \x01(\x05\x12\x1e\n\x16TankerFollowsReceivers\x18\" \x01(\x08\x12/\n\x06\x46light\x18# \x03(\x0b\x32\x1f.SDS.THMissionFerry.FlightEntry\x12(\n\x0e\x45mptySlotsList\x18$ \x03(\x0b\x32\x10.SDS.THEmptySlot\x1a<\n\x0b\x46lightEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1c\n\x05value\x18\x02 \x01(\x0b\x32\r.SDS.THFlight:\x02\x38\x01\"\xd2\x10\n\x10THMissionSupport\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x10\n\x08\x43\x61tegory\x18\x03 \x01(\x05\x12!\n\x08\x44octrine\x18\x04 \x01(\x0b\x32\x0f.SDS.THDoctrine\x12\r\n\x05START\x18\x05 \x01(\x04\x12\x0b\n\x03\x45ND\x18\x06 \x01(\x04\x12\x13\n\x0bTakeOffTime\x18\x07 \x01(\x04\x12\x14\n\x0cTimeOnTarget\x18\x08 \x01(\x04\x12\"\n\x1a\x44\x65\x61\x63tivation_UnassignUnits\x18\t \x01(\x08\x12\x19\n\x11\x43heckBox_OrderRTB\x18\n \x01(\x08\x12\x1e\n\x16\x43heckBox_DeleteMission\x18\x0b \x01(\x08\x12\r\n\x05SISIH\x18\x0c \x01(\x08\x12\x15\n\rUseFlightplan\x18\r \x01(\x08\x12\x1a\n\x12UseFlightplansOnly\x18\x0e \x01(\x08\x12\x14\n\x0cIncludeInATO\x18\x0f \x01(\x08\x12\x1d\n\x04\x41rea\x18\x10 \x03(\x0b\x32\x0f.SDS.THRefPoint\x12\x0b\n\x03NLT\x18\x11 \x01(\x05\x12\x0b\n\x03OTR\x18\x12 \x01(\x08\x12\x0c\n\x04MNOS\x18\x13 \x01(\x05\x12\x0b\n\x03OTO\x18\x14 \x01(\x08\x12\r\n\x05\x41\x45OOS\x18\x15 \x01(\x08\x12 \n\x18TransitThrottle_Aircraft\x18\x16 \x01(\x05\x12 \n\x18StationThrottle_Aircraft\x18\x17 \x01(\x05\x12 \n\x18TransitAltitude_Aircraft\x18\x18 \x01(\x02\x12 \n\x18StationAltitude_Aircraft\x18\x19 \x01(\x02\x12(\n TransitTerrainFollowing_Aircraft\x18\x1a \x01(\x08\x12(\n StationTerrainFollowing_Aircraft\x18\x1b \x01(\x08\x12!\n\x19TransitThrottle_Submarine\x18\x1c \x01(\x05\x12!\n\x19StationThrottle_Submarine\x18\x1d \x01(\x05\x12\x1e\n\x16TransitDepth_Submarine\x18\x1e \x01(\x02\x12\x1e\n\x16StationDepth_Submarine\x18\x1f \x01(\x02\x12\x1c\n\x14TransitThrottle_Ship\x18  \x01(\x05\x12\x1c\n\x14StationThrottle_Ship\x18! \x01(\x05\x12 \n\x18TransitThrottle_Facility\x18\" \x01(\x05\x12 \n\x18StationThrottle_Facility\x18# \x01(\x05\x12\x0e\n\x06Status\x18$ \x01(\x05\x12\x12\n\nFlightSize\x18% \x01(\x05\x12\x11\n\tGroupSize\x18& \x01(\x05\x12\x18\n\x10\x46ormation_Cruise\x18\' \x01(\x05\x12*\n\"A2AR_MaxNumberOfReceiversPerTanker\x18( \x01(\x05\x12 \n\x18\x41\x32\x41R_OneTankingCycleOnly\x18) \x01(\x08\x12\x16\n\x0eMinAircraftReq\x18* \x01(\x05\x12\x1e\n\x16UseFlightSizeHardLimit\x18+ \x01(\x08\x12\x1d\n\x15UseGroupSizeHardLimit\x18, \x01(\x08\x12\x13\n\x0bTankerUsage\x18- \x01(\x05\x12\x19\n\x11TankerMissionList\x18. \x03(\t\x12*\n\"LaunchMissionWithoutTankersInPlace\x18/ \x01(\x08\x12\x1d\n\x15TankerMinNumber_Total\x18\x30 \x01(\x05\x12 \n\x18TankerMinNumber_Airborne\x18\x31 \x01(\x05\x12\x1f\n\x17TankerMinNumber_Station\x18\x32 \x01(\x05\x12-\n%MaxReceiversInQueuePerTanker_Airborne\x18\x33 \x01(\x05\x12/\n\'FuelQtyToStartLookingForTanker_Airborne\x18\x34 \x01(\x05\x12\"\n\x1aTankerMaxDistance_Airborne\x18\x35 \x01(\x05\x12\x1e\n\x16TankerFollowsReceivers\x18\x36 \x01(\x08\x12 \n\x18\x43ontinousCoverage_Enable\x18\x37 \x01(\x08\x12\"\n\x1a\x43ontinousCoverage_AllowQRA\x18\x38 \x01(\x08\x12\x30\n(ContinousCoverage_FlightGenerationMethod\x18\x39 \x01(\x05\x12%\n\x1d\x43ontinousCoverage_StationTime\x18: \x01(\x05\x12!\n\x19\x43ontinousCoverage_Overlap\x18; \x01(\x05\x12\"\n\x1a\x43ontinousCoverage_Duration\x18< \x01(\x05\x12\x1b\n\x07\x43\x43SList\x18= \x03(\x0b\x32\n.SDS.THCCS\x12\x18\n\x04QRAs\x18> \x03(\x0b\x32\n.SDS.THCCS\x12,\n$ContinousCoverage_QRANumberOfFlights\x18? \x01(\x05\x12\x33\n+ContinousCoverage_QRAFlightGenerationMethod\x18@ \x01(\x05\x12\x39\n1ContinousCoverage_NumberOfFlightsNeededToAllowQRA\x18\x41 \x01(\x05\x12\x31\n\x06\x46light\x18\x42 \x03(\x0b\x32!.SDS.THMissionSupport.FlightEntry\x12(\n\x0e\x45mptySlotsList\x18\x43 \x03(\x0b\x32\x10.SDS.THEmptySlot\x1a<\n\x0b\x46lightEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1c\n\x05value\x18\x02 \x01(\x0b\x32\r.SDS.THFlight:\x02\x38\x01\"\xa1\x0c\n\x15THMissionMineClearing\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x10\n\x08\x43\x61tegory\x18\x03 \x01(\x05\x12!\n\x08\x44octrine\x18\x04 \x01(\x0b\x32\x0f.SDS.THDoctrine\x12\r\n\x05START\x18\x05 \x01(\x04\x12\x0b\n\x03\x45ND\x18\x06 \x01(\x04\x12\x13\n\x0bTakeOffTime\x18\x07 \x01(\x04\x12\x14\n\x0cTimeOnTarget\x18\x08 \x01(\x04\x12\"\n\x1a\x44\x65\x61\x63tivation_UnassignUnits\x18\t \x01(\x08\x12\x19\n\x11\x43heckBox_OrderRTB\x18\n \x01(\x08\x12\x1e\n\x16\x43heckBox_DeleteMission\x18\x0b \x01(\x08\x12\x1d\n\x04\x41rea\x18\x0c \x03(\x0b\x32\x0f.SDS.THRefPoint\x12\x15\n\rMovementStyle\x18\r \x01(\x05\x12\x0b\n\x03OTR\x18\x0e \x01(\x08\x12\r\n\x05SISIH\x18\x0f \x01(\x08\x12\x15\n\rUseFlightplan\x18\x10 \x01(\x08\x12\x1a\n\x12UseFlightplansOnly\x18\x11 \x01(\x08\x12\x14\n\x0cIncludeInATO\x18\x12 \x01(\x08\x12\x0e\n\x06Status\x18\x13 \x01(\x05\x12 \n\x18TransitThrottle_Aircraft\x18\x14 \x01(\x05\x12 \n\x18StationThrottle_Aircraft\x18\x15 \x01(\x05\x12 \n\x18TransitAltitude_Aircraft\x18\x16 \x01(\x02\x12 \n\x18StationAltitude_Aircraft\x18\x17 \x01(\x02\x12(\n TransitTerrainFollowing_Aircraft\x18\x18 \x01(\x08\x12(\n StationTerrainFollowing_Aircraft\x18\x19 \x01(\x08\x12!\n\x19TransitThrottle_Submarine\x18\x1a \x01(\x05\x12!\n\x19StationThrottle_Submarine\x18\x1b \x01(\x05\x12\x1e\n\x16TransitDepth_Submarine\x18\x1c \x01(\x02\x12\x1e\n\x16StationDepth_Submarine\x18\x1d \x01(\x02\x12\x1c\n\x14TransitThrottle_Ship\x18\x1e \x01(\x05\x12\x1c\n\x14StationThrottle_Ship\x18\x1f \x01(\x05\x12 \n\x18TransitThrottle_Facility\x18  \x01(\x05\x12 \n\x18StationThrottle_Facility\x18! \x01(\x05\x12\x12\n\nFlightSize\x18\" \x01(\x05\x12\x11\n\tGroupSize\x18# \x01(\x05\x12\x18\n\x10\x46ormation_Cruise\x18$ \x01(\x05\x12\x18\n\x10\x46ormation_Attack\x18% \x01(\x05\x12\x16\n\x0eMinAircraftReq\x18& \x01(\x05\x12\x1e\n\x16UseFlightSizeHardLimit\x18\' \x01(\x08\x12\x1d\n\x15UseGroupSizeHardLimit\x18( \x01(\x08\x12\x13\n\x0bTankerUsage\x18) \x01(\x05\x12\x19\n\x11TankerMissionList\x18* \x03(\t\x12\x1d\n\x15TankerMinNumber_Total\x18+ \x01(\x05\x12 \n\x18TankerMinNumber_Airborne\x18, \x01(\x05\x12\x1f\n\x17TankerMinNumber_Station\x18- \x01(\x05\x12-\n%MaxReceiversInQueuePerTanker_Airborne\x18. \x01(\x05\x12/\n\'FuelQtyToStartLookingForTanker_Airborne\x18/ \x01(\x05\x12\"\n\x1aTankerMaxDistance_Airborne\x18\x30 \x01(\x05\x12\x1e\n\x16TankerFollowsReceivers\x18\x31 \x01(\x08\x12\x36\n\x06\x46light\x18\x32 \x03(\x0b\x32&.SDS.THMissionMineClearing.FlightEntry\x12(\n\x0e\x45mptySlotsList\x18\x33 \x03(\x0b\x32\x10.SDS.THEmptySlot\x1a<\n\x0b\x46lightEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1c\n\x05value\x18\x02 \x01(\x0b\x32\r.SDS.THFlight:\x02\x38\x01\"\x8a\x0c\n\x0fTHMissionMining\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x10\n\x08\x43\x61tegory\x18\x03 \x01(\x05\x12!\n\x08\x44octrine\x18\x04 \x01(\x0b\x32\x0f.SDS.THDoctrine\x12\r\n\x05START\x18\x05 \x01(\x04\x12\x0b\n\x03\x45ND\x18\x06 \x01(\x04\x12\x13\n\x0bTakeOffTime\x18\x07 \x01(\x04\x12\x14\n\x0cTimeOnTarget\x18\x08 \x01(\x04\x12\"\n\x1a\x44\x65\x61\x63tivation_UnassignUnits\x18\t \x01(\x08\x12\x19\n\x11\x43heckBox_OrderRTB\x18\n \x01(\x08\x12\x1e\n\x16\x43heckBox_DeleteMission\x18\x0b \x01(\x08\x12\x1d\n\x04\x41rea\x18\x0c \x03(\x0b\x32\x0f.SDS.THRefPoint\x12\x0b\n\x03OTR\x18\r \x01(\x08\x12\n\n\x02\x41\x44\x18\x0e \x01(\x03\x12\r\n\x05SISIH\x18\x0f \x01(\x08\x12\x15\n\rUseFlightplan\x18\x10 \x01(\x08\x12\x1a\n\x12UseFlightplansOnly\x18\x11 \x01(\x08\x12\x14\n\x0cIncludeInATO\x18\x12 \x01(\x08\x12\x0e\n\x06Status\x18\x13 \x01(\x05\x12 \n\x18TransitThrottle_Aircraft\x18\x14 \x01(\x05\x12 \n\x18StationThrottle_Aircraft\x18\x15 \x01(\x05\x12 \n\x18TransitAltitude_Aircraft\x18\x16 \x01(\x02\x12 \n\x18StationAltitude_Aircraft\x18\x17 \x01(\x02\x12(\n TransitTerrainFollowing_Aircraft\x18\x18 \x01(\x08\x12(\n StationTerrainFollowing_Aircraft\x18\x19 \x01(\x08\x12!\n\x19TransitThrottle_Submarine\x18\x1a \x01(\x05\x12!\n\x19StationThrottle_Submarine\x18\x1b \x01(\x05\x12\x1e\n\x16TransitDepth_Submarine\x18\x1c \x01(\x02\x12\x1e\n\x16StationDepth_Submarine\x18\x1d \x01(\x02\x12\x1c\n\x14TransitThrottle_Ship\x18\x1e \x01(\x05\x12\x1c\n\x14StationThrottle_Ship\x18\x1f \x01(\x05\x12 \n\x18TransitThrottle_Facility\x18  \x01(\x05\x12 \n\x18StationThrottle_Facility\x18! \x01(\x05\x12\x12\n\nFlightSize\x18\" \x01(\x05\x12\x11\n\tGroupSize\x18# \x01(\x05\x12\x18\n\x10\x46ormation_Cruise\x18$ \x01(\x05\x12\x18\n\x10\x46ormation_Attack\x18% \x01(\x05\x12\x16\n\x0eMinAircraftReq\x18& \x01(\x05\x12\x1e\n\x16UseFlightSizeHardLimit\x18\' \x01(\x08\x12\x1d\n\x15UseGroupSizeHardLimit\x18( \x01(\x08\x12\x13\n\x0bTankerUsage\x18) \x01(\x05\x12\x19\n\x11TankerMissionList\x18* \x03(\t\x12\x1d\n\x15TankerMinNumber_Total\x18+ \x01(\x05\x12 \n\x18TankerMinNumber_Airborne\x18, \x01(\x05\x12\x1f\n\x17TankerMinNumber_Station\x18- \x01(\x05\x12-\n%MaxReceiversInQueuePerTanker_Airborne\x18. \x01(\x05\x12/\n\'FuelQtyToStartLookingForTanker_Airborne\x18/ \x01(\x05\x12\"\n\x1aTankerMaxDistance_Airborne\x18\x30 \x01(\x05\x12\x1e\n\x16TankerFollowsReceivers\x18\x31 \x01(\x08\x12\x30\n\x06\x46light\x18\x32 \x03(\x0b\x32 .SDS.THMissionMining.FlightEntry\x12(\n\x0e\x45mptySlotsList\x18\x33 \x03(\x0b\x32\x10.SDS.THEmptySlot\x1a<\n\x0b\x46lightEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1c\n\x05value\x18\x02 \x01(\x0b\x32\r.SDS.THFlight:\x02\x38\x01\"\xcb\x08\n\x08THFlight\x12\n\n\x02ID\x18\x01 \x01(\t\x12&\n\x1eParentMissionOrPackageObjectID\x18\x02 \x01(\t\x12\"\n\x1aParentMissionOrPackageName\x18\x03 \x01(\t\x12\x10\n\x08\x43\x61llsign\x18\x04 \x01(\t\x12\x0c\n\x04Task\x18\x05 \x01(\x05\x12\x0c\n\x04Type\x18\x06 \x01(\x05\x12(\n TakeOffLocation_HostUnitObjectID\x18\x07 \x01(\t\x12*\n\"TakeOffLocation_HostUnitObjectName\x18\x08 \x01(\t\x12(\n LandingLocation_HostUnitObjectID\x18\t \x01(\t\x12*\n\"LandingLocation_HostUnitObjectName\x18\n \x01(\t\x12\x33\n+AlternativeLandingLocation_HostUnitObjectID\x18\x0b \x01(\t\x12\x35\n-AlternativeLandingLocation_HostUnitObjectName\x18\x0c \x01(\t\x12\x1b\n\x13\x45\x61rliestTaskingTime\x18\r \x01(\x04\x12\x19\n\x11LatestTaskingTime\x18\x0e \x01(\x04\x12\x1a\n\x12\x45\x61rliestLaunchTime\x18\x0f \x01(\x04\x12\x18\n\x10LatestLaunchTime\x18\x10 \x01(\x04\x12\x14\n\x0cMaxReadyTime\x18\x11 \x01(\x02\x12\x10\n\x08Priority\x18\x12 \x01(\x05\x12\x0e\n\x06Status\x18\x13 \x01(\x05\x12\x11\n\tCreatedBy\x18\x14 \x01(\x05\x12\x10\n\x08\x45\x64itedBy\x18\x15 \x01(\x05\x12\x1a\n\x12\x44\x65siredAircraftQty\x18\x16 \x01(\x05\x12\x1a\n\x12MinimumAircraftQty\x18\x17 \x01(\x05\x12\x1b\n\x13\x41ssignedAircraftQty\x18\x18 \x01(\x05\x12\x18\n\x10ReadyAircraftQty\x18\x19 \x01(\x05\x12\x1a\n\x12ReferenceUnit_DBID\x18\x1a \x01(\x05\x12\x1e\n\x16ReferenceUnit_ObjectID\x18\x1b \x01(\t\x12\x1a\n\x12ReferenceUnit_Name\x18\x1c \x01(\t\x12\x13\n\x0bLoadoutDBID\x18\x1d \x01(\x05\x12\x13\n\x0bLoadoutName\x18\x1e \x01(\t\x12\x14\n\x0cUsedByFlight\x18\x1f \x01(\x08\x12\x10\n\x08IsEscort\x18  \x01(\x08\x12\x13\n\x0bTaskPool_ID\x18! \x01(\t\x12\x18\n\x10PrimaryTarget_ID\x18\" \x01(\t\x12\x15\n\rTaskPool_Name\x18# \x01(\t\x12\x0b\n\x03\x41ge\x18$ \x01(\x05\x12#\n\nFlightPlan\x18% \x03(\x0b\x32\x0f.SDS.THWaypoint\x12\x11\n\tErrorList\x18& \x03(\t\x12\x18\n\x10NotificationList\x18\' \x03(\t\x12\x18\n\x10HasCriticalError\x18( \x01(\x08\"\xed\x01\n\nTHWaypoint\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x0b\n\x03Lon\x18\x03 \x01(\x01\x12\x0b\n\x03Lat\x18\x04 \x01(\x01\x12\x0b\n\x03\x41lt\x18\x05 \x01(\x01\x12\x0c\n\x04Type\x18\x06 \x01(\x05\x12\x10\n\x08\x43\x61tegory\x18\x07 \x01(\x05\x12\x16\n\x0eThrottlePreset\x18\x08 \x01(\x05\x12\x16\n\x0e\x41ltitudePreset\x18\t \x01(\x05\x12\x13\n\x0b\x44\x65pthPreset\x18\n \x01(\x05\x12\x10\n\x08TurnRate\x18\x0b \x01(\x05\x12\x11\n\tHold_Time\x18\x0c \x01(\x02\x12\x14\n\x0cStation_Time\x18\r \x01(\x02\"\xf0\x02\n\x0bTHEmptySlot\x12\x0c\n\x04\x44\x42ID\x18\x01 \x01(\x05\x12\x11\n\tUnitClass\x18\x02 \x01(\t\x12\x13\n\x0bLoadoutDBID\x18\x03 \x01(\x05\x12\x13\n\x0bLoadoutName\x18\x04 \x01(\t\x12&\n\x1eLoadout_ExcludeOptionalWeapons\x18\x05 \x01(\x08\x12\x1f\n\x17Loadout_QuickTurnaround\x18\x06 \x01(\x08\x12/\n\'Loadout_QuickTurnaround_NumberOfSorties\x18\x07 \x01(\x05\x12*\n\"Loadout_QuickTurnaround_MaxSorties\x18\x08 \x01(\x05\x12 \n\x18\x43urrentHostUnit_ObjectID\x18\t \x01(\t\x12\x1c\n\x14\x43urrentHostUnit_Name\x18\n \x01(\t\x12\x10\n\x08IsEscort\x18\x0b \x01(\x08\x12\x1e\n\x16MissionFlight_ObjectID\x18\x0c \x01(\t\"\xba\x01\n\x05THCCS\x12\x16\n\x0e\x46lightObjectID\x18\x01 \x01(\t\x12\x14\n\x0c\x41ircraftDBID\x18\x02 \x01(\x05\x12\x13\n\x0bLoadoutDBID\x18\x03 \x01(\x05\x12\x18\n\x10HostUnitObjectID\x18\x04 \x01(\t\x12\x18\n\x10StationStartTime\x18\x05 \x01(\x04\x12\x16\n\x0eStationEndTime\x18\x06 \x01(\x04\x12\"\n\x1a\x46lightplanTemplateObjectID\x18\x07 \x01(\t\"\xe9\x08\n\nTHDoctrine\x12\r\n\x05Nukes\x18\x01 \x01(\x05\x12\x0f\n\x07WCS_Air\x18\x02 \x01(\x05\x12\x13\n\x0bWCS_Surface\x18\x03 \x01(\x05\x12\x15\n\rWCS_Submarine\x18\x04 \x01(\x05\x12\x10\n\x08WCS_Land\x18\x05 \x01(\x05\x12\r\n\x05IPCWA\x18\x06 \x01(\x05\x12\x1c\n\x14WinchesterShotgunRTB\x18\x07 \x01(\x05\x12\x15\n\rBingoJokerRTB\x18\x08 \x01(\x05\x12\x18\n\x10JettisonOrdnance\x18\t \x01(\x05\x12\x10\n\x08\x42VRLogic\x18\n \x01(\x05\x12\x0c\n\x04\x42TAT\x18\x0b \x01(\x05\x12\n\n\x02\x41\x45\x18\x0c \x01(\x05\x12\n\n\x02MS\x18\r \x01(\x05\x12\n\n\x02GS\x18\x0e \x01(\x05\x12\n\n\x02UR\x18\x0f \x01(\x05\x12\n\n\x02RS\x18\x10 \x01(\x05\x12\n\n\x02ST\x18\x11 \x01(\x05\x12\x10\n\x08SAM_ASUW\x18\x12 \x01(\x05\x12\x17\n\x0fQuickTurnAround\x18\x13 \x01(\x05\x12\x13\n\x0b\x41irOpsTempo\x18\x14 \x01(\x05\x12\x12\n\nBingoJoker\x18\x15 \x01(\x05\x12\x19\n\x11WinchesterShotgun\x18\x16 \x01(\x05\x12\x1e\n\x16IgnoreEMCONUnderAttack\x18\x17 \x01(\x05\x12\"\n\x1aUseTorpedoesKinematicRange\x18\x18 \x01(\x05\x12\x14\n\x0cRefuelAllies\x18\x19 \x01(\x05\x12\x14\n\x0c\x41voidContact\x18\x1a \x01(\x05\x12\x1f\n\x17\x44iveWhenThreatsDetected\x18\x1b \x01(\x05\x12 \n\x18RechargePercentagePatrol\x18\x1c \x01(\x05\x12 \n\x18RechargePercentageAttack\x18\x1d \x01(\x05\x12\x10\n\x08\x41IPUsage\x18\x1e \x01(\x05\x12\x14\n\x0c\x44ippingSonar\x18\x1f \x01(\x05\x12\x0f\n\x07SurfNav\x18  \x01(\x05\x12\x0e\n\x06SubNav\x18! \x01(\x05\x12\x0f\n\x07LandNav\x18\" \x01(\x05\x12\x0f\n\x07\x45_Radar\x18# \x01(\x05\x12\x0f\n\x07\x45_Sonar\x18$ \x01(\x05\x12\x0e\n\x06\x45_OECM\x18% \x01(\x05\x12\x1f\n\x17WithdrawDamageThreshold\x18& \x01(\x05\x12\x1d\n\x15WithdrawFuelThreshold\x18\' \x01(\x05\x12\x1f\n\x17WithdrawAttackThreshold\x18( \x01(\x05\x12 \n\x18WithdrawDefenceThreshold\x18) \x01(\x05\x12\x1f\n\x17RedeployDamageThreshold\x18* \x01(\x05\x12\x1d\n\x15RedeployFuelThreshold\x18+ \x01(\x05\x12\x1f\n\x17RedeployAttackThreshold\x18, \x01(\x05\x12 \n\x18RedeployDefenceThreshold\x18- \x01(\x05\x12%\n\x03WRA\x18. \x03(\x0b\x32\x18.SDS.THDoctrine.WRAEntry\x1a:\n\x08WRAEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x1d\n\x05value\x18\x02 \x01(\x0b\x32\x0e.SDS.THWRA_Map:\x02\x38\x01\"x\n\tTHWRA_Map\x12.\n\x08THWRAMap\x18\x01 \x03(\x0b\x32\x1c.SDS.THWRA_Map.THWRAMapEntry\x1a;\n\rTHWRAMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x19\n\x05value\x18\x02 \x01(\x0b\x32\n.SDS.THWRA:\x02\x38\x01\"]\n\x05THWRA\x12\x11\n\tWeaponQty\x18\x01 \x01(\x05\x12\x12\n\nShooterQty\x18\x02 \x01(\x05\x12\x18\n\x10SelfDefenceRange\x18\x03 \x01(\x05\x12\x13\n\x0b\x46iringRange\x18\x04 \x01(\x05\"M\n\nTHRefPoint\x12\n\n\x02ID\x18\x01 \x01(\t\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\x0b\n\x03Lon\x18\x03 \x01(\x01\x12\x0b\n\x03Lat\x18\x04 \x01(\x01\x12\x0b\n\x03\x41lt\x18\x05 \x01(\x01\"8\n\x15\x43\x61tegoryCreateRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tparent_id\x18\x02 \x01(\x05\"F\n\x16\x43\x61tegoryCreateResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\n\n\x02id\x18\x02 \x01(\x05\x12\x0f\n\x07message\x18\x03 \x01(\t\"7\n\x12\x43\x61tegorySetRequest\x12\x15\n\rscenario_name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\x05\"J\n\x11ScenRenameRequest\x12\x15\n\rscenario_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\x05\"\x16\n\x07Request\x12\x0b\n\x03req\x18\x01 \x01(\t\"P\n\x14\x43\x61tegoryListResponse\x12\'\n\x0c\x43\x61tegoryList\x18\x01 \x03(\x0b\x32\x11.SDS.CategoryInfo\x12\x0f\n\x07message\x18\x02 \x01(\t\";\n\x0c\x43\x61tegoryInfo\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x11\n\tparent_id\x18\x03 \x01(\x05\"+\n\x0f\x43\x61tegoryRequest\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xcc\x01\n\x11ScenBasicResponse\x12\r\n\x05Title\x18\x01 \x01(\x0c\x12\x13\n\x0b\x44\x65scription\x18\x02 \x01(\x0c\x12\x17\n\x0fMeta_Complexity\x18\x03 \x01(\x05\x12\x17\n\x0fMeta_Difficulty\x18\x04 \x01(\x05\x12\x18\n\x10Meta_ScenSetting\x18\x05 \x01(\x0c\x12\x0c\n\x04Time\x18\x06 \x01(\x05\x12\x11\n\tStartTime\x18\x07 \x01(\x04\x12\x10\n\x08SideList\x18\x08 \x01(\t\x12\x14\n\x0cSideRelation\x18\t \x01(\t\"\x91\x01\n\x17ReferencePointsResponse\x12\x32\n\x03RFs\x18\x01 \x03(\x0b\x32%.SDS.ReferencePointsResponse.RFsEntry\x1a\x42\n\x08RFsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.SDS.THReferencePoints:\x02\x38\x01\"=\n\x11THReferencePoints\x12(\n\x0fReferencePoints\x18\x01 \x03(\x0b\x32\x0f.SDS.THRefPoint\"\'\n\tWRAOption\x12\x0b\n\x03num\x18\x01 \x01(\x05\x12\r\n\x05label\x18\x02 \x01(\t\"A\n\x10TargetTypeOption\x12\x12\n\ntargetType\x18\x01 \x01(\x05\x12\x19\n\x01v\x18\x02 \x03(\x0b\x32\x0e.SDS.WRAOption\"c\n\x07WRAData\x12\x12\n\nnWeaponQty\x18\x01 \x01(\x05\x12\x13\n\x0bnShooterQty\x18\x02 \x01(\x05\x12\x14\n\x0cnFiringRange\x18\x03 \x01(\x05\x12\x19\n\x11nSelfDefenceRange\x18\x04 \x01(\x05\"\x81\x01\n\x11TargetTypeWRAData\x12\x12\n\ntargetType\x18\x01 \x01(\x05\x12\x12\n\nnWeaponQty\x18\x02 \x01(\x05\x12\x13\n\x0bnShooterQty\x18\x03 \x01(\x05\x12\x14\n\x0cnFiringRange\x18\x04 \x01(\x05\x12\x19\n\x11nSelfDefenceRange\x18\x05 \x01(\x05\"1\n\rTargetTypeDef\x12\x12\n\ntargetType\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"]\n\x16WeaponTargetTypeOption\x12\x12\n\nweaponDBID\x18\x01 \x01(\x05\x12/\n\x10targetTypeOption\x18\x02 \x03(\x0b\x32\x15.SDS.TargetTypeOption\"X\n\x13WeaponTargetTypeWRA\x12\x12\n\nweaponDBID\x18\x01 \x01(\x05\x12-\n\rtargetTypeWra\x18\x02 \x03(\x0b\x32\x16.SDS.TargetTypeWRAData\"N\n\x10WeaponTargetType\x12\x12\n\nweaponDBID\x18\x01 \x01(\x05\x12&\n\ntargetType\x18\x02 \x03(\x0b\x32\x12.SDS.TargetTypeDef\"\xe9\x01\n\x0eTargetTypeData\x12&\n\ntargetType\x18\x01 \x01(\x0b\x32\x12.SDS.TargetTypeDef\x12\x19\n\x03wra\x18\x02 \x01(\x0b\x32\x0c.SDS.WRAData\x12!\n\tweaponQty\x18\x03 \x03(\x0b\x32\x0e.SDS.WRAOption\x12\"\n\nshooterQty\x18\x04 \x03(\x0b\x32\x0e.SDS.WRAOption\x12#\n\x0b\x66iringRange\x18\x05 \x03(\x0b\x32\x0e.SDS.WRAOption\x12(\n\x10selfDefenceRange\x18\x06 \x03(\x0b\x32\x0e.SDS.WRAOption\"B\n\tWeaponSet\x12\x12\n\nweaponDBID\x18\x01 \x01(\x05\x12!\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x13.SDS.TargetTypeData\">\n\x17WeaponTargetTypeRequest\x12\x0f\n\x07sqlName\x18\x01 \x01(\t\x12\x12\n\nweaponDBID\x18\x02 \x03(\x05\"K\n\x18WeaponTargetTypeResponse\x12/\n\x10weaponTargetType\x18\x01 \x03(\x0b\x32\x15.SDS.WeaponTargetType\"W\n\x13WeaponOptionRequest\x12\x0f\n\x07sqlName\x18\x01 \x01(\t\x12/\n\x10weaponTargetType\x18\x02 \x03(\x0b\x32\x15.SDS.WeaponTargetType\"S\n\x14WeaponOptionResponse\x12;\n\x16weaponTargetTypeOption\x18\x01 \x03(\x0b\x32\x1b.SDS.WeaponTargetTypeOption\"J\n\x11WeaponWRAResponse\x12\x35\n\x13weaponTargetTypeWRA\x18\x01 \x03(\x0b\x32\x18.SDS.WeaponTargetTypeWRA\"6\n\x11WeaponAllResponse\x12!\n\tweaponSet\x18\x01 \x03(\x0b\x32\x0e.SDS.WeaponSet2\xc4\x0e\n\x0eScenDataServer\x12\x34\n\x0bRpcSaveScen\x12\x14.SDS.SaveScenRequest\x1a\r.SDS.Response(\x01\x12>\n\x10RpcSaveExpSample\x12\x19.SDS.SaveExpSampleRequest\x1a\r.SDS.Response(\x01\x12=\n\x0eRpcGetScenList\x12\x14.SDS.ScenListRequest\x1a\x15.SDS.ScenListResponse\x12J\n\x11RpcScenSearchByID\x12\x1a.SDS.ScenSearchByIDRequest\x1a\x17.SDS.ScenSearchResponse0\x01\x12N\n\x13RpcScenSearchByName\x12\x1c.SDS.ScenSearchByNameRequest\x1a\x17.SDS.ScenSearchResponse0\x01\x12H\n\x0fRpcGetExpSample\x12\x18.SDS.GetExpSampleRequest\x1a\x19.SDS.GetExpSampleResponse0\x01\x12\x41\n\x10RpcGetScenByPlan\x12\x16.SDS.BattlePlanRequest\x1a\x15.SDS.ScenListResponse\x12<\n\rRpcDeleteScen\x12\x1c.SDS.ScenSearchByNameRequest\x1a\r.SDS.Response\x12\x34\n\x0cRpcDeleteExp\x12\x15.SDS.DeleteExpRequest\x1a\r.SDS.Response\x12Q\n\x14RpcGetActiveUnitList\x12\x1c.SDS.ScenSearchByNameRequest\x1a\x1b.SDS.ActiveUnitListResponse\x12H\n\x0eRpcGetMissions\x12\x1c.SDS.ScenSearchByNameRequest\x1a\x18.SDS.MissionCollResponse\x12P\n\x15RpcCreateScenCategory\x12\x1a.SDS.CategoryCreateRequest\x1a\x1b.SDS.CategoryCreateResponse\x12<\n\x12RpcSetScenCategory\x12\x17.SDS.CategorySetRequest\x1a\r.SDS.Response\x12\x38\n\x11RpcDeleteCategory\x12\x14.SDS.CategoryRequest\x1a\r.SDS.Response\x12\x38\n\x11RpcRenameCategory\x12\x14.SDS.CategoryRequest\x1a\r.SDS.Response\x12\x36\n\rRpcRenameScen\x12\x16.SDS.ScenRenameRequest\x1a\r.SDS.Response\x12=\n\x12RpcGetScenCategory\x12\x0c.SDS.Request\x1a\x19.SDS.CategoryListResponse\x12K\n\x13RpcGetScenBasicInfo\x12\x1c.SDS.ScenSearchByNameRequest\x1a\x16.SDS.ScenBasicResponse\x12S\n\x15RpcGetReferencePoints\x12\x1c.SDS.ScenSearchByNameRequest\x1a\x1c.SDS.ReferencePointsResponse\x12V\n\x17RpcGetWeaponTargetTypes\x12\x1c.SDS.WeaponTargetTypeRequest\x1a\x1d.SDS.WeaponTargetTypeResponse\x12L\n\x15RpcGetWeaponQtyOption\x12\x18.SDS.WeaponOptionRequest\x1a\x19.SDS.WeaponOptionResponse\x12M\n\x16RpcGetShooterQtyOption\x12\x18.SDS.WeaponOptionRequest\x1a\x19.SDS.WeaponOptionResponse\x12N\n\x17RpcGetFiringRangeOption\x12\x18.SDS.WeaponOptionRequest\x1a\x19.SDS.WeaponOptionResponse\x12S\n\x1cRpcGetSelfDefenceRangeOption\x12\x18.SDS.WeaponOptionRequest\x1a\x19.SDS.WeaponOptionResponse\x12\x43\n\x0fRpcGetWeaponWRA\x12\x18.SDS.WeaponOptionRequest\x1a\x16.SDS.WeaponWRAResponse\x12G\n\x0fRpcGetWeaponAll\x12\x1c.SDS.WeaponTargetTypeRequest\x1a\x16.SDS.WeaponAllResponseb\x06proto3')



_SAVESCENREQUEST = DESCRIPTOR.message_types_by_name['SaveScenRequest']
_RESPONSE = DESCRIPTOR.message_types_by_name['Response']
_SAVEEXPSAMPLEREQUEST = DESCRIPTOR.message_types_by_name['SaveExpSampleRequest']
_SCENLISTREQUEST = DESCRIPTOR.message_types_by_name['ScenListRequest']
_SCENLISTRESPONSE = DESCRIPTOR.message_types_by_name['ScenListResponse']
_SCENINFO = DESCRIPTOR.message_types_by_name['ScenInfo']
_SCENSEARCHBYIDREQUEST = DESCRIPTOR.message_types_by_name['ScenSearchByIDRequest']
_SCENSEARCHRESPONSE = DESCRIPTOR.message_types_by_name['ScenSearchResponse']
_SCENSEARCHBYNAMEREQUEST = DESCRIPTOR.message_types_by_name['ScenSearchByNameRequest']
_GETEXPSAMPLEREQUEST = DESCRIPTOR.message_types_by_name['GetExpSampleRequest']
_GETEXPSAMPLERESPONSE = DESCRIPTOR.message_types_by_name['GetExpSampleResponse']
_DELETEEXPREQUEST = DESCRIPTOR.message_types_by_name['DeleteExpRequest']
_BATTLEPLANREQUEST = DESCRIPTOR.message_types_by_name['BattlePlanRequest']
_ACTIVEUNITLISTRESPONSE = DESCRIPTOR.message_types_by_name['ActiveUnitListResponse']
_ACTIVEUNITLISTRESPONSE_FACILITYENTRY = _ACTIVEUNITLISTRESPONSE.nested_types_by_name['FacilityEntry']
_ACTIVEUNITLISTRESPONSE_AIRCRAFTENTRY = _ACTIVEUNITLISTRESPONSE.nested_types_by_name['AircraftEntry']
_ACTIVEUNITLISTRESPONSE_SHIPENTRY = _ACTIVEUNITLISTRESPONSE.nested_types_by_name['ShipEntry']
_ACTIVEUNITLISTRESPONSE_SUBMARINEENTRY = _ACTIVEUNITLISTRESPONSE.nested_types_by_name['SubmarineEntry']
_ACTIVEUNITLISTRESPONSE_SATELLITEENTRY = _ACTIVEUNITLISTRESPONSE.nested_types_by_name['SatelliteEntry']
_ACTIVEUNITLISTRESPONSE_WEAPONENTRY = _ACTIVEUNITLISTRESPONSE.nested_types_by_name['WeaponEntry']
_ACTIVEUNITLISTRESPONSE_GROUPENTRY = _ACTIVEUNITLISTRESPONSE.nested_types_by_name['GroupEntry']
_THUNITAIRCRAFT = DESCRIPTOR.message_types_by_name['THUnitAircraft']
_THUNITFACILITY = DESCRIPTOR.message_types_by_name['THUnitFacility']
_THUNITSHIP = DESCRIPTOR.message_types_by_name['THUnitShip']
_THUNITSUBMARINE = DESCRIPTOR.message_types_by_name['THUnitSubmarine']
_THUNITSATELLITE = DESCRIPTOR.message_types_by_name['THUnitSatellite']
_THUNITWEAPON = DESCRIPTOR.message_types_by_name['THUnitWeapon']
_THUNITGROUP = DESCRIPTOR.message_types_by_name['THUnitGroup']
_MISSIONCOLLRESPONSE = DESCRIPTOR.message_types_by_name['MissionCollResponse']
_MISSIONCOLLRESPONSE_MISSIONSENTRY = _MISSIONCOLLRESPONSE.nested_types_by_name['MissionsEntry']
_THMISSIONCOLL = DESCRIPTOR.message_types_by_name['THMissionColl']
_THMISSIONCOLL_PATROLENTRY = _THMISSIONCOLL.nested_types_by_name['PatrolEntry']
_THMISSIONCOLL_STRIKEENTRY = _THMISSIONCOLL.nested_types_by_name['StrikeEntry']
_THMISSIONCOLL_CARGOENTRY = _THMISSIONCOLL.nested_types_by_name['CargoEntry']
_THMISSIONCOLL_FERRYENTRY = _THMISSIONCOLL.nested_types_by_name['FerryEntry']
_THMISSIONCOLL_SUPPORTENTRY = _THMISSIONCOLL.nested_types_by_name['SupportEntry']
_THMISSIONCOLL_MINECLEARINGENTRY = _THMISSIONCOLL.nested_types_by_name['MineClearingEntry']
_THMISSIONCOLL_MININGENTRY = _THMISSIONCOLL.nested_types_by_name['MiningEntry']
_THMISSIONPATROL = DESCRIPTOR.message_types_by_name['THMissionPatrol']
_THMISSIONPATROL_FLIGHTENTRY = _THMISSIONPATROL.nested_types_by_name['FlightEntry']
_THMISSIONSTRIKE = DESCRIPTOR.message_types_by_name['THMissionStrike']
_THMISSIONSTRIKE_FLIGHTENTRY = _THMISSIONSTRIKE.nested_types_by_name['FlightEntry']
_THMISSIONCARGO = DESCRIPTOR.message_types_by_name['THMissionCargo']
_THMISSIONCARGO_MOUNTSTOUNLOADENTRY = _THMISSIONCARGO.nested_types_by_name['MountsToUnloadEntry']
_THMISSIONFERRY = DESCRIPTOR.message_types_by_name['THMissionFerry']
_THMISSIONFERRY_FLIGHTENTRY = _THMISSIONFERRY.nested_types_by_name['FlightEntry']
_THMISSIONSUPPORT = DESCRIPTOR.message_types_by_name['THMissionSupport']
_THMISSIONSUPPORT_FLIGHTENTRY = _THMISSIONSUPPORT.nested_types_by_name['FlightEntry']
_THMISSIONMINECLEARING = DESCRIPTOR.message_types_by_name['THMissionMineClearing']
_THMISSIONMINECLEARING_FLIGHTENTRY = _THMISSIONMINECLEARING.nested_types_by_name['FlightEntry']
_THMISSIONMINING = DESCRIPTOR.message_types_by_name['THMissionMining']
_THMISSIONMINING_FLIGHTENTRY = _THMISSIONMINING.nested_types_by_name['FlightEntry']
_THFLIGHT = DESCRIPTOR.message_types_by_name['THFlight']
_THWAYPOINT = DESCRIPTOR.message_types_by_name['THWaypoint']
_THEMPTYSLOT = DESCRIPTOR.message_types_by_name['THEmptySlot']
_THCCS = DESCRIPTOR.message_types_by_name['THCCS']
_THDOCTRINE = DESCRIPTOR.message_types_by_name['THDoctrine']
_THDOCTRINE_WRAENTRY = _THDOCTRINE.nested_types_by_name['WRAEntry']
_THWRA_MAP = DESCRIPTOR.message_types_by_name['THWRA_Map']
_THWRA_MAP_THWRAMAPENTRY = _THWRA_MAP.nested_types_by_name['THWRAMapEntry']
_THWRA = DESCRIPTOR.message_types_by_name['THWRA']
_THREFPOINT = DESCRIPTOR.message_types_by_name['THRefPoint']
_CATEGORYCREATEREQUEST = DESCRIPTOR.message_types_by_name['CategoryCreateRequest']
_CATEGORYCREATERESPONSE = DESCRIPTOR.message_types_by_name['CategoryCreateResponse']
_CATEGORYSETREQUEST = DESCRIPTOR.message_types_by_name['CategorySetRequest']
_SCENRENAMEREQUEST = DESCRIPTOR.message_types_by_name['ScenRenameRequest']
_REQUEST = DESCRIPTOR.message_types_by_name['Request']
_CATEGORYLISTRESPONSE = DESCRIPTOR.message_types_by_name['CategoryListResponse']
_CATEGORYINFO = DESCRIPTOR.message_types_by_name['CategoryInfo']
_CATEGORYREQUEST = DESCRIPTOR.message_types_by_name['CategoryRequest']
_SCENBASICRESPONSE = DESCRIPTOR.message_types_by_name['ScenBasicResponse']
_REFERENCEPOINTSRESPONSE = DESCRIPTOR.message_types_by_name['ReferencePointsResponse']
_REFERENCEPOINTSRESPONSE_RFSENTRY = _REFERENCEPOINTSRESPONSE.nested_types_by_name['RFsEntry']
_THREFERENCEPOINTS = DESCRIPTOR.message_types_by_name['THReferencePoints']
_WRAOPTION = DESCRIPTOR.message_types_by_name['WRAOption']
_TARGETTYPEOPTION = DESCRIPTOR.message_types_by_name['TargetTypeOption']
_WRADATA = DESCRIPTOR.message_types_by_name['WRAData']
_TARGETTYPEWRADATA = DESCRIPTOR.message_types_by_name['TargetTypeWRAData']
_TARGETTYPEDEF = DESCRIPTOR.message_types_by_name['TargetTypeDef']
_WEAPONTARGETTYPEOPTION = DESCRIPTOR.message_types_by_name['WeaponTargetTypeOption']
_WEAPONTARGETTYPEWRA = DESCRIPTOR.message_types_by_name['WeaponTargetTypeWRA']
_WEAPONTARGETTYPE = DESCRIPTOR.message_types_by_name['WeaponTargetType']
_TARGETTYPEDATA = DESCRIPTOR.message_types_by_name['TargetTypeData']
_WEAPONSET = DESCRIPTOR.message_types_by_name['WeaponSet']
_WEAPONTARGETTYPEREQUEST = DESCRIPTOR.message_types_by_name['WeaponTargetTypeRequest']
_WEAPONTARGETTYPERESPONSE = DESCRIPTOR.message_types_by_name['WeaponTargetTypeResponse']
_WEAPONOPTIONREQUEST = DESCRIPTOR.message_types_by_name['WeaponOptionRequest']
_WEAPONOPTIONRESPONSE = DESCRIPTOR.message_types_by_name['WeaponOptionResponse']
_WEAPONWRARESPONSE = DESCRIPTOR.message_types_by_name['WeaponWRAResponse']
_WEAPONALLRESPONSE = DESCRIPTOR.message_types_by_name['WeaponAllResponse']
SaveScenRequest = _reflection.GeneratedProtocolMessageType('SaveScenRequest', (_message.Message,), {
  'DESCRIPTOR' : _SAVESCENREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.SaveScenRequest)
  })
_sym_db.RegisterMessage(SaveScenRequest)

Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), {
  'DESCRIPTOR' : _RESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.Response)
  })
_sym_db.RegisterMessage(Response)

SaveExpSampleRequest = _reflection.GeneratedProtocolMessageType('SaveExpSampleRequest', (_message.Message,), {
  'DESCRIPTOR' : _SAVEEXPSAMPLEREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.SaveExpSampleRequest)
  })
_sym_db.RegisterMessage(SaveExpSampleRequest)

ScenListRequest = _reflection.GeneratedProtocolMessageType('ScenListRequest', (_message.Message,), {
  'DESCRIPTOR' : _SCENLISTREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.ScenListRequest)
  })
_sym_db.RegisterMessage(ScenListRequest)

ScenListResponse = _reflection.GeneratedProtocolMessageType('ScenListResponse', (_message.Message,), {
  'DESCRIPTOR' : _SCENLISTRESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.ScenListResponse)
  })
_sym_db.RegisterMessage(ScenListResponse)

ScenInfo = _reflection.GeneratedProtocolMessageType('ScenInfo', (_message.Message,), {
  'DESCRIPTOR' : _SCENINFO,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.ScenInfo)
  })
_sym_db.RegisterMessage(ScenInfo)

ScenSearchByIDRequest = _reflection.GeneratedProtocolMessageType('ScenSearchByIDRequest', (_message.Message,), {
  'DESCRIPTOR' : _SCENSEARCHBYIDREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.ScenSearchByIDRequest)
  })
_sym_db.RegisterMessage(ScenSearchByIDRequest)

ScenSearchResponse = _reflection.GeneratedProtocolMessageType('ScenSearchResponse', (_message.Message,), {
  'DESCRIPTOR' : _SCENSEARCHRESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.ScenSearchResponse)
  })
_sym_db.RegisterMessage(ScenSearchResponse)

ScenSearchByNameRequest = _reflection.GeneratedProtocolMessageType('ScenSearchByNameRequest', (_message.Message,), {
  'DESCRIPTOR' : _SCENSEARCHBYNAMEREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.ScenSearchByNameRequest)
  })
_sym_db.RegisterMessage(ScenSearchByNameRequest)

GetExpSampleRequest = _reflection.GeneratedProtocolMessageType('GetExpSampleRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETEXPSAMPLEREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.GetExpSampleRequest)
  })
_sym_db.RegisterMessage(GetExpSampleRequest)

GetExpSampleResponse = _reflection.GeneratedProtocolMessageType('GetExpSampleResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETEXPSAMPLERESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.GetExpSampleResponse)
  })
_sym_db.RegisterMessage(GetExpSampleResponse)

DeleteExpRequest = _reflection.GeneratedProtocolMessageType('DeleteExpRequest', (_message.Message,), {
  'DESCRIPTOR' : _DELETEEXPREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.DeleteExpRequest)
  })
_sym_db.RegisterMessage(DeleteExpRequest)

BattlePlanRequest = _reflection.GeneratedProtocolMessageType('BattlePlanRequest', (_message.Message,), {
  'DESCRIPTOR' : _BATTLEPLANREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.BattlePlanRequest)
  })
_sym_db.RegisterMessage(BattlePlanRequest)

ActiveUnitListResponse = _reflection.GeneratedProtocolMessageType('ActiveUnitListResponse', (_message.Message,), {

  'FacilityEntry' : _reflection.GeneratedProtocolMessageType('FacilityEntry', (_message.Message,), {
    'DESCRIPTOR' : _ACTIVEUNITLISTRESPONSE_FACILITYENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.ActiveUnitListResponse.FacilityEntry)
    })
  ,

  'AircraftEntry' : _reflection.GeneratedProtocolMessageType('AircraftEntry', (_message.Message,), {
    'DESCRIPTOR' : _ACTIVEUNITLISTRESPONSE_AIRCRAFTENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.ActiveUnitListResponse.AircraftEntry)
    })
  ,

  'ShipEntry' : _reflection.GeneratedProtocolMessageType('ShipEntry', (_message.Message,), {
    'DESCRIPTOR' : _ACTIVEUNITLISTRESPONSE_SHIPENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.ActiveUnitListResponse.ShipEntry)
    })
  ,

  'SubmarineEntry' : _reflection.GeneratedProtocolMessageType('SubmarineEntry', (_message.Message,), {
    'DESCRIPTOR' : _ACTIVEUNITLISTRESPONSE_SUBMARINEENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.ActiveUnitListResponse.SubmarineEntry)
    })
  ,

  'SatelliteEntry' : _reflection.GeneratedProtocolMessageType('SatelliteEntry', (_message.Message,), {
    'DESCRIPTOR' : _ACTIVEUNITLISTRESPONSE_SATELLITEENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.ActiveUnitListResponse.SatelliteEntry)
    })
  ,

  'WeaponEntry' : _reflection.GeneratedProtocolMessageType('WeaponEntry', (_message.Message,), {
    'DESCRIPTOR' : _ACTIVEUNITLISTRESPONSE_WEAPONENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.ActiveUnitListResponse.WeaponEntry)
    })
  ,

  'GroupEntry' : _reflection.GeneratedProtocolMessageType('GroupEntry', (_message.Message,), {
    'DESCRIPTOR' : _ACTIVEUNITLISTRESPONSE_GROUPENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.ActiveUnitListResponse.GroupEntry)
    })
  ,
  'DESCRIPTOR' : _ACTIVEUNITLISTRESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.ActiveUnitListResponse)
  })
_sym_db.RegisterMessage(ActiveUnitListResponse)
_sym_db.RegisterMessage(ActiveUnitListResponse.FacilityEntry)
_sym_db.RegisterMessage(ActiveUnitListResponse.AircraftEntry)
_sym_db.RegisterMessage(ActiveUnitListResponse.ShipEntry)
_sym_db.RegisterMessage(ActiveUnitListResponse.SubmarineEntry)
_sym_db.RegisterMessage(ActiveUnitListResponse.SatelliteEntry)
_sym_db.RegisterMessage(ActiveUnitListResponse.WeaponEntry)
_sym_db.RegisterMessage(ActiveUnitListResponse.GroupEntry)

THUnitAircraft = _reflection.GeneratedProtocolMessageType('THUnitAircraft', (_message.Message,), {
  'DESCRIPTOR' : _THUNITAIRCRAFT,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THUnitAircraft)
  })
_sym_db.RegisterMessage(THUnitAircraft)

THUnitFacility = _reflection.GeneratedProtocolMessageType('THUnitFacility', (_message.Message,), {
  'DESCRIPTOR' : _THUNITFACILITY,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THUnitFacility)
  })
_sym_db.RegisterMessage(THUnitFacility)

THUnitShip = _reflection.GeneratedProtocolMessageType('THUnitShip', (_message.Message,), {
  'DESCRIPTOR' : _THUNITSHIP,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THUnitShip)
  })
_sym_db.RegisterMessage(THUnitShip)

THUnitSubmarine = _reflection.GeneratedProtocolMessageType('THUnitSubmarine', (_message.Message,), {
  'DESCRIPTOR' : _THUNITSUBMARINE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THUnitSubmarine)
  })
_sym_db.RegisterMessage(THUnitSubmarine)

THUnitSatellite = _reflection.GeneratedProtocolMessageType('THUnitSatellite', (_message.Message,), {
  'DESCRIPTOR' : _THUNITSATELLITE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THUnitSatellite)
  })
_sym_db.RegisterMessage(THUnitSatellite)

THUnitWeapon = _reflection.GeneratedProtocolMessageType('THUnitWeapon', (_message.Message,), {
  'DESCRIPTOR' : _THUNITWEAPON,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THUnitWeapon)
  })
_sym_db.RegisterMessage(THUnitWeapon)

THUnitGroup = _reflection.GeneratedProtocolMessageType('THUnitGroup', (_message.Message,), {
  'DESCRIPTOR' : _THUNITGROUP,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THUnitGroup)
  })
_sym_db.RegisterMessage(THUnitGroup)

MissionCollResponse = _reflection.GeneratedProtocolMessageType('MissionCollResponse', (_message.Message,), {

  'MissionsEntry' : _reflection.GeneratedProtocolMessageType('MissionsEntry', (_message.Message,), {
    'DESCRIPTOR' : _MISSIONCOLLRESPONSE_MISSIONSENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.MissionCollResponse.MissionsEntry)
    })
  ,
  'DESCRIPTOR' : _MISSIONCOLLRESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.MissionCollResponse)
  })
_sym_db.RegisterMessage(MissionCollResponse)
_sym_db.RegisterMessage(MissionCollResponse.MissionsEntry)

THMissionColl = _reflection.GeneratedProtocolMessageType('THMissionColl', (_message.Message,), {

  'PatrolEntry' : _reflection.GeneratedProtocolMessageType('PatrolEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONCOLL_PATROLENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionColl.PatrolEntry)
    })
  ,

  'StrikeEntry' : _reflection.GeneratedProtocolMessageType('StrikeEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONCOLL_STRIKEENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionColl.StrikeEntry)
    })
  ,

  'CargoEntry' : _reflection.GeneratedProtocolMessageType('CargoEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONCOLL_CARGOENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionColl.CargoEntry)
    })
  ,

  'FerryEntry' : _reflection.GeneratedProtocolMessageType('FerryEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONCOLL_FERRYENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionColl.FerryEntry)
    })
  ,

  'SupportEntry' : _reflection.GeneratedProtocolMessageType('SupportEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONCOLL_SUPPORTENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionColl.SupportEntry)
    })
  ,

  'MineClearingEntry' : _reflection.GeneratedProtocolMessageType('MineClearingEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONCOLL_MINECLEARINGENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionColl.MineClearingEntry)
    })
  ,

  'MiningEntry' : _reflection.GeneratedProtocolMessageType('MiningEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONCOLL_MININGENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionColl.MiningEntry)
    })
  ,
  'DESCRIPTOR' : _THMISSIONCOLL,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THMissionColl)
  })
_sym_db.RegisterMessage(THMissionColl)
_sym_db.RegisterMessage(THMissionColl.PatrolEntry)
_sym_db.RegisterMessage(THMissionColl.StrikeEntry)
_sym_db.RegisterMessage(THMissionColl.CargoEntry)
_sym_db.RegisterMessage(THMissionColl.FerryEntry)
_sym_db.RegisterMessage(THMissionColl.SupportEntry)
_sym_db.RegisterMessage(THMissionColl.MineClearingEntry)
_sym_db.RegisterMessage(THMissionColl.MiningEntry)

THMissionPatrol = _reflection.GeneratedProtocolMessageType('THMissionPatrol', (_message.Message,), {

  'FlightEntry' : _reflection.GeneratedProtocolMessageType('FlightEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONPATROL_FLIGHTENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionPatrol.FlightEntry)
    })
  ,
  'DESCRIPTOR' : _THMISSIONPATROL,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THMissionPatrol)
  })
_sym_db.RegisterMessage(THMissionPatrol)
_sym_db.RegisterMessage(THMissionPatrol.FlightEntry)

THMissionStrike = _reflection.GeneratedProtocolMessageType('THMissionStrike', (_message.Message,), {

  'FlightEntry' : _reflection.GeneratedProtocolMessageType('FlightEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONSTRIKE_FLIGHTENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionStrike.FlightEntry)
    })
  ,
  'DESCRIPTOR' : _THMISSIONSTRIKE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THMissionStrike)
  })
_sym_db.RegisterMessage(THMissionStrike)
_sym_db.RegisterMessage(THMissionStrike.FlightEntry)

THMissionCargo = _reflection.GeneratedProtocolMessageType('THMissionCargo', (_message.Message,), {

  'MountsToUnloadEntry' : _reflection.GeneratedProtocolMessageType('MountsToUnloadEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONCARGO_MOUNTSTOUNLOADENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionCargo.MountsToUnloadEntry)
    })
  ,
  'DESCRIPTOR' : _THMISSIONCARGO,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THMissionCargo)
  })
_sym_db.RegisterMessage(THMissionCargo)
_sym_db.RegisterMessage(THMissionCargo.MountsToUnloadEntry)

THMissionFerry = _reflection.GeneratedProtocolMessageType('THMissionFerry', (_message.Message,), {

  'FlightEntry' : _reflection.GeneratedProtocolMessageType('FlightEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONFERRY_FLIGHTENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionFerry.FlightEntry)
    })
  ,
  'DESCRIPTOR' : _THMISSIONFERRY,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THMissionFerry)
  })
_sym_db.RegisterMessage(THMissionFerry)
_sym_db.RegisterMessage(THMissionFerry.FlightEntry)

THMissionSupport = _reflection.GeneratedProtocolMessageType('THMissionSupport', (_message.Message,), {

  'FlightEntry' : _reflection.GeneratedProtocolMessageType('FlightEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONSUPPORT_FLIGHTENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionSupport.FlightEntry)
    })
  ,
  'DESCRIPTOR' : _THMISSIONSUPPORT,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THMissionSupport)
  })
_sym_db.RegisterMessage(THMissionSupport)
_sym_db.RegisterMessage(THMissionSupport.FlightEntry)

THMissionMineClearing = _reflection.GeneratedProtocolMessageType('THMissionMineClearing', (_message.Message,), {

  'FlightEntry' : _reflection.GeneratedProtocolMessageType('FlightEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONMINECLEARING_FLIGHTENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionMineClearing.FlightEntry)
    })
  ,
  'DESCRIPTOR' : _THMISSIONMINECLEARING,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THMissionMineClearing)
  })
_sym_db.RegisterMessage(THMissionMineClearing)
_sym_db.RegisterMessage(THMissionMineClearing.FlightEntry)

THMissionMining = _reflection.GeneratedProtocolMessageType('THMissionMining', (_message.Message,), {

  'FlightEntry' : _reflection.GeneratedProtocolMessageType('FlightEntry', (_message.Message,), {
    'DESCRIPTOR' : _THMISSIONMINING_FLIGHTENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THMissionMining.FlightEntry)
    })
  ,
  'DESCRIPTOR' : _THMISSIONMINING,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THMissionMining)
  })
_sym_db.RegisterMessage(THMissionMining)
_sym_db.RegisterMessage(THMissionMining.FlightEntry)

THFlight = _reflection.GeneratedProtocolMessageType('THFlight', (_message.Message,), {
  'DESCRIPTOR' : _THFLIGHT,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THFlight)
  })
_sym_db.RegisterMessage(THFlight)

THWaypoint = _reflection.GeneratedProtocolMessageType('THWaypoint', (_message.Message,), {
  'DESCRIPTOR' : _THWAYPOINT,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THWaypoint)
  })
_sym_db.RegisterMessage(THWaypoint)

THEmptySlot = _reflection.GeneratedProtocolMessageType('THEmptySlot', (_message.Message,), {
  'DESCRIPTOR' : _THEMPTYSLOT,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THEmptySlot)
  })
_sym_db.RegisterMessage(THEmptySlot)

THCCS = _reflection.GeneratedProtocolMessageType('THCCS', (_message.Message,), {
  'DESCRIPTOR' : _THCCS,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THCCS)
  })
_sym_db.RegisterMessage(THCCS)

THDoctrine = _reflection.GeneratedProtocolMessageType('THDoctrine', (_message.Message,), {

  'WRAEntry' : _reflection.GeneratedProtocolMessageType('WRAEntry', (_message.Message,), {
    'DESCRIPTOR' : _THDOCTRINE_WRAENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THDoctrine.WRAEntry)
    })
  ,
  'DESCRIPTOR' : _THDOCTRINE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THDoctrine)
  })
_sym_db.RegisterMessage(THDoctrine)
_sym_db.RegisterMessage(THDoctrine.WRAEntry)

THWRA_Map = _reflection.GeneratedProtocolMessageType('THWRA_Map', (_message.Message,), {

  'THWRAMapEntry' : _reflection.GeneratedProtocolMessageType('THWRAMapEntry', (_message.Message,), {
    'DESCRIPTOR' : _THWRA_MAP_THWRAMAPENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.THWRA_Map.THWRAMapEntry)
    })
  ,
  'DESCRIPTOR' : _THWRA_MAP,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THWRA_Map)
  })
_sym_db.RegisterMessage(THWRA_Map)
_sym_db.RegisterMessage(THWRA_Map.THWRAMapEntry)

THWRA = _reflection.GeneratedProtocolMessageType('THWRA', (_message.Message,), {
  'DESCRIPTOR' : _THWRA,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THWRA)
  })
_sym_db.RegisterMessage(THWRA)

THRefPoint = _reflection.GeneratedProtocolMessageType('THRefPoint', (_message.Message,), {
  'DESCRIPTOR' : _THREFPOINT,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THRefPoint)
  })
_sym_db.RegisterMessage(THRefPoint)

CategoryCreateRequest = _reflection.GeneratedProtocolMessageType('CategoryCreateRequest', (_message.Message,), {
  'DESCRIPTOR' : _CATEGORYCREATEREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.CategoryCreateRequest)
  })
_sym_db.RegisterMessage(CategoryCreateRequest)

CategoryCreateResponse = _reflection.GeneratedProtocolMessageType('CategoryCreateResponse', (_message.Message,), {
  'DESCRIPTOR' : _CATEGORYCREATERESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.CategoryCreateResponse)
  })
_sym_db.RegisterMessage(CategoryCreateResponse)

CategorySetRequest = _reflection.GeneratedProtocolMessageType('CategorySetRequest', (_message.Message,), {
  'DESCRIPTOR' : _CATEGORYSETREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.CategorySetRequest)
  })
_sym_db.RegisterMessage(CategorySetRequest)

ScenRenameRequest = _reflection.GeneratedProtocolMessageType('ScenRenameRequest', (_message.Message,), {
  'DESCRIPTOR' : _SCENRENAMEREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.ScenRenameRequest)
  })
_sym_db.RegisterMessage(ScenRenameRequest)

Request = _reflection.GeneratedProtocolMessageType('Request', (_message.Message,), {
  'DESCRIPTOR' : _REQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.Request)
  })
_sym_db.RegisterMessage(Request)

CategoryListResponse = _reflection.GeneratedProtocolMessageType('CategoryListResponse', (_message.Message,), {
  'DESCRIPTOR' : _CATEGORYLISTRESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.CategoryListResponse)
  })
_sym_db.RegisterMessage(CategoryListResponse)

CategoryInfo = _reflection.GeneratedProtocolMessageType('CategoryInfo', (_message.Message,), {
  'DESCRIPTOR' : _CATEGORYINFO,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.CategoryInfo)
  })
_sym_db.RegisterMessage(CategoryInfo)

CategoryRequest = _reflection.GeneratedProtocolMessageType('CategoryRequest', (_message.Message,), {
  'DESCRIPTOR' : _CATEGORYREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.CategoryRequest)
  })
_sym_db.RegisterMessage(CategoryRequest)

ScenBasicResponse = _reflection.GeneratedProtocolMessageType('ScenBasicResponse', (_message.Message,), {
  'DESCRIPTOR' : _SCENBASICRESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.ScenBasicResponse)
  })
_sym_db.RegisterMessage(ScenBasicResponse)

ReferencePointsResponse = _reflection.GeneratedProtocolMessageType('ReferencePointsResponse', (_message.Message,), {

  'RFsEntry' : _reflection.GeneratedProtocolMessageType('RFsEntry', (_message.Message,), {
    'DESCRIPTOR' : _REFERENCEPOINTSRESPONSE_RFSENTRY,
    '__module__' : 'ScenDataServer_pb2'
    # @@protoc_insertion_point(class_scope:SDS.ReferencePointsResponse.RFsEntry)
    })
  ,
  'DESCRIPTOR' : _REFERENCEPOINTSRESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.ReferencePointsResponse)
  })
_sym_db.RegisterMessage(ReferencePointsResponse)
_sym_db.RegisterMessage(ReferencePointsResponse.RFsEntry)

THReferencePoints = _reflection.GeneratedProtocolMessageType('THReferencePoints', (_message.Message,), {
  'DESCRIPTOR' : _THREFERENCEPOINTS,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.THReferencePoints)
  })
_sym_db.RegisterMessage(THReferencePoints)

WRAOption = _reflection.GeneratedProtocolMessageType('WRAOption', (_message.Message,), {
  'DESCRIPTOR' : _WRAOPTION,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WRAOption)
  })
_sym_db.RegisterMessage(WRAOption)

TargetTypeOption = _reflection.GeneratedProtocolMessageType('TargetTypeOption', (_message.Message,), {
  'DESCRIPTOR' : _TARGETTYPEOPTION,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.TargetTypeOption)
  })
_sym_db.RegisterMessage(TargetTypeOption)

WRAData = _reflection.GeneratedProtocolMessageType('WRAData', (_message.Message,), {
  'DESCRIPTOR' : _WRADATA,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WRAData)
  })
_sym_db.RegisterMessage(WRAData)

TargetTypeWRAData = _reflection.GeneratedProtocolMessageType('TargetTypeWRAData', (_message.Message,), {
  'DESCRIPTOR' : _TARGETTYPEWRADATA,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.TargetTypeWRAData)
  })
_sym_db.RegisterMessage(TargetTypeWRAData)

TargetTypeDef = _reflection.GeneratedProtocolMessageType('TargetTypeDef', (_message.Message,), {
  'DESCRIPTOR' : _TARGETTYPEDEF,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.TargetTypeDef)
  })
_sym_db.RegisterMessage(TargetTypeDef)

WeaponTargetTypeOption = _reflection.GeneratedProtocolMessageType('WeaponTargetTypeOption', (_message.Message,), {
  'DESCRIPTOR' : _WEAPONTARGETTYPEOPTION,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WeaponTargetTypeOption)
  })
_sym_db.RegisterMessage(WeaponTargetTypeOption)

WeaponTargetTypeWRA = _reflection.GeneratedProtocolMessageType('WeaponTargetTypeWRA', (_message.Message,), {
  'DESCRIPTOR' : _WEAPONTARGETTYPEWRA,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WeaponTargetTypeWRA)
  })
_sym_db.RegisterMessage(WeaponTargetTypeWRA)

WeaponTargetType = _reflection.GeneratedProtocolMessageType('WeaponTargetType', (_message.Message,), {
  'DESCRIPTOR' : _WEAPONTARGETTYPE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WeaponTargetType)
  })
_sym_db.RegisterMessage(WeaponTargetType)

TargetTypeData = _reflection.GeneratedProtocolMessageType('TargetTypeData', (_message.Message,), {
  'DESCRIPTOR' : _TARGETTYPEDATA,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.TargetTypeData)
  })
_sym_db.RegisterMessage(TargetTypeData)

WeaponSet = _reflection.GeneratedProtocolMessageType('WeaponSet', (_message.Message,), {
  'DESCRIPTOR' : _WEAPONSET,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WeaponSet)
  })
_sym_db.RegisterMessage(WeaponSet)

WeaponTargetTypeRequest = _reflection.GeneratedProtocolMessageType('WeaponTargetTypeRequest', (_message.Message,), {
  'DESCRIPTOR' : _WEAPONTARGETTYPEREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WeaponTargetTypeRequest)
  })
_sym_db.RegisterMessage(WeaponTargetTypeRequest)

WeaponTargetTypeResponse = _reflection.GeneratedProtocolMessageType('WeaponTargetTypeResponse', (_message.Message,), {
  'DESCRIPTOR' : _WEAPONTARGETTYPERESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WeaponTargetTypeResponse)
  })
_sym_db.RegisterMessage(WeaponTargetTypeResponse)

WeaponOptionRequest = _reflection.GeneratedProtocolMessageType('WeaponOptionRequest', (_message.Message,), {
  'DESCRIPTOR' : _WEAPONOPTIONREQUEST,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WeaponOptionRequest)
  })
_sym_db.RegisterMessage(WeaponOptionRequest)

WeaponOptionResponse = _reflection.GeneratedProtocolMessageType('WeaponOptionResponse', (_message.Message,), {
  'DESCRIPTOR' : _WEAPONOPTIONRESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WeaponOptionResponse)
  })
_sym_db.RegisterMessage(WeaponOptionResponse)

WeaponWRAResponse = _reflection.GeneratedProtocolMessageType('WeaponWRAResponse', (_message.Message,), {
  'DESCRIPTOR' : _WEAPONWRARESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WeaponWRAResponse)
  })
_sym_db.RegisterMessage(WeaponWRAResponse)

WeaponAllResponse = _reflection.GeneratedProtocolMessageType('WeaponAllResponse', (_message.Message,), {
  'DESCRIPTOR' : _WEAPONALLRESPONSE,
  '__module__' : 'ScenDataServer_pb2'
  # @@protoc_insertion_point(class_scope:SDS.WeaponAllResponse)
  })
_sym_db.RegisterMessage(WeaponAllResponse)

_SCENDATASERVER = DESCRIPTOR.services_by_name['ScenDataServer']
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  _ACTIVEUNITLISTRESPONSE_FACILITYENTRY._options = None
  _ACTIVEUNITLISTRESPONSE_FACILITYENTRY._serialized_options = b'8\001'
  _ACTIVEUNITLISTRESPONSE_AIRCRAFTENTRY._options = None
  _ACTIVEUNITLISTRESPONSE_AIRCRAFTENTRY._serialized_options = b'8\001'
  _ACTIVEUNITLISTRESPONSE_SHIPENTRY._options = None
  _ACTIVEUNITLISTRESPONSE_SHIPENTRY._serialized_options = b'8\001'
  _ACTIVEUNITLISTRESPONSE_SUBMARINEENTRY._options = None
  _ACTIVEUNITLISTRESPONSE_SUBMARINEENTRY._serialized_options = b'8\001'
  _ACTIVEUNITLISTRESPONSE_SATELLITEENTRY._options = None
  _ACTIVEUNITLISTRESPONSE_SATELLITEENTRY._serialized_options = b'8\001'
  _ACTIVEUNITLISTRESPONSE_WEAPONENTRY._options = None
  _ACTIVEUNITLISTRESPONSE_WEAPONENTRY._serialized_options = b'8\001'
  _ACTIVEUNITLISTRESPONSE_GROUPENTRY._options = None
  _ACTIVEUNITLISTRESPONSE_GROUPENTRY._serialized_options = b'8\001'
  _MISSIONCOLLRESPONSE_MISSIONSENTRY._options = None
  _MISSIONCOLLRESPONSE_MISSIONSENTRY._serialized_options = b'8\001'
  _THMISSIONCOLL_PATROLENTRY._options = None
  _THMISSIONCOLL_PATROLENTRY._serialized_options = b'8\001'
  _THMISSIONCOLL_STRIKEENTRY._options = None
  _THMISSIONCOLL_STRIKEENTRY._serialized_options = b'8\001'
  _THMISSIONCOLL_CARGOENTRY._options = None
  _THMISSIONCOLL_CARGOENTRY._serialized_options = b'8\001'
  _THMISSIONCOLL_FERRYENTRY._options = None
  _THMISSIONCOLL_FERRYENTRY._serialized_options = b'8\001'
  _THMISSIONCOLL_SUPPORTENTRY._options = None
  _THMISSIONCOLL_SUPPORTENTRY._serialized_options = b'8\001'
  _THMISSIONCOLL_MINECLEARINGENTRY._options = None
  _THMISSIONCOLL_MINECLEARINGENTRY._serialized_options = b'8\001'
  _THMISSIONCOLL_MININGENTRY._options = None
  _THMISSIONCOLL_MININGENTRY._serialized_options = b'8\001'
  _THMISSIONPATROL_FLIGHTENTRY._options = None
  _THMISSIONPATROL_FLIGHTENTRY._serialized_options = b'8\001'
  _THMISSIONSTRIKE_FLIGHTENTRY._options = None
  _THMISSIONSTRIKE_FLIGHTENTRY._serialized_options = b'8\001'
  _THMISSIONCARGO_MOUNTSTOUNLOADENTRY._options = None
  _THMISSIONCARGO_MOUNTSTOUNLOADENTRY._serialized_options = b'8\001'
  _THMISSIONFERRY_FLIGHTENTRY._options = None
  _THMISSIONFERRY_FLIGHTENTRY._serialized_options = b'8\001'
  _THMISSIONSUPPORT_FLIGHTENTRY._options = None
  _THMISSIONSUPPORT_FLIGHTENTRY._serialized_options = b'8\001'
  _THMISSIONMINECLEARING_FLIGHTENTRY._options = None
  _THMISSIONMINECLEARING_FLIGHTENTRY._serialized_options = b'8\001'
  _THMISSIONMINING_FLIGHTENTRY._options = None
  _THMISSIONMINING_FLIGHTENTRY._serialized_options = b'8\001'
  _THDOCTRINE_WRAENTRY._options = None
  _THDOCTRINE_WRAENTRY._serialized_options = b'8\001'
  _THWRA_MAP_THWRAMAPENTRY._options = None
  _THWRA_MAP_THWRAMAPENTRY._serialized_options = b'8\001'
  _REFERENCEPOINTSRESPONSE_RFSENTRY._options = None
  _REFERENCEPOINTSRESPONSE_RFSENTRY._serialized_options = b'8\001'
  _SAVESCENREQUEST._serialized_start=30
  _SAVESCENREQUEST._serialized_end=166
  _RESPONSE._serialized_start=168
  _RESPONSE._serialized_end=212
  _SAVEEXPSAMPLEREQUEST._serialized_start=214
  _SAVEEXPSAMPLEREQUEST._serialized_end=312
  _SCENLISTREQUEST._serialized_start=314
  _SCENLISTREQUEST._serialized_end=345
  _SCENLISTRESPONSE._serialized_start=347
  _SCENLISTRESPONSE._serialized_end=415
  _SCENINFO._serialized_start=418
  _SCENINFO._serialized_end=698
  _SCENSEARCHBYIDREQUEST._serialized_start=700
  _SCENSEARCHBYIDREQUEST._serialized_end=758
  _SCENSEARCHRESPONSE._serialized_start=761
  _SCENSEARCHRESPONSE._serialized_end=921
  _SCENSEARCHBYNAMEREQUEST._serialized_start=923
  _SCENSEARCHBYNAMEREQUEST._serialized_end=985
  _GETEXPSAMPLEREQUEST._serialized_start=987
  _GETEXPSAMPLEREQUEST._serialized_end=1029
  _GETEXPSAMPLERESPONSE._serialized_start=1031
  _GETEXPSAMPLERESPONSE._serialized_end=1111
  _DELETEEXPREQUEST._serialized_start=1113
  _DELETEEXPREQUEST._serialized_end=1149
  _BATTLEPLANREQUEST._serialized_start=1151
  _BATTLEPLANREQUEST._serialized_end=1191
  _ACTIVEUNITLISTRESPONSE._serialized_start=1194
  _ACTIVEUNITLISTRESPONSE._serialized_end=2107
  _ACTIVEUNITLISTRESPONSE_FACILITYENTRY._serialized_start=1633
  _ACTIVEUNITLISTRESPONSE_FACILITYENTRY._serialized_end=1701
  _ACTIVEUNITLISTRESPONSE_AIRCRAFTENTRY._serialized_start=1703
  _ACTIVEUNITLISTRESPONSE_AIRCRAFTENTRY._serialized_end=1771
  _ACTIVEUNITLISTRESPONSE_SHIPENTRY._serialized_start=1773
  _ACTIVEUNITLISTRESPONSE_SHIPENTRY._serialized_end=1833
  _ACTIVEUNITLISTRESPONSE_SUBMARINEENTRY._serialized_start=1835
  _ACTIVEUNITLISTRESPONSE_SUBMARINEENTRY._serialized_end=1905
  _ACTIVEUNITLISTRESPONSE_SATELLITEENTRY._serialized_start=1907
  _ACTIVEUNITLISTRESPONSE_SATELLITEENTRY._serialized_end=1977
  _ACTIVEUNITLISTRESPONSE_WEAPONENTRY._serialized_start=1979
  _ACTIVEUNITLISTRESPONSE_WEAPONENTRY._serialized_end=2043
  _ACTIVEUNITLISTRESPONSE_GROUPENTRY._serialized_start=2045
  _ACTIVEUNITLISTRESPONSE_GROUPENTRY._serialized_end=2107
  _THUNITAIRCRAFT._serialized_start=2110
  _THUNITAIRCRAFT._serialized_end=2638
  _THUNITFACILITY._serialized_start=2641
  _THUNITFACILITY._serialized_end=3026
  _THUNITSHIP._serialized_start=3029
  _THUNITSHIP._serialized_end=3425
  _THUNITSUBMARINE._serialized_start=3428
  _THUNITSUBMARINE._serialized_end=3854
  _THUNITSATELLITE._serialized_start=3857
  _THUNITSATELLITE._serialized_end=4243
  _THUNITWEAPON._serialized_start=4246
  _THUNITWEAPON._serialized_end=4732
  _THUNITGROUP._serialized_start=4735
  _THUNITGROUP._serialized_end=5153
  _MISSIONCOLLRESPONSE._serialized_start=5156
  _MISSIONCOLLRESPONSE._serialized_end=5304
  _MISSIONCOLLRESPONSE_MISSIONSENTRY._serialized_start=5237
  _MISSIONCOLLRESPONSE_MISSIONSENTRY._serialized_end=5304
  _THMISSIONCOLL._serialized_start=5307
  _THMISSIONCOLL._serialized_end=6161
  _THMISSIONCOLL_PATROLENTRY._serialized_start=5670
  _THMISSIONCOLL_PATROLENTRY._serialized_end=5737
  _THMISSIONCOLL_STRIKEENTRY._serialized_start=5739
  _THMISSIONCOLL_STRIKEENTRY._serialized_end=5806
  _THMISSIONCOLL_CARGOENTRY._serialized_start=5808
  _THMISSIONCOLL_CARGOENTRY._serialized_end=5873
  _THMISSIONCOLL_FERRYENTRY._serialized_start=5875
  _THMISSIONCOLL_FERRYENTRY._serialized_end=5940
  _THMISSIONCOLL_SUPPORTENTRY._serialized_start=5942
  _THMISSIONCOLL_SUPPORTENTRY._serialized_end=6011
  _THMISSIONCOLL_MINECLEARINGENTRY._serialized_start=6013
  _THMISSIONCOLL_MINECLEARINGENTRY._serialized_end=6092
  _THMISSIONCOLL_MININGENTRY._serialized_start=6094
  _THMISSIONCOLL_MININGENTRY._serialized_end=6161
  _THMISSIONPATROL._serialized_start=6164
  _THMISSIONPATROL._serialized_end=8871
  _THMISSIONPATROL_FLIGHTENTRY._serialized_start=8811
  _THMISSIONPATROL_FLIGHTENTRY._serialized_end=8871
  _THMISSIONSTRIKE._serialized_start=8874
  _THMISSIONSTRIKE._serialized_end=11253
  _THMISSIONSTRIKE_FLIGHTENTRY._serialized_start=8811
  _THMISSIONSTRIKE_FLIGHTENTRY._serialized_end=8871
  _THMISSIONCARGO._serialized_start=11256
  _THMISSIONCARGO._serialized_end=11833
  _THMISSIONCARGO_MOUNTSTOUNLOADENTRY._serialized_start=11780
  _THMISSIONCARGO_MOUNTSTOUNLOADENTRY._serialized_end=11833
  _THMISSIONFERRY._serialized_start=11836
  _THMISSIONFERRY._serialized_end=12951
  _THMISSIONFERRY_FLIGHTENTRY._serialized_start=8811
  _THMISSIONFERRY_FLIGHTENTRY._serialized_end=8871
  _THMISSIONSUPPORT._serialized_start=12954
  _THMISSIONSUPPORT._serialized_end=15084
  _THMISSIONSUPPORT_FLIGHTENTRY._serialized_start=8811
  _THMISSIONSUPPORT_FLIGHTENTRY._serialized_end=8871
  _THMISSIONMINECLEARING._serialized_start=15087
  _THMISSIONMINECLEARING._serialized_end=16656
  _THMISSIONMINECLEARING_FLIGHTENTRY._serialized_start=8811
  _THMISSIONMINECLEARING_FLIGHTENTRY._serialized_end=8871
  _THMISSIONMINING._serialized_start=16659
  _THMISSIONMINING._serialized_end=18205
  _THMISSIONMINING_FLIGHTENTRY._serialized_start=8811
  _THMISSIONMINING_FLIGHTENTRY._serialized_end=8871
  _THFLIGHT._serialized_start=18208
  _THFLIGHT._serialized_end=19307
  _THWAYPOINT._serialized_start=19310
  _THWAYPOINT._serialized_end=19547
  _THEMPTYSLOT._serialized_start=19550
  _THEMPTYSLOT._serialized_end=19918
  _THCCS._serialized_start=19921
  _THCCS._serialized_end=20107
  _THDOCTRINE._serialized_start=20110
  _THDOCTRINE._serialized_end=21239
  _THDOCTRINE_WRAENTRY._serialized_start=21181
  _THDOCTRINE_WRAENTRY._serialized_end=21239
  _THWRA_MAP._serialized_start=21241
  _THWRA_MAP._serialized_end=21361
  _THWRA_MAP_THWRAMAPENTRY._serialized_start=21302
  _THWRA_MAP_THWRAMAPENTRY._serialized_end=21361
  _THWRA._serialized_start=21363
  _THWRA._serialized_end=21456
  _THREFPOINT._serialized_start=21458
  _THREFPOINT._serialized_end=21535
  _CATEGORYCREATEREQUEST._serialized_start=21537
  _CATEGORYCREATEREQUEST._serialized_end=21593
  _CATEGORYCREATERESPONSE._serialized_start=21595
  _CATEGORYCREATERESPONSE._serialized_end=21665
  _CATEGORYSETREQUEST._serialized_start=21667
  _CATEGORYSETREQUEST._serialized_end=21722
  _SCENRENAMEREQUEST._serialized_start=21724
  _SCENRENAMEREQUEST._serialized_end=21798
  _REQUEST._serialized_start=21800
  _REQUEST._serialized_end=21822
  _CATEGORYLISTRESPONSE._serialized_start=21824
  _CATEGORYLISTRESPONSE._serialized_end=21904
  _CATEGORYINFO._serialized_start=21906
  _CATEGORYINFO._serialized_end=21965
  _CATEGORYREQUEST._serialized_start=21967
  _CATEGORYREQUEST._serialized_end=22010
  _SCENBASICRESPONSE._serialized_start=22013
  _SCENBASICRESPONSE._serialized_end=22217
  _REFERENCEPOINTSRESPONSE._serialized_start=22220
  _REFERENCEPOINTSRESPONSE._serialized_end=22365
  _REFERENCEPOINTSRESPONSE_RFSENTRY._serialized_start=22299
  _REFERENCEPOINTSRESPONSE_RFSENTRY._serialized_end=22365
  _THREFERENCEPOINTS._serialized_start=22367
  _THREFERENCEPOINTS._serialized_end=22428
  _WRAOPTION._serialized_start=22430
  _WRAOPTION._serialized_end=22469
  _TARGETTYPEOPTION._serialized_start=22471
  _TARGETTYPEOPTION._serialized_end=22536
  _WRADATA._serialized_start=22538
  _WRADATA._serialized_end=22637
  _TARGETTYPEWRADATA._serialized_start=22640
  _TARGETTYPEWRADATA._serialized_end=22769
  _TARGETTYPEDEF._serialized_start=22771
  _TARGETTYPEDEF._serialized_end=22820
  _WEAPONTARGETTYPEOPTION._serialized_start=22822
  _WEAPONTARGETTYPEOPTION._serialized_end=22915
  _WEAPONTARGETTYPEWRA._serialized_start=22917
  _WEAPONTARGETTYPEWRA._serialized_end=23005
  _WEAPONTARGETTYPE._serialized_start=23007
  _WEAPONTARGETTYPE._serialized_end=23085
  _TARGETTYPEDATA._serialized_start=23088
  _TARGETTYPEDATA._serialized_end=23321
  _WEAPONSET._serialized_start=23323
  _WEAPONSET._serialized_end=23389
  _WEAPONTARGETTYPEREQUEST._serialized_start=23391
  _WEAPONTARGETTYPEREQUEST._serialized_end=23453
  _WEAPONTARGETTYPERESPONSE._serialized_start=23455
  _WEAPONTARGETTYPERESPONSE._serialized_end=23530
  _WEAPONOPTIONREQUEST._serialized_start=23532
  _WEAPONOPTIONREQUEST._serialized_end=23619
  _WEAPONOPTIONRESPONSE._serialized_start=23621
  _WEAPONOPTIONRESPONSE._serialized_end=23704
  _WEAPONWRARESPONSE._serialized_start=23706
  _WEAPONWRARESPONSE._serialized_end=23780
  _WEAPONALLRESPONSE._serialized_start=23782
  _WEAPONALLRESPONSE._serialized_end=23836
  _SCENDATASERVER._serialized_start=23839
  _SCENDATASERVER._serialized_end=25699
# @@protoc_insertion_point(module_scope)
