# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: OakSave.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
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()


# import OakShared_pb2 as OakShared__pb2
from . import OakShared_pb2 as OakShared__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='OakSave.proto',
  package='OakSave',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n\rOakSave.proto\x12\x07OakSave\x1a\x0fOakShared.proto\"L\n\x17PlayerClassSaveGameData\x12\x19\n\x11player_class_path\x18\x01 \x01(\t\x12\x16\n\x0e\x64lc_package_id\x18\x02 \x01(\r\"A\n\x18ResourcePoolSavegameData\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x02\x12\x15\n\rresource_path\x18\x02 \x01(\t\"o\n\x12RegionSaveGameData\x12\x12\n\ngame_stage\x18\x01 \x01(\x05\x12\x18\n\x10play_through_idx\x18\x02 \x01(\x05\x12\x13\n\x0bregion_path\x18\x03 \x01(\t\x12\x16\n\x0e\x64lc_package_id\x18\x04 \x01(\r\"f\n\x1d\x45quippedInventorySaveGameData\x12\x1c\n\x14inventory_list_index\x18\x01 \x01(\x05\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\x12\x16\n\x0eslot_data_path\x18\x03 \x01(\t\"v\n\x1eOakAbilityTreeItemSaveGameData\x12\x17\n\x0fitem_asset_path\x18\x01 \x01(\t\x12\x0e\n\x06points\x18\x02 \x01(\x05\x12\x12\n\nmax_points\x18\x03 \x01(\x05\x12\x17\n\x0ftree_identifier\x18\x04 \x01(\x05\"Q\n\x1aOakAbilitySlotSaveGameData\x12\x1a\n\x12\x61\x62ility_class_path\x18\x01 \x01(\t\x12\x17\n\x0fslot_asset_path\x18\x02 \x01(\t\"}\n#OakActionAbilityAugmentSaveGameData\x12!\n\x19\x61\x63tion_ability_class_path\x18\x01 \x01(\t\x12\x17\n\x0fslot_asset_path\x18\x02 \x01(\t\x12\x1a\n\x12\x61ugment_asset_path\x18\x03 \x01(\t\"\x9f\x01\n0OakActionAbilityAugmentConfigurationSaveGameData\x12\x1a\n\x12\x61\x62ility_class_path\x18\x01 \x01(\t\x12\x1a\n\x12\x61ugment_asset_path\x18\x02 \x01(\t\x12\x1b\n\x13mod_slot_asset_path\x18\x03 \x01(\t\x12\x16\n\x0emod_asset_path\x18\x04 \x01(\t\"\xfd\x01\n\x18OakDualClassSaveGameData\x12\x1b\n\x13primary_branch_path\x18\x01 \x01(\t\x12\'\n\x1funlocked_secondary_branch_paths\x18\x02 \x03(\t\x12%\n\x1dslotted_secondary_branch_path\x18\x03 \x01(\t\x12\x1f\n\x17unlocked_class_features\x18\x04 \x01(\x08\x12(\n unlocked_initial_secondary_class\x18\x05 \x01(\x08\x12)\n!unlocked_secondary_class_swapping\x18\x06 \x01(\x08\"\xca\x03\n\x1cOakPlayerAbilitySaveGameData\x12\x16\n\x0e\x61\x62ility_points\x18\x01 \x01(\x05\x12?\n\x0etree_item_list\x18\x02 \x03(\x0b\x32\'.OakSave.OakAbilityTreeItemSaveGameData\x12>\n\x11\x61\x62ility_slot_list\x18\x03 \x03(\x0b\x32#.OakSave.OakAbilitySlotSaveGameData\x12G\n\x11\x61ugment_slot_list\x18\x04 \x03(\x0b\x32,.OakSave.OakActionAbilityAugmentSaveGameData\x12]\n\x1a\x61ugment_configuration_list\x18\x05 \x03(\x0b\x32\x39.OakSave.OakActionAbilityAugmentConfigurationSaveGameData\x12\x12\n\ntree_grade\x18\x06 \x01(\x05\x12?\n\x14\x64ual_class_save_data\x18\x07 \x01(\x0b\x32!.OakSave.OakDualClassSaveGameData\x12\x14\n\x0crespec_count\x18\x08 \x01(\r\"\xf6\x02\n\x1fMissionStatusPlayerSaveGameData\x12\x45\n\x06status\x18\x01 \x01(\x0e\x32\x35.OakSave.MissionStatusPlayerSaveGameData.MissionState\x12\x1e\n\x16has_been_viewed_in_log\x18\x02 \x01(\x08\x12\x1b\n\x13objectives_progress\x18\x03 \x03(\x05\x12\x1a\n\x12mission_class_path\x18\x04 \x01(\t\x12!\n\x19\x61\x63tive_objective_set_path\x18\x05 \x01(\t\x12\x16\n\x0e\x64lc_package_id\x18\x06 \x01(\r\x12\x16\n\x0ekickoff_played\x18\x07 \x01(\x08\"`\n\x0cMissionState\x12\x11\n\rMS_NotStarted\x10\x00\x12\r\n\tMS_Active\x10\x01\x12\x0f\n\x0bMS_Complete\x10\x02\x12\r\n\tMS_Failed\x10\x03\x12\x0e\n\nMS_Unknown\x10\x04\"\x84\x01\n\x1eMissionPlaythroughSaveGameData\x12>\n\x0cmission_list\x18\x01 \x03(\x0b\x32(.OakSave.MissionStatusPlayerSaveGameData\x12\"\n\x1atracked_mission_class_path\x18\x02 \x01(\t\"S\n\x18\x41\x63tiveFastTravelSaveData\x12\"\n\x1a\x61\x63tive_travel_station_name\x18\x01 \x01(\t\x12\x13\n\x0b\x62lacklisted\x18\x02 \x01(\x08\"h\n#PlaythroughActiveFastTravelSaveData\x12\x41\n\x16\x61\x63tive_travel_stations\x18\x01 \x03(\x0b\x32!.OakSave.ActiveFastTravelSaveData\"S\n\x12\x44iscoveredAreaInfo\x12\x1c\n\x14\x64iscovered_area_name\x18\x01 \x01(\t\x12\x1f\n\x17\x64iscovered_playthroughs\x18\x02 \x01(\r\"\x90\x01\n\x13\x44iscoveredLevelInfo\x12\x1d\n\x15\x64iscovered_level_name\x18\x01 \x01(\t\x12\x1f\n\x17\x64iscovered_playthroughs\x18\x03 \x01(\r\x12\x39\n\x14\x64iscovered_area_info\x18\x04 \x03(\x0b\x32\x1b.OakSave.DiscoveredAreaInfo\"H\n\x14\x44iscoveredPlanetInfo\x12\x19\n\x11\x64iscovered_planet\x18\x01 \x01(\t\x12\x15\n\ris_new_planet\x18\x02 \x01(\x08\"P\n\x11\x44iscoverySaveData\x12;\n\x15\x64iscovered_level_info\x18\x01 \x03(\x0b\x32\x1c.OakSave.DiscoveredLevelInfo\"H\n\x1bVehicleUnlockedSaveGameData\x12\x12\n\nasset_path\x18\x01 \x01(\t\x12\x15\n\rjust_unlocked\x18\x02 \x01(\x08\"\x8c\x03\n\x1fOakCARMenuVehicleConfigSaveData\x12\x19\n\x11loadout_save_name\x18\x01 \x01(\t\x12\x17\n\x0f\x62ody_asset_path\x18\x02 \x01(\t\x12\x18\n\x10wheel_asset_path\x18\x03 \x01(\t\x12\x18\n\x10\x61rmor_asset_path\x18\x04 \x01(\t\x12\x1b\n\x13\x63ore_mod_asset_path\x18\x05 \x01(\t\x12 \n\x18gunner_weapon_asset_path\x18\x06 \x01(\t\x12 \n\x18\x64river_weapon_asset_path\x18\x07 \x01(\t\x12\x1b\n\x13ornament_asset_path\x18\x08 \x01(\t\x12!\n\x19material_decal_asset_path\x18\t \x01(\t\x12\x1b\n\x13material_asset_path\x18\n \x01(\t\x12\x15\n\rcolor_index_1\x18\x0b \x01(\x05\x12\x15\n\rcolor_index_2\x18\x0c \x01(\x05\x12\x15\n\rcolor_index_3\x18\r \x01(\x05\"\xf6\x01\n\x1d\x43ustomPlayerColorSaveGameData\x12\x17\n\x0f\x63olor_parameter\x18\x01 \x01(\t\x12$\n\rapplied_color\x18\x02 \x01(\x0b\x32\r.OakSave.Vec3\x12\"\n\x0bsplit_color\x18\x03 \x01(\x0b\x32\r.OakSave.Vec3\x12\x19\n\x11use_default_color\x18\x04 \x01(\x08\x12\x1f\n\x17use_default_split_color\x18\x05 \x01(\x08\x12\x1b\n\x13\x61pplied_color_alpha\x18\x06 \x01(\x02\x12\x19\n\x11split_color_alpha\x18\x07 \x01(\x02\"C\n$CustomFloatCustomizationSaveGameData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02\"J\n\x13\x45\x63hoLogSaveGameData\x12\x1c\n\x14has_been_seen_in_log\x18\x01 \x01(\x08\x12\x15\n\recho_log_path\x18\x02 \x01(\t\"6\n\tMapIDData\x12\x14\n\x0czone_name_id\x18\x01 \x01(\r\x12\x13\n\x0bmap_name_id\x18\x02 \x01(\r\"\x96\x01\n\x11GameStateSaveData\x12\x30\n\x14last_traveled_map_id\x18\x01 \x01(\x0b\x32\x12.OakSave.MapIDData\x12\x14\n\x0cmayhem_level\x18\x02 \x01(\x05\x12\x1a\n\x12mayhem_random_seed\x18\x03 \x01(\x05\x12\x1d\n\x15mayhem_unlocked_level\x18\x04 \x01(\x05\">\n!ChallengeCategoryProgressSaveData\x12\x19\n\x11\x63\x61tegory_progress\x18\x01 \x01(\x0c\"\\\n%OakPlayerCharacterAugmentSaveGameData\x12\x17\n\x0fslot_asset_path\x18\x01 \x01(\t\x12\x1a\n\x12\x61ugment_asset_path\x18\x02 \x01(\t\"o\n\"OakPlayerCharacterSlotSaveGameData\x12I\n\x11\x61ugment_slot_list\x18\x01 \x03(\x0b\x32..OakSave.OakPlayerCharacterAugmentSaveGameData\"\x93\x02\n\x16UITrackingSaveGameData\x12\"\n\x1ahas_seen_skill_menu_unlock\x18\x01 \x01(\x08\x12#\n\x1bhas_seen_echo_boot_ammo_bar\x18\x03 \x01(\x08\x12%\n\x1dhas_seen_echo_boot_shield_bar\x18\x04 \x01(\x08\x12#\n\x1bhas_seen_echo_boot_grenades\x18\x05 \x01(\x08\x12$\n\x1chighest_thvm_breadcrumb_seen\x18\x06 \x01(\x05\x12#\n\x1binventory_slot_unlocks_seen\x18\x07 \x03(\t\x12\x19\n\x11saved_spin_offset\x18\x08 \x01(\x05\"V\n\x0fPlanetCycleInfo\x12\x13\n\x0bplanet_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ycle_length\x18\x02 \x01(\x02\x12\x18\n\x10last_cached_time\x18\x03 \x01(\x02\"b\n\x15TimeOfDaySaveGameData\x12\x33\n\x11planet_cycle_info\x18\x01 \x03(\x0b\x32\x18.OakSave.PlanetCycleInfo\x12\x14\n\x0cplanet_cycle\x18\x02 \x01(\t\"R\n#LevelPersistence_Actor_SaveGameData\x12\x12\n\nactor_name\x18\x01 \x01(\t\x12\x17\n\x0ftimer_remaining\x18\x02 \x01(\x05\"}\n#LevelPersistence_Level_SaveGameData\x12\x12\n\nlevel_name\x18\x01 \x01(\t\x12\x42\n\x0csaved_actors\x18\x02 \x03(\x0b\x32,.OakSave.LevelPersistence_Actor_SaveGameData\"\xba\x01\n\x1bGbxZoneMapFODSavedLevelData\x12\x12\n\nlevel_name\x18\x01 \x01(\t\x12\x18\n\x10\x66od_texture_size\x18\x02 \x01(\r\x12\x12\n\nnum_chunks\x18\x03 \x01(\r\x12\x1c\n\x14\x64iscovery_percentage\x18\x04 \x01(\x02\x12\x12\n\ndata_state\x18\x05 \x01(\r\x12\x15\n\rdata_revision\x18\x06 \x01(\r\x12\x10\n\x08\x66od_data\x18\x07 \x01(\x0c\"U\n\x19GbxZoneMapFODSaveGameData\x12\x38\n\nlevel_data\x18\x01 \x03(\x0b\x32$.OakSave.GbxZoneMapFODSavedLevelData\"\xba\x01\n\x12HeroPointsSaveData\x12\x10\n\x08strength\x18\x01 \x01(\r\x12\x11\n\tdexterity\x18\x02 \x01(\r\x12\x14\n\x0cintelligence\x18\x03 \x01(\r\x12\x0e\n\x06wisdom\x18\x04 \x01(\r\x12\x14\n\x0c\x63onstitution\x18\x05 \x01(\r\x12\x0c\n\x04luck\x18\x06 \x01(\r\x12\x1f\n\x17player_aspect_data_path\x18\x07 \x01(\t\x12\x14\n\x0crespec_count\x18\x08 \x01(\r\":\n\x0cGuidSaveData\x12\t\n\x01\x41\x18\x01 \x01(\r\x12\t\n\x01\x42\x18\x02 \x01(\r\x12\t\n\x01\x43\x18\x03 \x01(\r\x12\t\n\x01\x44\x18\x04 \x01(\r\"r\n\x1aTrackedInteractionSaveData\x12 \n\x18tracked_interaction_data\x18\x01 \x01(\t\x12\x32\n\x13\x63ompleted_instances\x18\x02 \x03(\x0b\x32\x15.OakSave.GuidSaveData\"2\n\x13PlayerVoiceSaveData\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\x12\r\n\x05pitch\x18\x02 \x01(\x02\"\x81\x01\n\"OakProfileCloudData_PlayerPrestige\x12\x19\n\x11has_seen_tutorial\x18\x01 \x01(\x08\x12\x1b\n\x13prestige_experience\x18\x02 \x01(\x03\x12#\n\x1bpoints_spent_by_index_order\x18\x03 \x03(\x05\"\xe5\x04\n\x13OakProfileCloudData\x12\x39\n\x12profile_stats_data\x18\x01 \x03(\x0b\x32\x1d.OakSave.GameStatSaveGameData\x12 \n\x18lost_loot_inventory_list\x18\x03 \x03(\x0c\x12,\n\x0enpc_mail_items\x18\x04 \x03(\x0b\x32\x14.OakSave.OakMailItem\x12\x35\n\x10profile_sdu_list\x18\x05 \x03(\x0b\x32\x1b.OakSave.OakSDUSaveGameData\x12\x46\n\x17unlocked_customizations\x18\x06 \x03(\x0b\x32%.OakSave.OakCustomizationSaveGameData\x12Z\n&unlocked_inventory_customization_parts\x18\x07 \x03(\x0b\x32*.OakSave.OakInventoryCustomizationPartInfo\x12\x36\n\x0e\x63hallenge_data\x18\x0b \x03(\x0b\x32\x1e.OakSave.ChallengeSaveGameData\x12\x12\n\nmail_guids\x18\x0c \x03(\t\x12\x42\n\x13\x62\x61nk_inventory_list\x18\r \x03(\x0b\x32%.OakSave.OakInventoryItemSaveGameData\x12\x12\n\ndifficulty\x18\x0e \x01(\r\x12\x44\n\x0fplayer_prestige\x18\x0f \x01(\x0b\x32+.OakSave.OakProfileCloudData_PlayerPrestige\"\xec\x01\n\x14\x44\x61\x66TownHubTravelData\x12\x0e\n\x06is_set\x18\x01 \x01(\x08\x12\x11\n\tis_active\x18\x02 \x01(\x08\x12-\n\x16return_travel_location\x18\x03 \x01(\x0b\x32\r.OakSave.Vec3\x12-\n\x16return_travel_rotation\x18\x04 \x01(\x0b\x32\r.OakSave.Vec3\x12\x17\n\x0freturn_map_name\x18\x05 \x01(\t\x12\x1b\n\x13return_station_name\x18\x06 \x01(\t\x12\x1d\n\x15return_travel_station\x18\x07 \x01(\t\"\x85\x18\n\tCharacter\x12\x14\n\x0csave_game_id\x18\x01 \x01(\r\x12\x1b\n\x13last_save_timestamp\x18\x02 \x01(\x03\x12\x1b\n\x13time_played_seconds\x18\x03 \x01(\r\x12;\n\x11player_class_data\x18\x04 \x01(\x0b\x32 .OakSave.PlayerClassSaveGameData\x12\x39\n\x0eresource_pools\x18\x05 \x03(\x0b\x32!.OakSave.ResourcePoolSavegameData\x12\x32\n\rsaved_regions\x18\x06 \x03(\x0b\x32\x1b.OakSave.RegionSaveGameData\x12\x19\n\x11\x65xperience_points\x18\x07 \x01(\x05\x12\x36\n\x0fgame_stats_data\x18\x08 \x03(\x0b\x32\x1d.OakSave.GameStatSaveGameData\x12\x43\n\x17inventory_category_list\x18\t \x03(\x0b\x32\".OakSave.InventoryCategorySaveData\x12>\n\x0finventory_items\x18\n \x03(\x0b\x32%.OakSave.OakInventoryItemSaveGameData\x12G\n\x17\x65quipped_inventory_list\x18\x0b \x03(\x0b\x32&.OakSave.EquippedInventorySaveGameData\x12\x1a\n\x12\x61\x63tive_weapon_list\x18\x0c \x03(\x05\x12;\n\x0c\x61\x62ility_data\x18\r \x01(\x0b\x32%.OakSave.OakPlayerAbilitySaveGameData\x12\x1f\n\x17last_play_through_index\x18\x0e \x01(\x05\x12\x1e\n\x16playthroughs_completed\x18\x0f \x01(\x05\x12)\n!show_new_playthrough_notification\x18\x10 \x01(\x08\x12J\n\x19mission_playthroughs_data\x18\x11 \x03(\x0b\x32\'.OakSave.MissionPlaythroughSaveGameData\x12\x32\n*last_active_travel_station_for_playthrough\x18\x12 \x03(\t\x12H\n$game_state_save_data_for_playthrough\x18\x13 \x03(\x0b\x32\x1a.OakSave.GameStateSaveData\x12Y\n$registered_downloadable_entitlements\x18\x14 \x03(\x0b\x32+.OakSave.RegisteredDownloadableEntitlements\x12\\\n&active_travel_stations_for_playthrough\x18\x15 \x03(\x0b\x32,.OakSave.PlaythroughActiveFastTravelSaveData\x12\x32\n\x0e\x64iscovery_data\x18\x16 \x01(\x0b\x32\x1a.OakSave.DiscoverySaveData\x12\x16\n\x0esave_game_guid\x18\x17 \x01(\t\x12\x44\n\x16vehicles_unlocked_data\x18\x18 \x03(\x0b\x32$.OakSave.VehicleUnlockedSaveGameData\x12\x1e\n\x16vehicle_parts_unlocked\x18\x19 \x03(\t\x12\x42\n\x10vehicle_loadouts\x18\x1a \x03(\x0b\x32(.OakSave.OakCARMenuVehicleConfigSaveData\x12\"\n\x1avehicle_last_loadout_index\x18\x1b \x01(\x05\x12\x36\n\x0e\x63hallenge_data\x18\x1c \x03(\x0b\x32\x1e.OakSave.ChallengeSaveGameData\x12-\n\x08sdu_list\x18\x1d \x03(\x0b\x32\x1b.OakSave.OakSDUSaveGameData\x12\x1f\n\x17selected_customizations\x18\x1e \x03(\t\x12%\n\x1d\x65quipped_emote_customizations\x18\x1f \x03(\x05\x12M\n\x1dselected_color_customizations\x18  \x03(\x0b\x32&.OakSave.CustomPlayerColorSaveGameData\x12K\n\x1fgbx_zone_map_fod_save_game_data\x18! \x01(\x0b\x32\".OakSave.GbxZoneMapFODSaveGameData\x12\x38\n\x12unlocked_echo_logs\x18$ \x03(\x0b\x32\x1c.OakSave.EchoLogSaveGameData\x12\x43\n\x11nickname_mappings\x18& \x03(\x0b\x32(.OakSave.Character.NicknameMappingsEntry\x12\x39\n1accumulated_level_persistence_reset_timer_seconds\x18\' \x01(\r\x12V\n\"challenge_category_completion_pcts\x18( \x01(\x0b\x32*.OakSave.ChallengeCategoryProgressSaveData\x12R\n\x1d\x63haracter_slot_save_game_data\x18) \x01(\x0b\x32+.OakSave.OakPlayerCharacterSlotSaveGameData\x12\x43\n\x1aui_tracking_save_game_data\x18* \x01(\x0b\x32\x1f.OakSave.UITrackingSaveGameData\x12 \n\x18preferred_character_name\x18+ \x01(\t\x12\x1c\n\x14name_character_limit\x18, \x01(\x05\x12\x1c\n\x14preferred_group_mode\x18- \x01(\r\x12\x42\n\x1atime_of_day_save_game_data\x18. \x01(\x0b\x32\x1e.OakSave.TimeOfDaySaveGameData\x12L\n\x16level_persistence_data\x18/ \x03(\x0b\x32,.OakSave.LevelPersistence_Level_SaveGameData\x12R\n\x1b\x63ustom_float_customizations\x18\x31 \x03(\x0b\x32-.OakSave.CustomFloatCustomizationSaveGameData\x12:\n\x15hero_points_save_data\x18\x32 \x01(\x0b\x32\x1b.OakSave.HeroPointsSaveData\x12\x41\n\x14tracked_interactions\x18\x33 \x03(\x0b\x32#.OakSave.TrackedInteractionSaveData\x12 \n\x18player_pronoun_selection\x18\x34 \x01(\t\x12\x32\n\x0cplayer_voice\x18\x35 \x01(\x0b\x32\x1c.OakSave.PlayerVoiceSaveData\x12\x35\n-last_overworld_travel_station_for_playthrough\x18\x36 \x03(\t\x12)\n!disable_customization_suppression\x18\x37 \x01(\x08\x12I\n\x17\x63ustomization_link_data\x18\x38 \x03(\x0b\x32(.OakSave.OakProfileCustomizationLinkData\x12\x38\n\x12profile_cloud_data\x18@ \x01(\x0b\x32\x1c.OakSave.OakProfileCloudData\x12:\n\x13townhub_travel_info\x18\x41 \x01(\x0b\x32\x1d.OakSave.DafTownHubTravelData\x12\x12\n\ndifficulty\x18\x42 \x01(\r\x1a\x33\n\x15NicknameMappingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\tb\x06proto3')
  ,
  dependencies=[OakShared__pb2.DESCRIPTOR,])



