wicked-waifus-rs/wicked-waifus-data/src/instance_dungeon.rs
xavo95 ab868a158a 2.2.2 (#3)
Ongoing changes for 2.2.2

Reviewed-on: WutheringSlaves/wicked-waifus-rs#3
2025-03-09 09:10:08 +00:00

67 lines
2.1 KiB
Rust

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<i32>,
pub mini_map_id: i32,
pub sub_levels: Vec<String>,
pub fight_formation_id: i32,
pub role_type_list: Vec<i32>,
pub trial_role_info: Vec<i32>,
pub trial_formation_id: Option<i32>,
pub revive_id: i32,
pub born_position: VectorData,
pub born_rotation: VectorData,
pub recover_world_location: Vec<i32>,
pub exit_dungeon_confirm_id: Vec<i32>,
pub entrance_entities: Vec<EntranceEntityData>,
pub exit_entities: Vec<i32>,
#[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<i32>,
#[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<i32>,
pub enter_control_id: i32,
pub enter_condition: Vec<i32>,
#[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<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,
}