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

One pre-WotLK sound emitter (MCSE, 52 bytes): the full inline emitter parameters later folded into SoundEntriesAdvanced. More...

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

Public Member Functions

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

Public Attributes

std::uint32_t soundPointId = 0
 Sequential emitter id, unique per map.
std::uint32_t soundNameId = 0
 The sound (a SoundEntries foreign key).
C3Vector position {}
 The emitter position, in world coordinates.
float minDistance = 0
 Full-volume distance.
float maxDistance = 0
 Audible-range distance.
float cutoffDistance = 0
 Cutoff distance.
std::uint16_t startTime = 0
 Daily start time, minutes.
std::uint16_t endTime = 0
 Daily end time, minutes.
std::uint16_t mode = 0
 Emitter mode.
std::uint8_t loopCountMin = 0
 Minimum loop count.
std::uint8_t loopCountMax = 0
 Maximum loop count.
std::uint16_t groupSilenceMin = 0
 Minimum group silence, milliseconds.
std::uint16_t groupSilenceMax = 0
 Maximum group silence, milliseconds.
std::uint16_t playInstancesMin = 0
 Minimum concurrent play instances.
std::uint16_t playInstancesMax = 0
 Maximum concurrent play instances.
std::uint16_t interSoundGapMin = 0
 Minimum gap between sounds, milliseconds.
std::uint16_t interSoundGapMax = 0
 Maximum gap between sounds, milliseconds.

Detailed Description

One pre-WotLK sound emitter (MCSE, 52 bytes): the full inline emitter parameters later folded into SoundEntriesAdvanced.

Field layout per wowdev's 1.12.1 struct, verified field-for-field against the 1.12.2 client's seven carrier tiles (positions land inside their tiles' world ranges, times are day-minutes, gaps are milliseconds). 2.4.3 ships no MCSE at all, so the layout is vanilla-only in practice.

Definition at line 39 of file object.hpp.

Member Function Documentation

◆ operator==()

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

Member Data Documentation

◆ cutoffDistance

float wowlib::formats::adt::chunks::CWSoundEmitterVanilla::cutoffDistance = 0

Cutoff distance.

Definition at line 56 of file object.hpp.

◆ endTime

std::uint16_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::endTime = 0

Daily end time, minutes.

Definition at line 62 of file object.hpp.

◆ groupSilenceMax

std::uint16_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::groupSilenceMax = 0

Maximum group silence, milliseconds.

Definition at line 77 of file object.hpp.

◆ groupSilenceMin

std::uint16_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::groupSilenceMin = 0

Minimum group silence, milliseconds.

Definition at line 74 of file object.hpp.

◆ interSoundGapMax

std::uint16_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::interSoundGapMax = 0

Maximum gap between sounds, milliseconds.

Definition at line 89 of file object.hpp.

◆ interSoundGapMin

std::uint16_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::interSoundGapMin = 0

Minimum gap between sounds, milliseconds.

Definition at line 86 of file object.hpp.

◆ loopCountMax

std::uint8_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::loopCountMax = 0

Maximum loop count.

Definition at line 71 of file object.hpp.

◆ loopCountMin

std::uint8_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::loopCountMin = 0

Minimum loop count.

Definition at line 68 of file object.hpp.

◆ maxDistance

float wowlib::formats::adt::chunks::CWSoundEmitterVanilla::maxDistance = 0

Audible-range distance.

Definition at line 53 of file object.hpp.

◆ minDistance

float wowlib::formats::adt::chunks::CWSoundEmitterVanilla::minDistance = 0

Full-volume distance.

Definition at line 50 of file object.hpp.

◆ mode

std::uint16_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::mode = 0

Emitter mode.

Definition at line 65 of file object.hpp.

◆ playInstancesMax

std::uint16_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::playInstancesMax = 0

Maximum concurrent play instances.

Definition at line 83 of file object.hpp.

◆ playInstancesMin

std::uint16_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::playInstancesMin = 0

Minimum concurrent play instances.

Definition at line 80 of file object.hpp.

◆ position

C3Vector wowlib::formats::adt::chunks::CWSoundEmitterVanilla::position {}

The emitter position, in world coordinates.

Definition at line 47 of file object.hpp.

◆ soundNameId

std::uint32_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::soundNameId = 0

The sound (a SoundEntries foreign key).

Definition at line 44 of file object.hpp.

◆ soundPointId

std::uint32_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::soundPointId = 0

Sequential emitter id, unique per map.

Definition at line 41 of file object.hpp.

◆ startTime

std::uint16_t wowlib::formats::adt::chunks::CWSoundEmitterVanilla::startTime = 0

Daily start time, minutes.

Definition at line 59 of file object.hpp.


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