_MISSIONSTATUSPLAYERSAVEGAMEDATA_MISSIONSTATE = _descriptor.EnumDescriptor(
  name='MissionState',
  full_name='OakSave.MissionStatusPlayerSaveGameData.MissionState',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='MS_NotStarted', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MS_Active', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MS_Complete', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MS_Failed', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MS_Unknown', index=4, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1893,
  serialized_end=1989,
)
_sym_db.RegisterEnumDescriptor(_MISSIONSTATUSPLAYERSAVEGAMEDATA_MISSIONSTATE)


_PLAYERCLASSSAVEGAMEDATA = _descriptor.Descriptor(
  name='PlayerClassSaveGameData',
  full_name='OakSave.PlayerClassSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='player_class_path', full_name='OakSave.PlayerClassSaveGameData.player_class_path', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dlc_package_id', full_name='OakSave.PlayerClassSaveGameData.dlc_package_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=43,
  serialized_end=119,
)


_RESOURCEPOOLSAVEGAMEDATA = _descriptor.Descriptor(
  name='ResourcePoolSavegameData',
  full_name='OakSave.ResourcePoolSavegameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='amount', full_name='OakSave.ResourcePoolSavegameData.amount', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='resource_path', full_name='OakSave.ResourcePoolSavegameData.resource_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=121,
  serialized_end=186,
)


