use std::collections::HashMap; use serde::Deserialize; use crate::{EntranceEntityData, VectorData}; #[derive(Deserialize)] #[serde(rename_all = "PascalCase")] pub struct InstanceDungeonData { pub id: i32, pub map_config_id: i32, pub map_name: String, pub inst_type: i32, pub inst_sub_type: i32, pub custom_types: Vec, pub mini_map_id: i32, pub sub_levels: Vec, pub fight_formation_id: i32, pub trial_role_info: Vec, pub revive_id: i32, pub born_position: VectorData, pub born_rotation: VectorData, pub recover_world_location: Vec, pub entrance_entities: Vec, pub exit_entities: Vec, pub first_reward_id: i32, pub reward_id: i32, pub repeat_reward_id: i32, pub enter_control_id: i32, pub enter_condition: Vec, 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, }