wicked-waifus-rs/shorekeeper-data/src/instance_dungeon.rs
2024-09-11 19:37:46 +03:00

47 lines
1.3 KiB
Rust

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<i32>,
pub mini_map_id: i32,
pub sub_levels: Vec<String>,
pub fight_formation_id: i32,
pub trial_role_info: Vec<i32>,
pub revive_id: i32,
pub born_position: VectorData,
pub born_rotation: VectorData,
pub recover_world_location: Vec<i32>,
pub entrance_entities: Vec<EntranceEntityData>,
pub exit_entities: Vec<i32>,
pub first_reward_id: i32,
pub reward_id: i32,
pub repeat_reward_id: i32,
pub enter_control_id: i32,
pub enter_condition: Vec<i32>,
pub entity_level: i32,
pub recommend_level: HashMap<i32, i32>,
pub recommend_role: Vec<i32>,
pub recommend_element: Vec<i32>,
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,
}