_REGIONSAVEGAMEDATA = _descriptor.Descriptor(
  name='RegionSaveGameData',
  full_name='OakSave.RegionSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='game_stage', full_name='OakSave.RegionSaveGameData.game_stage', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='play_through_idx', full_name='OakSave.RegionSaveGameData.play_through_idx', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='region_path', full_name='OakSave.RegionSaveGameData.region_path', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dlc_package_id', full_name='OakSave.RegionSaveGameData.dlc_package_id', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=188,
  serialized_end=299,
)


_EQUIPPEDINVENTORYSAVEGAMEDATA = _descriptor.Descriptor(
  name='EquippedInventorySaveGameData',
  full_name='OakSave.EquippedInventorySaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inventory_list_index', full_name='OakSave.EquippedInventorySaveGameData.inventory_list_index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enabled', full_name='OakSave.EquippedInventorySaveGameData.enabled', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='slot_data_path', full_name='OakSave.EquippedInventorySaveGameData.slot_data_path', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=301,
  serialized_end=403,
)


_OAKABILITYTREEITEMSAVEGAMEDATA = _descriptor.Descriptor(
  name='OakAbilityTreeItemSaveGameData',
  full_name='OakSave.OakAbilityTreeItemSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='item_asset_path', full_name='OakSave.OakAbilityTreeItemSaveGameData.item_asset_path', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='points', full_name='OakSave.OakAbilityTreeItemSaveGameData.points', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max_points', full_name='OakSave.OakAbilityTreeItemSaveGameData.max_points', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tree_identifier', full_name='OakSave.OakAbilityTreeItemSaveGameData.tree_identifier', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=405,
  serialized_end=523,
)


_OAKABILITYSLOTSAVEGAMEDATA = _descriptor.Descriptor(
  name='OakAbilitySlotSaveGameData',
  full_name='OakSave.OakAbilitySlotSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ability_class_path', full_name='OakSave.OakAbilitySlotSaveGameData.ability_class_path', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='slot_asset_path', full_name='OakSave.OakAbilitySlotSaveGameData.slot_asset_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=525,
  serialized_end=606,
)


_OAKACTIONABILITYAUGMENTSAVEGAMEDATA = _descriptor.Descriptor(
  name='OakActionAbilityAugmentSaveGameData',
  full_name='OakSave.OakActionAbilityAugmentSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='action_ability_class_path', full_name='OakSave.OakActionAbilityAugmentSaveGameData.action_ability_class_path', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='slot_asset_path', full_name='OakSave.OakActionAbilityAugmentSaveGameData.slot_asset_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='augment_asset_path', full_name='OakSave.OakActionAbilityAugmentSaveGameData.augment_asset_path', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=608,
  serialized_end=733,
)


_OAKACTIONABILITYAUGMENTCONFIGURATIONSAVEGAMEDATA = _descriptor.Descriptor(
  name='OakActionAbilityAugmentConfigurationSaveGameData',
  full_name='OakSave.OakActionAbilityAugmentConfigurationSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ability_class_path', full_name='OakSave.OakActionAbilityAugmentConfigurationSaveGameData.ability_class_path', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='augment_asset_path', full_name='OakSave.OakActionAbilityAugmentConfigurationSaveGameData.augment_asset_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mod_slot_asset_path', full_name='OakSave.OakActionAbilityAugmentConfigurationSaveGameData.mod_slot_asset_path', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mod_asset_path', full_name='OakSave.OakActionAbilityAugmentConfigurationSaveGameData.mod_asset_path', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=736,
  serialized_end=895,
)


_OAKDUALCLASSSAVEGAMEDATA = _descriptor.Descriptor(
  name='OakDualClassSaveGameData',
  full_name='OakSave.OakDualClassSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='primary_branch_path', full_name='OakSave.OakDualClassSaveGameData.primary_branch_path', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unlocked_secondary_branch_paths', full_name='OakSave.OakDualClassSaveGameData.unlocked_secondary_branch_paths', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='slotted_secondary_branch_path', full_name='OakSave.OakDualClassSaveGameData.slotted_secondary_branch_path', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unlocked_class_features', full_name='OakSave.OakDualClassSaveGameData.unlocked_class_features', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unlocked_initial_secondary_class', full_name='OakSave.OakDualClassSaveGameData.unlocked_initial_secondary_class', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unlocked_secondary_class_swapping', full_name='OakSave.OakDualClassSaveGameData.unlocked_secondary_class_swapping', index=5,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=898,
  serialized_end=1151,
)


_OAKPLAYERABILITYSAVEGAMEDATA = _descriptor.Descriptor(
  name='OakPlayerAbilitySaveGameData',
  full_name='OakSave.OakPlayerAbilitySaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ability_points', full_name='OakSave.OakPlayerAbilitySaveGameData.ability_points', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tree_item_list', full_name='OakSave.OakPlayerAbilitySaveGameData.tree_item_list', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_slot_list', full_name='OakSave.OakPlayerAbilitySaveGameData.ability_slot_list', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='augment_slot_list', full_name='OakSave.OakPlayerAbilitySaveGameData.augment_slot_list', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='augment_configuration_list', full_name='OakSave.OakPlayerAbilitySaveGameData.augment_configuration_list', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tree_grade', full_name='OakSave.OakPlayerAbilitySaveGameData.tree_grade', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dual_class_save_data', full_name='OakSave.OakPlayerAbilitySaveGameData.dual_class_save_data', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='respec_count', full_name='OakSave.OakPlayerAbilitySaveGameData.respec_count', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1154,
  serialized_end=1612,
)


_MISSIONSTATUSPLAYERSAVEGAMEDATA = _descriptor.Descriptor(
  name='MissionStatusPlayerSaveGameData',
  full_name='OakSave.MissionStatusPlayerSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='OakSave.MissionStatusPlayerSaveGameData.status', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='has_been_viewed_in_log', full_name='OakSave.MissionStatusPlayerSaveGameData.has_been_viewed_in_log', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='objectives_progress', full_name='OakSave.MissionStatusPlayerSaveGameData.objectives_progress', index=2,
      number=3, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mission_class_path', full_name='OakSave.MissionStatusPlayerSaveGameData.mission_class_path', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='active_objective_set_path', full_name='OakSave.MissionStatusPlayerSaveGameData.active_objective_set_path', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dlc_package_id', full_name='OakSave.MissionStatusPlayerSaveGameData.dlc_package_id', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='kickoff_played', full_name='OakSave.MissionStatusPlayerSaveGameData.kickoff_played', index=6,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _MISSIONSTATUSPLAYERSAVEGAMEDATA_MISSIONSTATE,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1615,
  serialized_end=1989,
)


