wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
wowlib::formats::adt::chunks::MHDRData Struct Reference

The tile header (MHDR, 64 bytes, root/monolithic). More...

#include <wowlib/formats/adt/chunks/header.hpp>

Public Member Functions

bool operator== (const MHDRData &) const =default

Public Attributes

MapHeaderFlags flags {}
 Flags; MapHeaderFlags bits.
std::uint32_t ofsMcin = 0
std::uint32_t ofsMtex = 0
std::uint32_t ofsMmdx = 0
std::uint32_t ofsMmid = 0
std::uint32_t ofsMwmo = 0
std::uint32_t ofsMwid = 0
std::uint32_t ofsMddf = 0
std::uint32_t ofsModf = 0
std::uint32_t ofsMfbo = 0
std::uint32_t ofsMh2O = 0
std::uint32_t ofsMtxf = 0
std::uint8_t mampValue = 0
 The inline MAMP alpha-map downscale value (Cata+): the alpha texture size is 64 / (2^value); an explicit MAMP chunk overrides it.
std::array< std::uint8_t, 3 > padding {}
std::array< std::uint32_t, 3 > unused {}

Detailed Description

The tile header (MHDR, 64 bytes, root/monolithic).

All eleven chunk offset fields are DERIVED (stamped on write from the final layout) and hidden; the flags and the Cata+ MAMP override are the authored content.

Definition at line 120 of file header.hpp.

Member Function Documentation

◆ operator==()

bool wowlib::formats::adt::chunks::MHDRData::operator== ( const MHDRData & ) const
default

Member Data Documentation

◆ flags

MapHeaderFlags wowlib::formats::adt::chunks::MHDRData::flags {}

Flags; MapHeaderFlags bits.

Definition at line 122 of file header.hpp.

◆ mampValue

std::uint8_t wowlib::formats::adt::chunks::MHDRData::mampValue = 0

The inline MAMP alpha-map downscale value (Cata+): the alpha texture size is 64 / (2^value); an explicit MAMP chunk overrides it.

Definition at line 137 of file header.hpp.

◆ ofsMcin

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsMcin = 0

Definition at line 124 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ ofsMddf

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsMddf = 0

Definition at line 130 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ ofsMfbo

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsMfbo = 0

Definition at line 132 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ ofsMh2O

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsMh2O = 0

Definition at line 133 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ ofsMmdx

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsMmdx = 0

Definition at line 126 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ ofsMmid

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsMmid = 0

Definition at line 127 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ ofsModf

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsModf = 0

Definition at line 131 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ ofsMtex

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsMtex = 0

Definition at line 125 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ ofsMtxf

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsMtxf = 0

Definition at line 134 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ ofsMwid

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsMwid = 0

Definition at line 129 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ ofsMwmo

std::uint32_t wowlib::formats::adt::chunks::MHDRData::ofsMwmo = 0

Definition at line 128 of file header.hpp.

Referenced by wowlib::formats::adt::detail::ADT< V >::writeFile().

◆ padding

std::array<std::uint8_t, 3> wowlib::formats::adt::chunks::MHDRData::padding {}

Definition at line 139 of file header.hpp.

◆ unused

std::array<std::uint32_t, 3> wowlib::formats::adt::chunks::MHDRData::unused {}

Definition at line 140 of file header.hpp.


The documentation for this struct was generated from the following file: