49 static_assert(
sizeof(
Data) == 0x4);
64 static_assert(
sizeof(
DataType) == 0x10);
94 static_assert(
sizeof(
Channel) == 0x8);
111 bool DoGetSpeakerBias(std::uint32_t a_arg1, std::uint32_t a_arg2,
float (&a_arg3)[8])
const override;
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BGSSoundOutput.h:12
float DoGetReverbSendLevel() const override
void ClearData() override
std::uint32_t DoGetSupportedInputChannels() const override
void InitItemImpl() override
Data data
Definition: BGSSoundOutput.h:120
bool DoGetUsesHRTF() const override
SpeakerArrays * speakerOutputs
Definition: BGSSoundOutput.h:123
Type
Definition: BGSSoundOutput.h:19
DynamicAttenuationCharacteristics * attenuation
Definition: BGSSoundOutput.h:122
const BSIAttenuationCharacteristics * DoGetAttenuation() const override
stl::enumeration< Type, std::uint32_t > type
Definition: BGSSoundOutput.h:121
bool DoGetHasSpeakerBias() const override
static constexpr auto FORMTYPE
Definition: BGSSoundOutput.h:16
bool DoGetSupportsMonitor(std::uint32_t a_arg1) const override
bool Load(TESFile *a_mod) override
bool DoGetSpeakerBias(std::uint32_t a_arg1, std::uint32_t a_arg2, float(&a_arg3)[8]) const override
static constexpr auto VTABLE
Definition: BGSSoundOutput.h:15
~BGSSoundOutput() override
static constexpr auto RTTI
Definition: BGSSoundOutput.h:14
bool DoGetAudibility(float a_distance) const override
bool DoGetAttenuatesWithDistance() const override
Definition: BSISoundOutputModel.h:6
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 2 > VTABLE_BGSSoundOutput
Definition: Offsets_VTABLE.h:8865
constexpr REL::ID RTTI_BGSSoundOutput(static_cast< std::uint64_t >(513997))
Definition: BGSSoundOutput.h:34
stl::enumeration< Flag, std::uint8_t > flags
Definition: BGSSoundOutput.h:44
std::uint8_t unk1
Definition: BGSSoundOutput.h:45
std::uint8_t reverbSendPct
Definition: BGSSoundOutput.h:47
std::uint8_t unk2
Definition: BGSSoundOutput.h:46
Flag
Definition: BGSSoundOutput.h:37
@ kAttenuatesWithDistance
Definition: BGSSoundOutput.h:55
float maxDistance
Definition: BGSSoundOutput.h:59
std::uint8_t pad15
Definition: BGSSoundOutput.h:61
std::uint8_t curve[5]
Definition: BGSSoundOutput.h:60
float minDistance
Definition: BGSSoundOutput.h:58
std::uint16_t pad16
Definition: BGSSoundOutput.h:62
Definition: BGSSoundOutput.h:52
std::uint8_t GetCurveValue(std::uint32_t a_idx) const override
DataType data
Definition: BGSSoundOutput.h:74
~DynamicAttenuationCharacteristics() override
float GetMaxDistance() const override
float GetMinDistance() const override
Definition: BGSSoundOutput.h:25
RecordFlag
Definition: BGSSoundOutput.h:27
@ kDeleted
Definition: BGSSoundOutput.h:28
@ kIgnored
Definition: BGSSoundOutput.h:29
Definition: BGSSoundOutput.h:82
std::uint8_t c
Definition: BGSSoundOutput.h:87
std::uint8_t r
Definition: BGSSoundOutput.h:86
std::uint8_t rr
Definition: BGSSoundOutput.h:90
std::uint8_t bl
Definition: BGSSoundOutput.h:91
std::uint8_t l
Definition: BGSSoundOutput.h:85
std::uint8_t lfe
Definition: BGSSoundOutput.h:88
std::uint8_t rl
Definition: BGSSoundOutput.h:89
std::uint8_t br
Definition: BGSSoundOutput.h:92
Definition: BGSSoundOutput.h:79
Channel channels[3]
Definition: BGSSoundOutput.h:94
Definition: BSISoundOutputModel.h:12