_MISSIONPLAYTHROUGHSAVEGAMEDATA = _descriptor.Descriptor(
  name='MissionPlaythroughSaveGameData',
  full_name='OakSave.MissionPlaythroughSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mission_list', full_name='OakSave.MissionPlaythroughSaveGameData.mission_list', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tracked_mission_class_path', full_name='OakSave.MissionPlaythroughSaveGameData.tracked_mission_class_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1992,
  serialized_end=2124,
)


_ACTIVEFASTTRAVELSAVEDATA = _descriptor.Descriptor(
  name='ActiveFastTravelSaveData',
  full_name='OakSave.ActiveFastTravelSaveData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='active_travel_station_name', full_name='OakSave.ActiveFastTravelSaveData.active_travel_station_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='blacklisted', full_name='OakSave.ActiveFastTravelSaveData.blacklisted', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2126,
  serialized_end=2209,
)


_PLAYTHROUGHACTIVEFASTTRAVELSAVEDATA = _descriptor.Descriptor(
  name='PlaythroughActiveFastTravelSaveData',
  full_name='OakSave.PlaythroughActiveFastTravelSaveData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='active_travel_stations', full_name='OakSave.PlaythroughActiveFastTravelSaveData.active_travel_stations', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2211,
  serialized_end=2315,
)


_DISCOVEREDAREAINFO = _descriptor.Descriptor(
  name='DiscoveredAreaInfo',
  full_name='OakSave.DiscoveredAreaInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='discovered_area_name', full_name='OakSave.DiscoveredAreaInfo.discovered_area_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='discovered_playthroughs', full_name='OakSave.DiscoveredAreaInfo.discovered_playthroughs', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2317,
  serialized_end=2400,
)


_DISCOVEREDLEVELINFO = _descriptor.Descriptor(
  name='DiscoveredLevelInfo',
  full_name='OakSave.DiscoveredLevelInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='discovered_level_name', full_name='OakSave.DiscoveredLevelInfo.discovered_level_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='discovered_playthroughs', full_name='OakSave.DiscoveredLevelInfo.discovered_playthroughs', index=1,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='discovered_area_info', full_name='OakSave.DiscoveredLevelInfo.discovered_area_info', index=2,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2403,
  serialized_end=2547,
)


_DISCOVEREDPLANETINFO = _descriptor.Descriptor(
  name='DiscoveredPlanetInfo',
  full_name='OakSave.DiscoveredPlanetInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='discovered_planet', full_name='OakSave.DiscoveredPlanetInfo.discovered_planet', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_new_planet', full_name='OakSave.DiscoveredPlanetInfo.is_new_planet', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2549,
  serialized_end=2621,
)


_DISCOVERYSAVEDATA = _descriptor.Descriptor(
  name='DiscoverySaveData',
  full_name='OakSave.DiscoverySaveData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='discovered_level_info', full_name='OakSave.DiscoverySaveData.discovered_level_info', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2623,
  serialized_end=2703,
)


_VEHICLEUNLOCKEDSAVEGAMEDATA = _descriptor.Descriptor(
  name='VehicleUnlockedSaveGameData',
  full_name='OakSave.VehicleUnlockedSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset_path', full_name='OakSave.VehicleUnlockedSaveGameData.asset_path', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='just_unlocked', full_name='OakSave.VehicleUnlockedSaveGameData.just_unlocked', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2705,
  serialized_end=2777,
)


_OAKCARMENUVEHICLECONFIGSAVEDATA = _descriptor.Descriptor(
  name='OakCARMenuVehicleConfigSaveData',
  full_name='OakSave.OakCARMenuVehicleConfigSaveData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='loadout_save_name', full_name='OakSave.OakCARMenuVehicleConfigSaveData.loadout_save_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='body_asset_path', full_name='OakSave.OakCARMenuVehicleConfigSaveData.body_asset_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='wheel_asset_path', full_name='OakSave.OakCARMenuVehicleConfigSaveData.wheel_asset_path', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='armor_asset_path', full_name='OakSave.OakCARMenuVehicleConfigSaveData.armor_asset_path', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='core_mod_asset_path', full_name='OakSave.OakCARMenuVehicleConfigSaveData.core_mod_asset_path', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gunner_weapon_asset_path', full_name='OakSave.OakCARMenuVehicleConfigSaveData.gunner_weapon_asset_path', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='driver_weapon_asset_path', full_name='OakSave.OakCARMenuVehicleConfigSaveData.driver_weapon_asset_path', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ornament_asset_path', full_name='OakSave.OakCARMenuVehicleConfigSaveData.ornament_asset_path', index=7,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='material_decal_asset_path', full_name='OakSave.OakCARMenuVehicleConfigSaveData.material_decal_asset_path', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='material_asset_path', full_name='OakSave.OakCARMenuVehicleConfigSaveData.material_asset_path', index=9,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='color_index_1', full_name='OakSave.OakCARMenuVehicleConfigSaveData.color_index_1', index=10,
      number=11, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='color_index_2', full_name='OakSave.OakCARMenuVehicleConfigSaveData.color_index_2', index=11,
      number=12, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='color_index_3', full_name='OakSave.OakCARMenuVehicleConfigSaveData.color_index_3', index=12,
      number=13, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2780,
  serialized_end=3176,
)


_CUSTOMPLAYERCOLORSAVEGAMEDATA = _descriptor.Descriptor(
  name='CustomPlayerColorSaveGameData',
  full_name='OakSave.CustomPlayerColorSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='color_parameter', full_name='OakSave.CustomPlayerColorSaveGameData.color_parameter', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='applied_color', full_name='OakSave.CustomPlayerColorSaveGameData.applied_color', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='split_color', full_name='OakSave.CustomPlayerColorSaveGameData.split_color', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_default_color', full_name='OakSave.CustomPlayerColorSaveGameData.use_default_color', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_default_split_color', full_name='OakSave.CustomPlayerColorSaveGameData.use_default_split_color', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='applied_color_alpha', full_name='OakSave.CustomPlayerColorSaveGameData.applied_color_alpha', index=5,
      number=6, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='split_color_alpha', full_name='OakSave.CustomPlayerColorSaveGameData.split_color_alpha', index=6,
      number=7, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3179,
  serialized_end=3425,
)


_CUSTOMFLOATCUSTOMIZATIONSAVEGAMEDATA = _descriptor.Descriptor(
  name='CustomFloatCustomizationSaveGameData',
  full_name='OakSave.CustomFloatCustomizationSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='OakSave.CustomFloatCustomizationSaveGameData.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='OakSave.CustomFloatCustomizationSaveGameData.value', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3427,
  serialized_end=3494,
)


_ECHOLOGSAVEGAMEDATA = _descriptor.Descriptor(
  name='EchoLogSaveGameData',
  full_name='OakSave.EchoLogSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='has_been_seen_in_log', full_name='OakSave.EchoLogSaveGameData.has_been_seen_in_log', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='echo_log_path', full_name='OakSave.EchoLogSaveGameData.echo_log_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3496,
  serialized_end=3570,
)


_MAPIDDATA = _descriptor.Descriptor(
  name='MapIDData',
  full_name='OakSave.MapIDData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='zone_name_id', full_name='OakSave.MapIDData.zone_name_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='map_name_id', full_name='OakSave.MapIDData.map_name_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3572,
  serialized_end=3626,
)


_GAMESTATESAVEDATA = _descriptor.Descriptor(
  name='GameStateSaveData',
  full_name='OakSave.GameStateSaveData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='last_traveled_map_id', full_name='OakSave.GameStateSaveData.last_traveled_map_id', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mayhem_level', full_name='OakSave.GameStateSaveData.mayhem_level', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mayhem_random_seed', full_name='OakSave.GameStateSaveData.mayhem_random_seed', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mayhem_unlocked_level', full_name='OakSave.GameStateSaveData.mayhem_unlocked_level', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3629,
  serialized_end=3779,
)


_CHALLENGECATEGORYPROGRESSSAVEDATA = _descriptor.Descriptor(
  name='ChallengeCategoryProgressSaveData',
  full_name='OakSave.ChallengeCategoryProgressSaveData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='category_progress', full_name='OakSave.ChallengeCategoryProgressSaveData.category_progress', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3781,
  serialized_end=3843,
)


_OAKPLAYERCHARACTERAUGMENTSAVEGAMEDATA = _descriptor.Descriptor(
  name='OakPlayerCharacterAugmentSaveGameData',
  full_name='OakSave.OakPlayerCharacterAugmentSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='slot_asset_path', full_name='OakSave.OakPlayerCharacterAugmentSaveGameData.slot_asset_path', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='augment_asset_path', full_name='OakSave.OakPlayerCharacterAugmentSaveGameData.augment_asset_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3845,
  serialized_end=3937,
)


_OAKPLAYERCHARACTERSLOTSAVEGAMEDATA = _descriptor.Descriptor(
  name='OakPlayerCharacterSlotSaveGameData',
  full_name='OakSave.OakPlayerCharacterSlotSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='augment_slot_list', full_name='OakSave.OakPlayerCharacterSlotSaveGameData.augment_slot_list', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3939,
  serialized_end=4050,
)


_UITRACKINGSAVEGAMEDATA = _descriptor.Descriptor(
  name='UITrackingSaveGameData',
  full_name='OakSave.UITrackingSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='has_seen_skill_menu_unlock', full_name='OakSave.UITrackingSaveGameData.has_seen_skill_menu_unlock', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='has_seen_echo_boot_ammo_bar', full_name='OakSave.UITrackingSaveGameData.has_seen_echo_boot_ammo_bar', index=1,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='has_seen_echo_boot_shield_bar', full_name='OakSave.UITrackingSaveGameData.has_seen_echo_boot_shield_bar', index=2,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='has_seen_echo_boot_grenades', full_name='OakSave.UITrackingSaveGameData.has_seen_echo_boot_grenades', index=3,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='highest_thvm_breadcrumb_seen', full_name='OakSave.UITrackingSaveGameData.highest_thvm_breadcrumb_seen', index=4,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inventory_slot_unlocks_seen', full_name='OakSave.UITrackingSaveGameData.inventory_slot_unlocks_seen', index=5,
      number=7, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='saved_spin_offset', full_name='OakSave.UITrackingSaveGameData.saved_spin_offset', index=6,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4053,
  serialized_end=4328,
)


