// This file is @generated by prost-build.
/// From: pack13.db\BattleTable\BattleDeckTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleDeckTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_clear_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub battle_fail_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub battle_field_buff: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub bonus_point_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub bonus_point_thumnail_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub bonus_point_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub bonus_point_value1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub bonus_point_value2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub bonus_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub bonus_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub bonus_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub bonus_score: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub challenge_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub char_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "15")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub clear_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub clear_type_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub common_sound_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub costume_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub costume_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "21")]
    pub costume_use_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "22")]
    pub damage_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "23")]
    pub death_time_start_turn_pv_e: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "24")]
    pub difficulty_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "25")]
    pub exp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub fail_way_point_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub guide_tutorial_group_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "28")]
    pub health_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "29")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "30")]
    pub level: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "31")]
    pub map_scene_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "32")]
    pub position: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "34")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "35")]
    pub reward_supply_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "36")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "37")]
    pub sequence: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "38")]
    pub simple_talk_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub solution_tip_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub use_battle_continue: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldActionObjectGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldActionObjectGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub mini_map_view_flag: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub regen_sec: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub ui_local_text_id: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldActionObjectTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldActionObjectTable {
    #[prost(int32, optional, tag = "1")]
    pub animator_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub bundle_type: ::core::option::Option<i32>,
    #[prost(string, repeated, tag = "3")]
    pub disable_timeline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub field_object_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub is_enable_timeline: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub is_self_movable: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "9")]
    pub move_speed: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "10")]
    pub quest_enable_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub quest_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "12")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "13")]
    pub resource_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "14")]
    pub sample_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: pack13.db\FieldTable\FieldBoardObjectTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldBoardObjectTable {
    #[prost(int32, optional, tag = "1")]
    pub animator_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub bundle_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub quest_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub resource_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldMiniGameObjectTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameObjectTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub point_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub random_group_id: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldMiniGameTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub object_group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub random_active_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub random_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub start_hp_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub time_limit: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldMonsterRegenTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMonsterRegenTable {
    #[prost(int32, optional, tag = "1")]
    pub gen_distance: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub life_seconds: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub mini_map_view_flag: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub non_gen_distance: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub regen_sec: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub regen_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub reset_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub ui_local_text_id: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldMonsterTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMonsterTable {
    #[prost(int32, optional, tag = "1")]
    pub animator_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub battle_deck_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub bundle_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub damaged_effect: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub direction_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub field_buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub field_monster_ai_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub field_point_pos_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub hp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "11")]
    pub idle_effect: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "12")]
    pub interaction_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "13")]
    pub interaction_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "14")]
    pub is_auto_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub monster_crash_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "16")]
    pub monster_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "17")]
    pub monster_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub monster_size: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub monster_talk_story_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "20")]
    pub monster_time_line: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub quest_range: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "22")]
    pub range_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub regen_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "24")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "25")]
    pub resource_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "28")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "29")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "30")]
    pub use_battle_skip: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldNpcRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldNpcRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_id: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldNpcTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldNpcTable {
    #[prost(int32, optional, tag = "1")]
    pub animator_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub bundle_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub direction_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub disable_timeline: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub face_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub holding_collection_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub holding_collection_talk_group_id_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub interaction_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "10")]
    pub interaction_local_text_id: ::core::option::Option<i32>,
    #[prost(string, repeated, tag = "11")]
    pub interaction_sprite_name: ::prost::alloc::vec::Vec<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub interaction_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub is_enable_timeline: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub npc_default_story_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub npc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub quest_enable_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub quest_range: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "20")]
    pub range_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub recovery_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub reputation_bad_message_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub reputation_good_message_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "24")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "25")]
    pub resource_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub talent_charm_char_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub talent_skill_fail_talk_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub talent_skill_group_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub talent_skill_reward_group_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "30")]
    pub talent_skill_success_talk_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "31")]
    pub talk_group_id_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "32")]
    pub tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "33")]
    pub tutorial_quest_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "34")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: pack13.db\FieldTable\FieldPointPositionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldPointPositionTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldResearchObjectTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldResearchObjectTable {
    #[prost(int32, optional, tag = "1")]
    pub collection_id: ::core::option::Option<i32>,
    #[prost(string, repeated, tag = "2")]
    pub disable_timeline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub holding_collection_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub holding_collection_interaction_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub interaction_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub is_auto_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub is_display_mini_map: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub is_enable_timeline: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub quest_range: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "11")]
    pub quest_simple_talk_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "12")]
    pub quest_timeline: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "13")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "14")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub talent_skill_object_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldRewardObjectGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldRewardObjectGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub buff_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub buff_id_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub buff_trigger_ratio: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "4")]
    pub casting_sec: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub mini_map_view_flag: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub monster_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub reset_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub reward_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "11")]
    pub reward_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "12")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub ui_local_text_id: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldRewardObjectTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldRewardObjectTable {
    #[prost(int32, optional, tag = "1")]
    pub animator_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub bundle_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub field_object_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub follow_effect: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub resource_type: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\FieldStatueObjectTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldStatueObjectTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub is_enable_timeline: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_local_text_type: ::core::option::Option<i32>,
}
/// From: pack13.db\FieldTable\ReputationGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ReputationGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub down_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub good_inn: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub good_price: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub group_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: pack13.db\MapTable\FieldGateTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldGateTable {
    #[prost(int32, optional, tag = "1")]
    pub after_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub barricade_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub before_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub bundle_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub enable_collection_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub enable_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub field_monster_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub interaction_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub position_quest_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub quest_range: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "12")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "13")]
    pub resource_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub show_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: pack13.db\MapTable\FieldMapRegionObjectTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMapRegionObjectTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
}
/// From: pack13.db\MapTable\FieldObjectSwitchTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldObjectSwitchTable {
    #[prost(int32, optional, tag = "1")]
    pub fail_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub field_object_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub object_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub order_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub success_local_text_id: ::core::option::Option<i32>,
}
/// From: pack13.db\MapTable\FieldThrowingTrapGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldThrowingTrapGroupTable {
    #[prost(double, optional, tag = "1")]
    pub decrease_wait_time: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub is_random: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "4")]
    pub min_wait_time: ::core::option::Option<f64>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub move_direction: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub move_speed: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub move_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub random_regen_count: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub regen_object: ::prost::alloc::vec::Vec<i32>,
    #[prost(double, optional, tag = "10")]
    pub start_time: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "11")]
    pub wait_time_start: ::core::option::Option<f64>,
}
/// From: pack13.db\MapTable\FieldThrowingTrapTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldThrowingTrapTable {
    #[prost(int32, optional, tag = "1")]
    pub animator_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub bundle_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub resource_type: ::core::option::Option<i32>,
}
/// From: pack13.db\MapTable\FieldTrapTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldTrapTable {
    #[prost(int32, optional, tag = "1")]
    pub animator_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub bundle_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub default_state: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub field_buff_cool_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub field_buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub interaction_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub monster_buff_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub point_position_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub quest_range: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "12")]
    pub range_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub regen_sec: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub reset_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "15")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "16")]
    pub resource_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub trap_switch_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: pack13.db\MapTable\FieldWaypointTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldWaypointTable {
    #[prost(string, repeated, tag = "1")]
    pub disable_timeline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub is_enable_timeline: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub is_safe_area: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub quest_range: ::prost::alloc::vec::Vec<i32>,
}
/// From: pack13.db\MapTable\HuntingGroundTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct HuntingGroundTable {
    #[prost(int32, optional, tag = "1")]
    pub boss_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub difficulty: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub monster_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub recommend_growth_point: ::core::option::Option<i32>,
}
/// From: pack13.db\MapTable\MapUiObjectTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MapUiObjectTable {
    #[prost(int32, optional, tag = "1")]
    pub auto_move_inside_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub auto_move_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub available_auto_move: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub map_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub quik_auto_move: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "8")]
    pub quik_auto_move_icon_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "9")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: pack13.db\MapTable\TriggerTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TriggerTable {
    #[prost(int32, optional, tag = "1")]
    pub animator_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "2")]
    pub auto_disabled_sec: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "3")]
    pub bundle_type: ::core::option::Option<i32>,
    #[prost(float, repeated, packed = "false", tag = "4")]
    pub delay_time: ::prost::alloc::vec::Vec<f32>,
    #[prost(int32, optional, tag = "5")]
    pub disabled_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub enabled_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub interaction_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub is_auto_interaction: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub object_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "11")]
    pub object_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub quest_range: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "13")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "14")]
    pub resource_type: ::core::option::Option<i32>,
}
/// From: pack13.db\QuestTable\FieldObjectAnimationTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldObjectAnimationTable {
    #[prost(string, optional, tag = "1")]
    pub action_animation_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, repeated, tag = "2")]
    pub disable_timeline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub idle_animation_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub interaction_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub is_enable_timeline: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub quest_range: ::prost::alloc::vec::Vec<i32>,
}
/// From: pack13.db\QuestTable\FieldQuestObjectTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldQuestObjectTable {
    #[prost(int32, optional, tag = "1")]
    pub animator_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub bundle_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub direction_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub interaction_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub is_auto_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub is_display_mini_map: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "11")]
    pub marker_radius: ::core::option::Option<f64>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub quest_range: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub quest_simple_talk_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "14")]
    pub quest_timeline: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "15")]
    pub range_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "16")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "17")]
    pub resource_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub special_animation_state: ::core::option::Option<i32>,
}
/// From: pack13.db\QuestTable\QuestTitleTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTitleTable {
    #[prost(int32, optional, tag = "1")]
    pub endquest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub startquest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub quest_start_info_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub quest_title_quest_text_id: ::core::option::Option<i32>,
}
/// From: pack13.db\StoryTable\CinemaTalkTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CinemaTalkTable {
    #[prost(int32, optional, tag = "1")]
    pub accept_timeline: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub background_img_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub bubble_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub dialog_story_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub emotion_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub emotion_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub face_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, repeated, tag = "9")]
    pub illust_char_animation: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub illust_unique_char_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "11")]
    pub name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "13")]
    pub pack_index: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "14")]
    pub quest_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub quest_group_index: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "16")]
    pub speaker_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "17")]
    pub state: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub tab_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub talk_char_index: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "20")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: pack13.db\StoryTable\NPCTalkTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct NpcTalkTable {
    #[prost(int32, optional, tag = "1")]
    pub bubble_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub face_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub motion: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub npc_dialog_story_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub npc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub speaker_name: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub tab_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "11")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: pack13.db\StoryTable\SelectDialogTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SelectDialogTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub dialog_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "2")]
    pub disable_dialog_index: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
}
/// From: pack13.db\StoryTable\SimpleTalkTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SimpleTalkTable {
    #[prost(int32, optional, tag = "1")]
    pub dialog_story_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub face_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub pack_index: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub quest_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "9")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: pack13.db\StoryTable\VisualNovelDialogTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct VisualNovelDialogTable {
    #[prost(string, optional, tag = "1")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "2")]
    pub bg_illust: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub camera_focus_num: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub char_action: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "5")]
    pub char_face: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub costume_design_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub face_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub select_dialog_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub select_num: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub sound_event_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub special_event: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "16")]
    pub special_illust: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "17")]
    pub story_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub talk_char_num: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: pack13.db\StoryTable\VisualNovelSoundEventTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct VisualNovelSoundEventTable {
    #[prost(string, optional, tag = "1")]
    pub ambience_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub common_sound_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub echo_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub sound_effect: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: pack13.db\TextTable\LocalTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct LocalTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: pack13.db\TextTable\QuestTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: pack13.db\TextTable\StoryTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct StoryTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
