12 class BSISoundCategory;
13 class BSISoundOutputModel;
60 virtual void Unk_11(
float a_arg1,
float a_arg2) = 0;
61 virtual void SetAttenuationCurve(std::uint16_t a_val1, std::uint16_t a_val2, std::uint16_t a_val3, std::uint16_t a_val4, std::uint16_t a_val5) = 0;
63 virtual void Seek(std::uint32_t a_milliseconds) = 0;
Definition: BSGameSound.h:16
std::uint64_t unk98
Definition: BSGameSound.h:116
void SetVolume(float a_volume)
std::byte padC2[6]
Definition: BSGameSound.h:124
virtual std::uint32_t GetCurrentPlaybackPosition() const =0
std::uint64_t unk88
Definition: BSGameSound.h:114
std::uint16_t systemAttenuation
Definition: BSGameSound.h:104
std::uint8_t frequency
Definition: BSGameSound.h:122
static constexpr auto RTTI
Definition: BSGameSound.h:18
BSISoundCategory * category
Definition: BSGameSound.h:120
virtual void UpdateEmitterPosition()=0
float listenerDistance
Definition: BSGameSound.h:112
virtual void SetVolumeImpl()=0
constexpr bool HasBeenOpened() const noexcept
Definition: BSGameSound.h:75
BSTSmallArray< BSAudioMonitor::Request, 2 > requests
Definition: BSGameSound.h:91
std::uint32_t priority
Definition: BSGameSound.h:118
std::uint32_t unkAC
Definition: BSGameSound.h:119
virtual bool IsSoundFinished() const
NiPoint3 beamEnd
Definition: BSGameSound.h:92
stl::enumeration< Flags, std::uint32_t > flags
Definition: BSGameSound.h:100
virtual void SetAttenuationCurve(std::uint16_t a_val1, std::uint16_t a_val2, std::uint16_t a_val3, std::uint16_t a_val4, std::uint16_t a_val5)=0
virtual bool StartAsyncOpen()=0
virtual bool FinishAsyncOpen()=0
virtual void GetEmitterPositionImpl(NiPoint3 &a_position) const =0
virtual void Copy(BSGameSound *a_other, bool a_updateImpl)
constexpr bool IsMusic() const noexcept
Definition: BSGameSound.h:79
std::uint8_t freqVariance
Definition: BSGameSound.h:123
std::uint64_t unkA0
Definition: BSGameSound.h:117
void(void *, std::uint32_t) UnkCallbackFunc
Definition: BSGameSound.h:88
stl::enumeration< SoundType, std::uint32_t > soundType
Definition: BSGameSound.h:97
virtual void SetSoundFinished(bool a_set)
SoundMessageList soundMessageList
Definition: BSGameSound.h:94
std::byte pad2C[4]
Definition: BSGameSound.h:93
float unk78
Definition: BSGameSound.h:110
std::uint32_t unk4C
Definition: BSGameSound.h:96
virtual void Seek(std::uint32_t a_milliseconds)=0
void SetOutputModel(BSISoundOutputModel *a_outputModel)
std::uint16_t unk6C
Definition: BSGameSound.h:106
constexpr bool IsPlayable() const noexcept
Definition: BSGameSound.h:81
UnkCallbackFunc * unk90
Definition: BSGameSound.h:115
virtual bool TestAsyncOpenReady()=0
std::uint16_t staticAttenuation
Definition: BSGameSound.h:102
std::uint32_t durationMilliseconds
Definition: BSGameSound.h:101
std::byte pad6E[2]
Definition: BSGameSound.h:107
virtual void Unk_11(float a_arg1, float a_arg2)=0
BSISoundOutputModel * outputModel
Definition: BSGameSound.h:121
std::uint16_t unk66
Definition: BSGameSound.h:103
constexpr float GetFrequency() const noexcept
Definition: BSGameSound.h:74
std::uint32_t unk54
Definition: BSGameSound.h:98
virtual void OutputModelChangedImpl()
constexpr bool IsOpening() const noexcept
Definition: BSGameSound.h:78
constexpr bool IsInDecay() const noexcept
Definition: BSGameSound.h:77
virtual void StopImpl()=0
constexpr bool IsValid() const noexcept
Definition: BSGameSound.h:83
float unk74
Definition: BSGameSound.h:109
virtual bool PriorityTest(const BSGameSound *a_other) const
constexpr bool QPositionSet() const noexcept
Definition: BSGameSound.h:86
std::uint32_t unk58
Definition: BSGameSound.h:99
constexpr bool IsValidBeam() const noexcept
Definition: BSGameSound.h:84
Flags
Definition: BSGameSound.h:21
virtual void SetEmitterPositionImpl(const NiPoint3 &a_position)=0
virtual void PauseImpl()=0
constexpr bool IsPaused() const noexcept
Definition: BSGameSound.h:80
constexpr const BSISoundCategory * QCategory() const noexcept
Definition: BSGameSound.h:85
virtual void DoApplyFrequency()
std::uint32_t unk7C
Definition: BSGameSound.h:111
SoundType
Definition: BSGameSound.h:36
float volume
Definition: BSGameSound.h:108
virtual void PlayImpl()=0
virtual bool HandleExternalOpen()=0
constexpr bool IsPlaying() const noexcept
Definition: BSGameSound.h:82
BSResource::ID resourceID
Definition: BSGameSound.h:95
constexpr bool IsAsyncOpening() const noexcept
Definition: BSGameSound.h:76
std::uint16_t unk6A
Definition: BSGameSound.h:105
virtual bool SyncOpen()=0
std::uint32_t unk84
Definition: BSGameSound.h:113
Definition: BSISoundCategory.h:6
Definition: BSISoundOutputModel.h:6
Definition: BSTArray.h:377
Definition: SoundMessageList.h:8
constexpr bool all(Args... a_args) const noexcept requires(std
Definition: PCH.h:329
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BSGameSound
Definition: Offsets_RTTI.h:1717