_PLANETCYCLEINFO = _descriptor.Descriptor(
  name='PlanetCycleInfo',
  full_name='OakSave.PlanetCycleInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='planet_name', full_name='OakSave.PlanetCycleInfo.planet_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cycle_length', full_name='OakSave.PlanetCycleInfo.cycle_length', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_cached_time', full_name='OakSave.PlanetCycleInfo.last_cached_time', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4330,
  serialized_end=4416,
)


_TIMEOFDAYSAVEGAMEDATA = _descriptor.Descriptor(
  name='TimeOfDaySaveGameData',
  full_name='OakSave.TimeOfDaySaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='planet_cycle_info', full_name='OakSave.TimeOfDaySaveGameData.planet_cycle_info', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='planet_cycle', full_name='OakSave.TimeOfDaySaveGameData.planet_cycle', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4418,
  serialized_end=4516,
)


_LEVELPERSISTENCE_ACTOR_SAVEGAMEDATA = _descriptor.Descriptor(
  name='LevelPersistence_Actor_SaveGameData',
  full_name='OakSave.LevelPersistence_Actor_SaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='actor_name', full_name='OakSave.LevelPersistence_Actor_SaveGameData.actor_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timer_remaining', full_name='OakSave.LevelPersistence_Actor_SaveGameData.timer_remaining', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4518,
  serialized_end=4600,
)


_LEVELPERSISTENCE_LEVEL_SAVEGAMEDATA = _descriptor.Descriptor(
  name='LevelPersistence_Level_SaveGameData',
  full_name='OakSave.LevelPersistence_Level_SaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='level_name', full_name='OakSave.LevelPersistence_Level_SaveGameData.level_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='saved_actors', full_name='OakSave.LevelPersistence_Level_SaveGameData.saved_actors', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4602,
  serialized_end=4727,
)


_GBXZONEMAPFODSAVEDLEVELDATA = _descriptor.Descriptor(
  name='GbxZoneMapFODSavedLevelData',
  full_name='OakSave.GbxZoneMapFODSavedLevelData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='level_name', full_name='OakSave.GbxZoneMapFODSavedLevelData.level_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fod_texture_size', full_name='OakSave.GbxZoneMapFODSavedLevelData.fod_texture_size', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_chunks', full_name='OakSave.GbxZoneMapFODSavedLevelData.num_chunks', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='discovery_percentage', full_name='OakSave.GbxZoneMapFODSavedLevelData.discovery_percentage', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data_state', full_name='OakSave.GbxZoneMapFODSavedLevelData.data_state', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data_revision', full_name='OakSave.GbxZoneMapFODSavedLevelData.data_revision', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fod_data', full_name='OakSave.GbxZoneMapFODSavedLevelData.fod_data', index=6,
      number=7, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4730,
  serialized_end=4916,
)


_GBXZONEMAPFODSAVEGAMEDATA = _descriptor.Descriptor(
  name='GbxZoneMapFODSaveGameData',
  full_name='OakSave.GbxZoneMapFODSaveGameData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='level_data', full_name='OakSave.GbxZoneMapFODSaveGameData.level_data', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4918,
  serialized_end=5003,
)


_HEROPOINTSSAVEDATA = _descriptor.Descriptor(
  name='HeroPointsSaveData',
  full_name='OakSave.HeroPointsSaveData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='strength', full_name='OakSave.HeroPointsSaveData.strength', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dexterity', full_name='OakSave.HeroPointsSaveData.dexterity', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='intelligence', full_name='OakSave.HeroPointsSaveData.intelligence', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='wisdom', full_name='OakSave.HeroPointsSaveData.wisdom', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='constitution', full_name='OakSave.HeroPointsSaveData.constitution', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='luck', full_name='OakSave.HeroPointsSaveData.luck', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='player_aspect_data_path', full_name='OakSave.HeroPointsSaveData.player_aspect_data_path', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='respec_count', full_name='OakSave.HeroPointsSaveData.respec_count', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5006,
  serialized_end=5192,
)


_GUIDSAVEDATA = _descriptor.Descriptor(
  name='GuidSaveData',
  full_name='OakSave.GuidSaveData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='A', full_name='OakSave.GuidSaveData.A', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='B', full_name='OakSave.GuidSaveData.B', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='C', full_name='OakSave.GuidSaveData.C', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='D', full_name='OakSave.GuidSaveData.D', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5194,
  serialized_end=5252,
)


_TRACKEDINTERACTIONSAVEDATA = _descriptor.Descriptor(
  name='TrackedInteractionSaveData',
  full_name='OakSave.TrackedInteractionSaveData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='tracked_interaction_data', full_name='OakSave.TrackedInteractionSaveData.tracked_interaction_data', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='completed_instances', full_name='OakSave.TrackedInteractionSaveData.completed_instances', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5254,
  serialized_end=5368,
)


_PLAYERVOICESAVEDATA = _descriptor.Descriptor(
  name='PlayerVoiceSaveData',
  full_name='OakSave.PlayerVoiceSaveData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='OakSave.PlayerVoiceSaveData.data', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pitch', full_name='OakSave.PlayerVoiceSaveData.pitch', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5370,
  serialized_end=5420,
)


_OAKPROFILECLOUDDATA_PLAYERPRESTIGE = _descriptor.Descriptor(
  name='OakProfileCloudData_PlayerPrestige',
  full_name='OakSave.OakProfileCloudData_PlayerPrestige',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='has_seen_tutorial', full_name='OakSave.OakProfileCloudData_PlayerPrestige.has_seen_tutorial', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='prestige_experience', full_name='OakSave.OakProfileCloudData_PlayerPrestige.prestige_experience', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='points_spent_by_index_order', full_name='OakSave.OakProfileCloudData_PlayerPrestige.points_spent_by_index_order', index=2,
      number=3, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5423,
  serialized_end=5552,
)


_OAKPROFILECLOUDDATA = _descriptor.Descriptor(
  name='OakProfileCloudData',
  full_name='OakSave.OakProfileCloudData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='profile_stats_data', full_name='OakSave.OakProfileCloudData.profile_stats_data', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lost_loot_inventory_list', full_name='OakSave.OakProfileCloudData.lost_loot_inventory_list', index=1,
      number=3, type=12, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='npc_mail_items', full_name='OakSave.OakProfileCloudData.npc_mail_items', index=2,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='profile_sdu_list', full_name='OakSave.OakProfileCloudData.profile_sdu_list', index=3,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unlocked_customizations', full_name='OakSave.OakProfileCloudData.unlocked_customizations', index=4,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unlocked_inventory_customization_parts', full_name='OakSave.OakProfileCloudData.unlocked_inventory_customization_parts', index=5,
      number=7, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='challenge_data', full_name='OakSave.OakProfileCloudData.challenge_data', index=6,
      number=11, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mail_guids', full_name='OakSave.OakProfileCloudData.mail_guids', index=7,
      number=12, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bank_inventory_list', full_name='OakSave.OakProfileCloudData.bank_inventory_list', index=8,
      number=13, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='difficulty', full_name='OakSave.OakProfileCloudData.difficulty', index=9,
      number=14, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='player_prestige', full_name='OakSave.OakProfileCloudData.player_prestige', index=10,
      number=15, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5555,
  serialized_end=6168,
)


_DAFTOWNHUBTRAVELDATA = _descriptor.Descriptor(
  name='DafTownHubTravelData',
  full_name='OakSave.DafTownHubTravelData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='is_set', full_name='OakSave.DafTownHubTravelData.is_set', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_active', full_name='OakSave.DafTownHubTravelData.is_active', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='return_travel_location', full_name='OakSave.DafTownHubTravelData.return_travel_location', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='return_travel_rotation', full_name='OakSave.DafTownHubTravelData.return_travel_rotation', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='return_map_name', full_name='OakSave.DafTownHubTravelData.return_map_name', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='return_station_name', full_name='OakSave.DafTownHubTravelData.return_station_name', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='return_travel_station', full_name='OakSave.DafTownHubTravelData.return_travel_station', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6171,
  serialized_end=6407,
)


_CHARACTER_NICKNAMEMAPPINGSENTRY = _descriptor.Descriptor(
  name='NicknameMappingsEntry',
  full_name='OakSave.Character.NicknameMappingsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='OakSave.Character.NicknameMappingsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='OakSave.Character.NicknameMappingsEntry.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9436,
  serialized_end=9487,
)

