use std::collections::HashMap; use serde::Deserialize; use crate::{EntranceEntityData, VectorData}; #[derive(Deserialize)] #[cfg_attr(feature = "strict_json_fields", serde(deny_unknown_fields))] #[serde(rename_all = "PascalCase")] pub struct InstanceDungeonData { pub id: i32, pub map_config_id: i32, #[cfg(feature = "strict_json_fields")] pub map_name: String, pub inst_type: i32, pub inst_sub_type: i32, pub online_type: i32, pub custom_types: Vec, pub mini_map_id: i32, pub sub_levels: Vec, pub fight_formation_id: i32, pub role_type_list: Vec, pub trial_role_info: Vec, pub trial_formation_id: Option, pub revive_id: i32, pub born_position: VectorData, pub born_rotation: VectorData, pub recover_world_location: Vec, pub exit_dungeon_confirm_id: Vec, pub entrance_entities: Vec, pub exit_entities: Vec, #[cfg(feature = "strict_json_fields")] pub dungeon_desc: String, pub title: i32, #[cfg(feature = "strict_json_fields")] pub banner_path: String, pub monster_preview: Vec, #[cfg(feature = "strict_json_fields")] pub monster_tips: String, pub first_reward_id: i32, pub reward_id: i32, pub repeat_reward_id: i32, pub exchange_reward_id: i32, pub shared_treasure_group: Vec, pub enter_control_id: i32, pub enter_condition: Vec, #[cfg(feature = "strict_json_fields")] pub enter_condition_text: String, #[cfg(feature = "strict_json_fields")] pub difficulty_icon: String, pub entity_level: i32, pub recommend_level: HashMap, pub recommend_role: Vec, pub recommend_element: Vec, pub share_attri: i32, pub can_use_item: i32, pub guide_type: i32, pub guide_value: i32, pub settle_button_type: i32, pub auto_leave_time: i32, pub limit_time: i32, pub leave_wait_time: i32, pub verify_creature_gen: bool, pub enter_count: i32, pub enter_condition_group: i32, pub drop_vision_limit: i32, }