pub struct WmoRoot {Show 37 fields
pub version: u32,
pub n_materials: u32,
pub n_groups: u32,
pub n_portals: u32,
pub n_lights: u32,
pub n_doodad_names: u32,
pub n_doodad_defs: u32,
pub n_doodad_sets: u32,
pub ambient_color: [u8; 4],
pub wmo_id: u32,
pub bounding_box_min: [f32; 3],
pub bounding_box_max: [f32; 3],
pub flags: u16,
pub num_lod: u16,
pub textures: Vec<String>,
pub texture_offset_index_map: HashMap<u32, u32>,
pub materials: Vec<MomtEntry>,
pub group_names: Vec<String>,
pub group_info: Vec<MogiEntry>,
pub skybox: Option<String>,
pub portal_vertices: Vec<MopvEntry>,
pub portals: Vec<MoptEntry>,
pub portal_refs: Vec<MoprEntry>,
pub visible_vertices: Vec<MovvEntry>,
pub visible_blocks: Vec<MovbEntry>,
pub lights: Vec<MoltEntry>,
pub doodad_sets: Vec<ModsEntry>,
pub doodad_names: Vec<String>,
pub doodad_defs: Vec<ModdEntry>,
pub fogs: Vec<MfogEntry>,
pub convex_volume_planes: Vec<McvpEntry>,
pub uv_transforms: Vec<MouvEntry>,
pub portal_extras: Vec<MopeEntry>,
pub light_extensions: Vec<MolvEntry>,
pub doodad_ids: Vec<ModiEntry>,
pub new_materials: Vec<Mom3Entry>,
pub group_file_ids: Vec<GfidEntry>,
}Expand description
WMO Root file structure with extended chunk support
Fields§
§version: u32Version (always 17 for supported versions)
n_materials: u32Number of materials (from MOHD)
n_groups: u32Number of groups (from MOHD)
n_portals: u32Number of portals (from MOHD)
n_lights: u32Number of lights (from MOHD)
n_doodad_names: u32Number of doodad names (from MOHD)
n_doodad_defs: u32Number of doodad definitions (from MOHD)
n_doodad_sets: u32Number of doodad sets (from MOHD)
ambient_color: [u8; 4]Ambient color as BGRA (from MOHD) - base/ambient lighting color
wmo_id: u32WMO ID (foreign key to WMOAreaTable.dbc)
bounding_box_min: [f32; 3]Bounding box minimum corner
bounding_box_max: [f32; 3]Bounding box maximum corner
flags: u16WMO flags
num_lod: u16Number of LOD levels
textures: Vec<String>Texture filenames (MOTX)
texture_offset_index_map: HashMap<u32, u32>§materials: Vec<MomtEntry>Materials (MOMT)
group_names: Vec<String>Group names (MOGN)
group_info: Vec<MogiEntry>Group information (MOGI)
skybox: Option<String>Skybox name (MOSB)
portal_vertices: Vec<MopvEntry>Portal vertices (MOPV)
portals: Vec<MoptEntry>Portal information (MOPT)
portal_refs: Vec<MoprEntry>Portal references (MOPR)
visible_vertices: Vec<MovvEntry>Visible block vertices (MOVV)
visible_blocks: Vec<MovbEntry>Visible block list (MOVB)
lights: Vec<MoltEntry>Lights (MOLT)
doodad_sets: Vec<ModsEntry>Doodad sets (MODS)
doodad_names: Vec<String>Doodad names (MODN)
doodad_defs: Vec<ModdEntry>Doodad definitions (MODD)
fogs: Vec<MfogEntry>Fog definitions (MFOG)
convex_volume_planes: Vec<McvpEntry>Convex volume planes (MCVP - Cataclysm+)
uv_transforms: Vec<MouvEntry>UV transformations (MOUV - Legion+)
portal_extras: Vec<MopeEntry>Portal extra information (MOPE - WarWithin+)
light_extensions: Vec<MolvEntry>Light extensions (MOLV - Shadowlands+)
doodad_ids: Vec<ModiEntry>Doodad file IDs (MODI - Battle for Azeroth+)
new_materials: Vec<Mom3Entry>New materials (MOM3 - WarWithin+)
group_file_ids: Vec<GfidEntry>Group file IDs (GFID - modern WoW versions)