_CHARACTER = _descriptor.Descriptor(
  name='Character',
  full_name='OakSave.Character',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='save_game_id', full_name='OakSave.Character.save_game_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_save_timestamp', full_name='OakSave.Character.last_save_timestamp', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='time_played_seconds', full_name='OakSave.Character.time_played_seconds', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='player_class_data', full_name='OakSave.Character.player_class_data', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='resource_pools', full_name='OakSave.Character.resource_pools', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='saved_regions', full_name='OakSave.Character.saved_regions', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='experience_points', full_name='OakSave.Character.experience_points', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='game_stats_data', full_name='OakSave.Character.game_stats_data', index=7,
      number=8, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inventory_category_list', full_name='OakSave.Character.inventory_category_list', index=8,
      number=9, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inventory_items', full_name='OakSave.Character.inventory_items', index=9,
      number=10, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='equipped_inventory_list', full_name='OakSave.Character.equipped_inventory_list', index=10,
      number=11, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='active_weapon_list', full_name='OakSave.Character.active_weapon_list', index=11,
      number=12, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_data', full_name='OakSave.Character.ability_data', index=12,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_play_through_index', full_name='OakSave.Character.last_play_through_index', index=13,
      number=14, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='playthroughs_completed', full_name='OakSave.Character.playthroughs_completed', index=14,
      number=15, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='show_new_playthrough_notification', full_name='OakSave.Character.show_new_playthrough_notification', index=15,
      number=16, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mission_playthroughs_data', full_name='OakSave.Character.mission_playthroughs_data', index=16,
      number=17, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_active_travel_station_for_playthrough', full_name='OakSave.Character.last_active_travel_station_for_playthrough', index=17,
      number=18, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='game_state_save_data_for_playthrough', full_name='OakSave.Character.game_state_save_data_for_playthrough', index=18,
      number=19, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='registered_downloadable_entitlements', full_name='OakSave.Character.registered_downloadable_entitlements', index=19,
      number=20, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='active_travel_stations_for_playthrough', full_name='OakSave.Character.active_travel_stations_for_playthrough', index=20,
      number=21, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='discovery_data', full_name='OakSave.Character.discovery_data', index=21,
      number=22, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='save_game_guid', full_name='OakSave.Character.save_game_guid', index=22,
      number=23, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vehicles_unlocked_data', full_name='OakSave.Character.vehicles_unlocked_data', index=23,
      number=24, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vehicle_parts_unlocked', full_name='OakSave.Character.vehicle_parts_unlocked', index=24,
      number=25, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vehicle_loadouts', full_name='OakSave.Character.vehicle_loadouts', index=25,
      number=26, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vehicle_last_loadout_index', full_name='OakSave.Character.vehicle_last_loadout_index', index=26,
      number=27, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='challenge_data', full_name='OakSave.Character.challenge_data', index=27,
      number=28, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sdu_list', full_name='OakSave.Character.sdu_list', index=28,
      number=29, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='selected_customizations', full_name='OakSave.Character.selected_customizations', index=29,
      number=30, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='equipped_emote_customizations', full_name='OakSave.Character.equipped_emote_customizations', index=30,
      number=31, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='selected_color_customizations', full_name='OakSave.Character.selected_color_customizations', index=31,
      number=32, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gbx_zone_map_fod_save_game_data', full_name='OakSave.Character.gbx_zone_map_fod_save_game_data', index=32,
      number=33, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unlocked_echo_logs', full_name='OakSave.Character.unlocked_echo_logs', index=33,
      number=36, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nickname_mappings', full_name='OakSave.Character.nickname_mappings', index=34,
      number=38, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='accumulated_level_persistence_reset_timer_seconds', full_name='OakSave.Character.accumulated_level_persistence_reset_timer_seconds', index=35,
      number=39, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='challenge_category_completion_pcts', full_name='OakSave.Character.challenge_category_completion_pcts', index=36,
      number=40, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='character_slot_save_game_data', full_name='OakSave.Character.character_slot_save_game_data', index=37,
      number=41, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ui_tracking_save_game_data', full_name='OakSave.Character.ui_tracking_save_game_data', index=38,
      number=42, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='preferred_character_name', full_name='OakSave.Character.preferred_character_name', index=39,
      number=43, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name_character_limit', full_name='OakSave.Character.name_character_limit', index=40,
      number=44, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='preferred_group_mode', full_name='OakSave.Character.preferred_group_mode', index=41,
      number=45, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='time_of_day_save_game_data', full_name='OakSave.Character.time_of_day_save_game_data', index=42,
      number=46, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='level_persistence_data', full_name='OakSave.Character.level_persistence_data', index=43,
      number=47, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='custom_float_customizations', full_name='OakSave.Character.custom_float_customizations', index=44,
      number=49, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hero_points_save_data', full_name='OakSave.Character.hero_points_save_data', index=45,
      number=50, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tracked_interactions', full_name='OakSave.Character.tracked_interactions', index=46,
      number=51, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='player_pronoun_selection', full_name='OakSave.Character.player_pronoun_selection', index=47,
      number=52, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='player_voice', full_name='OakSave.Character.player_voice', index=48,
      number=53, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_overworld_travel_station_for_playthrough', full_name='OakSave.Character.last_overworld_travel_station_for_playthrough', index=49,
      number=54, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='disable_customization_suppression', full_name='OakSave.Character.disable_customization_suppression', index=50,
      number=55, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='customization_link_data', full_name='OakSave.Character.customization_link_data', index=51,
      number=56, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='profile_cloud_data', full_name='OakSave.Character.profile_cloud_data', index=52,
      number=64, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='townhub_travel_info', full_name='OakSave.Character.townhub_travel_info', index=53,
      number=65, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='difficulty', full_name='OakSave.Character.difficulty', index=54,
      number=66, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_CHARACTER_NICKNAMEMAPPINGSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6410,
  serialized_end=9487,
)

_OAKPLAYERABILITYSAVEGAMEDATA.fields_by_name['tree_item_list'].message_type = _OAKABILITYTREEITEMSAVEGAMEDATA
_OAKPLAYERABILITYSAVEGAMEDATA.fields_by_name['ability_slot_list'].message_type = _OAKABILITYSLOTSAVEGAMEDATA
_OAKPLAYERABILITYSAVEGAMEDATA.fields_by_name['augment_slot_list'].message_type = _OAKACTIONABILITYAUGMENTSAVEGAMEDATA
_OAKPLAYERABILITYSAVEGAMEDATA.fields_by_name['augment_configuration_list'].message_type = _OAKACTIONABILITYAUGMENTCONFIGURATIONSAVEGAMEDATA
_OAKPLAYERABILITYSAVEGAMEDATA.fields_by_name['dual_class_save_data'].message_type = _OAKDUALCLASSSAVEGAMEDATA
_MISSIONSTATUSPLAYERSAVEGAMEDATA.fields_by_name['status'].enum_type = _MISSIONSTATUSPLAYERSAVEGAMEDATA_MISSIONSTATE
_MISSIONSTATUSPLAYERSAVEGAMEDATA_MISSIONSTATE.containing_type = _MISSIONSTATUSPLAYERSAVEGAMEDATA
_MISSIONPLAYTHROUGHSAVEGAMEDATA.fields_by_name['mission_list'].message_type = _MISSIONSTATUSPLAYERSAVEGAMEDATA
_PLAYTHROUGHACTIVEFASTTRAVELSAVEDATA.fields_by_name['active_travel_stations'].message_type = _ACTIVEFASTTRAVELSAVEDATA
_DISCOVEREDLEVELINFO.fields_by_name['discovered_area_info'].message_type = _DISCOVEREDAREAINFO
_DISCOVERYSAVEDATA.fields_by_name['discovered_level_info'].message_type = _DISCOVEREDLEVELINFO
_CUSTOMPLAYERCOLORSAVEGAMEDATA.fields_by_name['applied_color'].message_type = OakShared__pb2._VEC3
_CUSTOMPLAYERCOLORSAVEGAMEDATA.fields_by_name['split_color'].message_type = OakShared__pb2._VEC3
_GAMESTATESAVEDATA.fields_by_name['last_traveled_map_id'].message_type = _MAPIDDATA
_OAKPLAYERCHARACTERSLOTSAVEGAMEDATA.fields_by_name['augment_slot_list'].message_type = _OAKPLAYERCHARACTERAUGMENTSAVEGAMEDATA
_TIMEOFDAYSAVEGAMEDATA.fields_by_name['planet_cycle_info'].message_type = _PLANETCYCLEINFO
_LEVELPERSISTENCE_LEVEL_SAVEGAMEDATA.fields_by_name['saved_actors'].message_type = _LEVELPERSISTENCE_ACTOR_SAVEGAMEDATA
_GBXZONEMAPFODSAVEGAMEDATA.fields_by_name['level_data'].message_type = _GBXZONEMAPFODSAVEDLEVELDATA
_TRACKEDINTERACTIONSAVEDATA.fields_by_name['completed_instances'].message_type = _GUIDSAVEDATA
_OAKPROFILECLOUDDATA.fields_by_name['profile_stats_data'].message_type = OakShared__pb2._GAMESTATSAVEGAMEDATA
_OAKPROFILECLOUDDATA.fields_by_name['npc_mail_items'].message_type = OakShared__pb2._OAKMAILITEM
_OAKPROFILECLOUDDATA.fields_by_name['profile_sdu_list'].message_type = OakShared__pb2._OAKSDUSAVEGAMEDATA
_OAKPROFILECLOUDDATA.fields_by_name['unlocked_customizations'].message_type = OakShared__pb2._OAKCUSTOMIZATIONSAVEGAMEDATA
_OAKPROFILECLOUDDATA.fields_by_name['unlocked_inventory_customization_parts'].message_type = OakShared__pb2._OAKINVENTORYCUSTOMIZATIONPARTINFO
_OAKPROFILECLOUDDATA.fields_by_name['challenge_data'].message_type = OakShared__pb2._CHALLENGESAVEGAMEDATA
_OAKPROFILECLOUDDATA.fields_by_name['bank_inventory_list'].message_type = OakShared__pb2._OAKINVENTORYITEMSAVEGAMEDATA
_OAKPROFILECLOUDDATA.fields_by_name['player_prestige'].message_type = _OAKPROFILECLOUDDATA_PLAYERPRESTIGE
_DAFTOWNHUBTRAVELDATA.fields_by_name['return_travel_location'].message_type = OakShared__pb2._VEC3
_DAFTOWNHUBTRAVELDATA.fields_by_name['return_travel_rotation'].message_type = OakShared__pb2._VEC3
_CHARACTER_NICKNAMEMAPPINGSENTRY.containing_type = _CHARACTER
_CHARACTER.fields_by_name['player_class_data'].message_type = _PLAYERCLASSSAVEGAMEDATA
_CHARACTER.fields_by_name['resource_pools'].message_type = _RESOURCEPOOLSAVEGAMEDATA
_CHARACTER.fields_by_name['saved_regions'].message_type = _REGIONSAVEGAMEDATA
_CHARACTER.fields_by_name['game_stats_data'].message_type = OakShared__pb2._GAMESTATSAVEGAMEDATA
_CHARACTER.fields_by_name['inventory_category_list'].message_type = OakShared__pb2._INVENTORYCATEGORYSAVEDATA
_CHARACTER.fields_by_name['inventory_items'].message_type = OakShared__pb2._OAKINVENTORYITEMSAVEGAMEDATA
_CHARACTER.fields_by_name['equipped_inventory_list'].message_type = _EQUIPPEDINVENTORYSAVEGAMEDATA
_CHARACTER.fields_by_name['ability_data'].message_type = _OAKPLAYERABILITYSAVEGAMEDATA
_CHARACTER.fields_by_name['mission_playthroughs_data'].message_type = _MISSIONPLAYTHROUGHSAVEGAMEDATA
_CHARACTER.fields_by_name['game_state_save_data_for_playthrough'].message_type = _GAMESTATESAVEDATA
_CHARACTER.fields_by_name['registered_downloadable_entitlements'].message_type = OakShared__pb2._REGISTEREDDOWNLOADABLEENTITLEMENTS
_CHARACTER.fields_by_name['active_travel_stations_for_playthrough'].message_type = _PLAYTHROUGHACTIVEFASTTRAVELSAVEDATA
_CHARACTER.fields_by_name['discovery_data'].message_type = _DISCOVERYSAVEDATA
_CHARACTER.fields_by_name['vehicles_unlocked_data'].message_type = _VEHICLEUNLOCKEDSAVEGAMEDATA
_CHARACTER.fields_by_name['vehicle_loadouts'].message_type = _OAKCARMENUVEHICLECONFIGSAVEDATA
_CHARACTER.fields_by_name['challenge_data'].message_type = OakShared__pb2._CHALLENGESAVEGAMEDATA
_CHARACTER.fields_by_name['sdu_list'].message_type = OakShared__pb2._OAKSDUSAVEGAMEDATA
_CHARACTER.fields_by_name['selected_color_customizations'].message_type = _CUSTOMPLAYERCOLORSAVEGAMEDATA
_CHARACTER.fields_by_name['gbx_zone_map_fod_save_game_data'].message_type = _GBXZONEMAPFODSAVEGAMEDATA
_CHARACTER.fields_by_name['unlocked_echo_logs'].message_type = _ECHOLOGSAVEGAMEDATA
_CHARACTER.fields_by_name['nickname_mappings'].message_type = _CHARACTER_NICKNAMEMAPPINGSENTRY
_CHARACTER.fields_by_name['challenge_category_completion_pcts'].message_type = _CHALLENGECATEGORYPROGRESSSAVEDATA
_CHARACTER.fields_by_name['character_slot_save_game_data'].message_type = _OAKPLAYERCHARACTERSLOTSAVEGAMEDATA
_CHARACTER.fields_by_name['ui_tracking_save_game_data'].message_type = _UITRACKINGSAVEGAMEDATA
_CHARACTER.fields_by_name['time_of_day_save_game_data'].message_type = _TIMEOFDAYSAVEGAMEDATA
_CHARACTER.fields_by_name['level_persistence_data'].message_type = _LEVELPERSISTENCE_LEVEL_SAVEGAMEDATA
_CHARACTER.fields_by_name['custom_float_customizations'].message_type = _CUSTOMFLOATCUSTOMIZATIONSAVEGAMEDATA
_CHARACTER.fields_by_name['hero_points_save_data'].message_type = _HEROPOINTSSAVEDATA
_CHARACTER.fields_by_name['tracked_interactions'].message_type = _TRACKEDINTERACTIONSAVEDATA
_CHARACTER.fields_by_name['player_voice'].message_type = _PLAYERVOICESAVEDATA
_CHARACTER.fields_by_name['customization_link_data'].message_type = OakShared__pb2._OAKPROFILECUSTOMIZATIONLINKDATA
_CHARACTER.fields_by_name['profile_cloud_data'].message_type = _OAKPROFILECLOUDDATA
_CHARACTER.fields_by_name['townhub_travel_info'].message_type = _DAFTOWNHUBTRAVELDATA
DESCRIPTOR.message_types_by_name['PlayerClassSaveGameData'] = _PLAYERCLASSSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['ResourcePoolSavegameData'] = _RESOURCEPOOLSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['RegionSaveGameData'] = _REGIONSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['EquippedInventorySaveGameData'] = _EQUIPPEDINVENTORYSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['OakAbilityTreeItemSaveGameData'] = _OAKABILITYTREEITEMSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['OakAbilitySlotSaveGameData'] = _OAKABILITYSLOTSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['OakActionAbilityAugmentSaveGameData'] = _OAKACTIONABILITYAUGMENTSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['OakActionAbilityAugmentConfigurationSaveGameData'] = _OAKACTIONABILITYAUGMENTCONFIGURATIONSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['OakDualClassSaveGameData'] = _OAKDUALCLASSSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['OakPlayerAbilitySaveGameData'] = _OAKPLAYERABILITYSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['MissionStatusPlayerSaveGameData'] = _MISSIONSTATUSPLAYERSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['MissionPlaythroughSaveGameData'] = _MISSIONPLAYTHROUGHSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['ActiveFastTravelSaveData'] = _ACTIVEFASTTRAVELSAVEDATA
DESCRIPTOR.message_types_by_name['PlaythroughActiveFastTravelSaveData'] = _PLAYTHROUGHACTIVEFASTTRAVELSAVEDATA
DESCRIPTOR.message_types_by_name['DiscoveredAreaInfo'] = _DISCOVEREDAREAINFO
DESCRIPTOR.message_types_by_name['DiscoveredLevelInfo'] = _DISCOVEREDLEVELINFO
DESCRIPTOR.message_types_by_name['DiscoveredPlanetInfo'] = _DISCOVEREDPLANETINFO
DESCRIPTOR.message_types_by_name['DiscoverySaveData'] = _DISCOVERYSAVEDATA
DESCRIPTOR.message_types_by_name['VehicleUnlockedSaveGameData'] = _VEHICLEUNLOCKEDSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['OakCARMenuVehicleConfigSaveData'] = _OAKCARMENUVEHICLECONFIGSAVEDATA
DESCRIPTOR.message_types_by_name['CustomPlayerColorSaveGameData'] = _CUSTOMPLAYERCOLORSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['CustomFloatCustomizationSaveGameData'] = _CUSTOMFLOATCUSTOMIZATIONSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['EchoLogSaveGameData'] = _ECHOLOGSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['MapIDData'] = _MAPIDDATA
DESCRIPTOR.message_types_by_name['GameStateSaveData'] = _GAMESTATESAVEDATA
DESCRIPTOR.message_types_by_name['ChallengeCategoryProgressSaveData'] = _CHALLENGECATEGORYPROGRESSSAVEDATA
DESCRIPTOR.message_types_by_name['OakPlayerCharacterAugmentSaveGameData'] = _OAKPLAYERCHARACTERAUGMENTSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['OakPlayerCharacterSlotSaveGameData'] = _OAKPLAYERCHARACTERSLOTSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['UITrackingSaveGameData'] = _UITRACKINGSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['PlanetCycleInfo'] = _PLANETCYCLEINFO
DESCRIPTOR.message_types_by_name['TimeOfDaySaveGameData'] = _TIMEOFDAYSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['LevelPersistence_Actor_SaveGameData'] = _LEVELPERSISTENCE_ACTOR_SAVEGAMEDATA
DESCRIPTOR.message_types_by_name['LevelPersistence_Level_SaveGameData'] = _LEVELPERSISTENCE_LEVEL_SAVEGAMEDATA
DESCRIPTOR.message_types_by_name['GbxZoneMapFODSavedLevelData'] = _GBXZONEMAPFODSAVEDLEVELDATA
DESCRIPTOR.message_types_by_name['GbxZoneMapFODSaveGameData'] = _GBXZONEMAPFODSAVEGAMEDATA
DESCRIPTOR.message_types_by_name['HeroPointsSaveData'] = _HEROPOINTSSAVEDATA
DESCRIPTOR.message_types_by_name['GuidSaveData'] = _GUIDSAVEDATA
DESCRIPTOR.message_types_by_name['TrackedInteractionSaveData'] = _TRACKEDINTERACTIONSAVEDATA
DESCRIPTOR.message_types_by_name['PlayerVoiceSaveData'] = _PLAYERVOICESAVEDATA
DESCRIPTOR.message_types_by_name['OakProfileCloudData_PlayerPrestige'] = _OAKPROFILECLOUDDATA_PLAYERPRESTIGE
DESCRIPTOR.message_types_by_name['OakProfileCloudData'] = _OAKPROFILECLOUDDATA
DESCRIPTOR.message_types_by_name['DafTownHubTravelData'] = _DAFTOWNHUBTRAVELDATA
DESCRIPTOR.message_types_by_name['Character'] = _CHARACTER
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

PlayerClassSaveGameData = _reflection.GeneratedProtocolMessageType('PlayerClassSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _PLAYERCLASSSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.PlayerClassSaveGameData)
  ))
_sym_db.RegisterMessage(PlayerClassSaveGameData)

ResourcePoolSavegameData = _reflection.GeneratedProtocolMessageType('ResourcePoolSavegameData', (_message.Message,), dict(
  DESCRIPTOR = _RESOURCEPOOLSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.ResourcePoolSavegameData)
  ))
_sym_db.RegisterMessage(ResourcePoolSavegameData)

RegionSaveGameData = _reflection.GeneratedProtocolMessageType('RegionSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _REGIONSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.RegionSaveGameData)
  ))
_sym_db.RegisterMessage(RegionSaveGameData)

EquippedInventorySaveGameData = _reflection.GeneratedProtocolMessageType('EquippedInventorySaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _EQUIPPEDINVENTORYSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.EquippedInventorySaveGameData)
  ))
_sym_db.RegisterMessage(EquippedInventorySaveGameData)

OakAbilityTreeItemSaveGameData = _reflection.GeneratedProtocolMessageType('OakAbilityTreeItemSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _OAKABILITYTREEITEMSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakAbilityTreeItemSaveGameData)
  ))
_sym_db.RegisterMessage(OakAbilityTreeItemSaveGameData)

OakAbilitySlotSaveGameData = _reflection.GeneratedProtocolMessageType('OakAbilitySlotSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _OAKABILITYSLOTSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakAbilitySlotSaveGameData)
  ))
_sym_db.RegisterMessage(OakAbilitySlotSaveGameData)

OakActionAbilityAugmentSaveGameData = _reflection.GeneratedProtocolMessageType('OakActionAbilityAugmentSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _OAKACTIONABILITYAUGMENTSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakActionAbilityAugmentSaveGameData)
  ))
_sym_db.RegisterMessage(OakActionAbilityAugmentSaveGameData)

OakActionAbilityAugmentConfigurationSaveGameData = _reflection.GeneratedProtocolMessageType('OakActionAbilityAugmentConfigurationSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _OAKACTIONABILITYAUGMENTCONFIGURATIONSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakActionAbilityAugmentConfigurationSaveGameData)
  ))
_sym_db.RegisterMessage(OakActionAbilityAugmentConfigurationSaveGameData)

OakDualClassSaveGameData = _reflection.GeneratedProtocolMessageType('OakDualClassSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _OAKDUALCLASSSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakDualClassSaveGameData)
  ))
_sym_db.RegisterMessage(OakDualClassSaveGameData)

OakPlayerAbilitySaveGameData = _reflection.GeneratedProtocolMessageType('OakPlayerAbilitySaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _OAKPLAYERABILITYSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakPlayerAbilitySaveGameData)
  ))
_sym_db.RegisterMessage(OakPlayerAbilitySaveGameData)

MissionStatusPlayerSaveGameData = _reflection.GeneratedProtocolMessageType('MissionStatusPlayerSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _MISSIONSTATUSPLAYERSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.MissionStatusPlayerSaveGameData)
  ))
_sym_db.RegisterMessage(MissionStatusPlayerSaveGameData)

MissionPlaythroughSaveGameData = _reflection.GeneratedProtocolMessageType('MissionPlaythroughSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _MISSIONPLAYTHROUGHSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.MissionPlaythroughSaveGameData)
  ))
_sym_db.RegisterMessage(MissionPlaythroughSaveGameData)

ActiveFastTravelSaveData = _reflection.GeneratedProtocolMessageType('ActiveFastTravelSaveData', (_message.Message,), dict(
  DESCRIPTOR = _ACTIVEFASTTRAVELSAVEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.ActiveFastTravelSaveData)
  ))
_sym_db.RegisterMessage(ActiveFastTravelSaveData)

PlaythroughActiveFastTravelSaveData = _reflection.GeneratedProtocolMessageType('PlaythroughActiveFastTravelSaveData', (_message.Message,), dict(
  DESCRIPTOR = _PLAYTHROUGHACTIVEFASTTRAVELSAVEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.PlaythroughActiveFastTravelSaveData)
  ))
_sym_db.RegisterMessage(PlaythroughActiveFastTravelSaveData)

DiscoveredAreaInfo = _reflection.GeneratedProtocolMessageType('DiscoveredAreaInfo', (_message.Message,), dict(
  DESCRIPTOR = _DISCOVEREDAREAINFO,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.DiscoveredAreaInfo)
  ))
_sym_db.RegisterMessage(DiscoveredAreaInfo)

DiscoveredLevelInfo = _reflection.GeneratedProtocolMessageType('DiscoveredLevelInfo', (_message.Message,), dict(
  DESCRIPTOR = _DISCOVEREDLEVELINFO,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.DiscoveredLevelInfo)
  ))
_sym_db.RegisterMessage(DiscoveredLevelInfo)

DiscoveredPlanetInfo = _reflection.GeneratedProtocolMessageType('DiscoveredPlanetInfo', (_message.Message,), dict(
  DESCRIPTOR = _DISCOVEREDPLANETINFO,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.DiscoveredPlanetInfo)
  ))
_sym_db.RegisterMessage(DiscoveredPlanetInfo)

DiscoverySaveData = _reflection.GeneratedProtocolMessageType('DiscoverySaveData', (_message.Message,), dict(
  DESCRIPTOR = _DISCOVERYSAVEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.DiscoverySaveData)
  ))
_sym_db.RegisterMessage(DiscoverySaveData)

VehicleUnlockedSaveGameData = _reflection.GeneratedProtocolMessageType('VehicleUnlockedSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _VEHICLEUNLOCKEDSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.VehicleUnlockedSaveGameData)
  ))
_sym_db.RegisterMessage(VehicleUnlockedSaveGameData)

OakCARMenuVehicleConfigSaveData = _reflection.GeneratedProtocolMessageType('OakCARMenuVehicleConfigSaveData', (_message.Message,), dict(
  DESCRIPTOR = _OAKCARMENUVEHICLECONFIGSAVEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakCARMenuVehicleConfigSaveData)
  ))
_sym_db.RegisterMessage(OakCARMenuVehicleConfigSaveData)

CustomPlayerColorSaveGameData = _reflection.GeneratedProtocolMessageType('CustomPlayerColorSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _CUSTOMPLAYERCOLORSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.CustomPlayerColorSaveGameData)
  ))
_sym_db.RegisterMessage(CustomPlayerColorSaveGameData)

CustomFloatCustomizationSaveGameData = _reflection.GeneratedProtocolMessageType('CustomFloatCustomizationSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _CUSTOMFLOATCUSTOMIZATIONSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.CustomFloatCustomizationSaveGameData)
  ))
_sym_db.RegisterMessage(CustomFloatCustomizationSaveGameData)

EchoLogSaveGameData = _reflection.GeneratedProtocolMessageType('EchoLogSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _ECHOLOGSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.EchoLogSaveGameData)
  ))
_sym_db.RegisterMessage(EchoLogSaveGameData)

MapIDData = _reflection.GeneratedProtocolMessageType('MapIDData', (_message.Message,), dict(
  DESCRIPTOR = _MAPIDDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.MapIDData)
  ))
_sym_db.RegisterMessage(MapIDData)

GameStateSaveData = _reflection.GeneratedProtocolMessageType('GameStateSaveData', (_message.Message,), dict(
  DESCRIPTOR = _GAMESTATESAVEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.GameStateSaveData)
  ))
_sym_db.RegisterMessage(GameStateSaveData)

ChallengeCategoryProgressSaveData = _reflection.GeneratedProtocolMessageType('ChallengeCategoryProgressSaveData', (_message.Message,), dict(
  DESCRIPTOR = _CHALLENGECATEGORYPROGRESSSAVEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.ChallengeCategoryProgressSaveData)
  ))
_sym_db.RegisterMessage(ChallengeCategoryProgressSaveData)

OakPlayerCharacterAugmentSaveGameData = _reflection.GeneratedProtocolMessageType('OakPlayerCharacterAugmentSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _OAKPLAYERCHARACTERAUGMENTSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakPlayerCharacterAugmentSaveGameData)
  ))
_sym_db.RegisterMessage(OakPlayerCharacterAugmentSaveGameData)

OakPlayerCharacterSlotSaveGameData = _reflection.GeneratedProtocolMessageType('OakPlayerCharacterSlotSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _OAKPLAYERCHARACTERSLOTSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakPlayerCharacterSlotSaveGameData)
  ))
_sym_db.RegisterMessage(OakPlayerCharacterSlotSaveGameData)

UITrackingSaveGameData = _reflection.GeneratedProtocolMessageType('UITrackingSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _UITRACKINGSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.UITrackingSaveGameData)
  ))
_sym_db.RegisterMessage(UITrackingSaveGameData)

PlanetCycleInfo = _reflection.GeneratedProtocolMessageType('PlanetCycleInfo', (_message.Message,), dict(
  DESCRIPTOR = _PLANETCYCLEINFO,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.PlanetCycleInfo)
  ))
_sym_db.RegisterMessage(PlanetCycleInfo)

TimeOfDaySaveGameData = _reflection.GeneratedProtocolMessageType('TimeOfDaySaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _TIMEOFDAYSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.TimeOfDaySaveGameData)
  ))
_sym_db.RegisterMessage(TimeOfDaySaveGameData)

LevelPersistence_Actor_SaveGameData = _reflection.GeneratedProtocolMessageType('LevelPersistence_Actor_SaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _LEVELPERSISTENCE_ACTOR_SAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.LevelPersistence_Actor_SaveGameData)
  ))
_sym_db.RegisterMessage(LevelPersistence_Actor_SaveGameData)

LevelPersistence_Level_SaveGameData = _reflection.GeneratedProtocolMessageType('LevelPersistence_Level_SaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _LEVELPERSISTENCE_LEVEL_SAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.LevelPersistence_Level_SaveGameData)
  ))
_sym_db.RegisterMessage(LevelPersistence_Level_SaveGameData)

GbxZoneMapFODSavedLevelData = _reflection.GeneratedProtocolMessageType('GbxZoneMapFODSavedLevelData', (_message.Message,), dict(
  DESCRIPTOR = _GBXZONEMAPFODSAVEDLEVELDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.GbxZoneMapFODSavedLevelData)
  ))
_sym_db.RegisterMessage(GbxZoneMapFODSavedLevelData)

GbxZoneMapFODSaveGameData = _reflection.GeneratedProtocolMessageType('GbxZoneMapFODSaveGameData', (_message.Message,), dict(
  DESCRIPTOR = _GBXZONEMAPFODSAVEGAMEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.GbxZoneMapFODSaveGameData)
  ))
_sym_db.RegisterMessage(GbxZoneMapFODSaveGameData)

HeroPointsSaveData = _reflection.GeneratedProtocolMessageType('HeroPointsSaveData', (_message.Message,), dict(
  DESCRIPTOR = _HEROPOINTSSAVEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.HeroPointsSaveData)
  ))
_sym_db.RegisterMessage(HeroPointsSaveData)

GuidSaveData = _reflection.GeneratedProtocolMessageType('GuidSaveData', (_message.Message,), dict(
  DESCRIPTOR = _GUIDSAVEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.GuidSaveData)
  ))
_sym_db.RegisterMessage(GuidSaveData)

TrackedInteractionSaveData = _reflection.GeneratedProtocolMessageType('TrackedInteractionSaveData', (_message.Message,), dict(
  DESCRIPTOR = _TRACKEDINTERACTIONSAVEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.TrackedInteractionSaveData)
  ))
_sym_db.RegisterMessage(TrackedInteractionSaveData)

PlayerVoiceSaveData = _reflection.GeneratedProtocolMessageType('PlayerVoiceSaveData', (_message.Message,), dict(
  DESCRIPTOR = _PLAYERVOICESAVEDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.PlayerVoiceSaveData)
  ))
_sym_db.RegisterMessage(PlayerVoiceSaveData)

OakProfileCloudData_PlayerPrestige = _reflection.GeneratedProtocolMessageType('OakProfileCloudData_PlayerPrestige', (_message.Message,), dict(
  DESCRIPTOR = _OAKPROFILECLOUDDATA_PLAYERPRESTIGE,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakProfileCloudData_PlayerPrestige)
  ))
_sym_db.RegisterMessage(OakProfileCloudData_PlayerPrestige)

OakProfileCloudData = _reflection.GeneratedProtocolMessageType('OakProfileCloudData', (_message.Message,), dict(
  DESCRIPTOR = _OAKPROFILECLOUDDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.OakProfileCloudData)
  ))
_sym_db.RegisterMessage(OakProfileCloudData)

DafTownHubTravelData = _reflection.GeneratedProtocolMessageType('DafTownHubTravelData', (_message.Message,), dict(
  DESCRIPTOR = _DAFTOWNHUBTRAVELDATA,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.DafTownHubTravelData)
  ))
_sym_db.RegisterMessage(DafTownHubTravelData)

Character = _reflection.GeneratedProtocolMessageType('Character', (_message.Message,), dict(

  NicknameMappingsEntry = _reflection.GeneratedProtocolMessageType('NicknameMappingsEntry', (_message.Message,), dict(
    DESCRIPTOR = _CHARACTER_NICKNAMEMAPPINGSENTRY,
    __module__ = 'OakSave_pb2'
    # @@protoc_insertion_point(class_scope:OakSave.Character.NicknameMappingsEntry)
    ))
  ,
  DESCRIPTOR = _CHARACTER,
  __module__ = 'OakSave_pb2'
  # @@protoc_insertion_point(class_scope:OakSave.Character)
  ))
_sym_db.RegisterMessage(Character)
_sym_db.RegisterMessage(Character.NicknameMappingsEntry)


# @@protoc_insertion_point(module_scope)
