CommonLibSSE (powerof3)
BSAudioManager.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include "RE/B/BSFixedString.h"
5 #include "RE/B/BSTHashMap.h"
6 
7 namespace RE
8 {
9  class BSISoundDescriptor;
10  class BSXAudio2GameSound;
11  struct BSSoundHandle;
12 
14  {
15  public:
17 
18  bool Play(FormID a_soundFormID);
19  bool Play(BSISoundDescriptor* a_descriptor);
20  bool BuildSoundDataFromDescriptor(BSSoundHandle& a_soundHandle, BSISoundDescriptor* a_descriptor, std::uint32_t a_flags = 0x1A);
21 
22  // members
23  std::uint64_t unk000; // 000
24  void* unk008; // 008
25  void* unk010; // 010
26  void* unk018; // 018
27  void* unk020; // 020
28  std::uint64_t unk028; // 028
33  std::uint64_t unk0F0; // 0F0
35  std::uint64_t unk100; // 100
37  std::uint64_t unk110; // 110
38  std::uint64_t unk118; // 118
39  std::uint64_t unk120; // 120
40  std::uint64_t unk128; // 128
41  std::uint64_t unk130; // 130
42  std::uint64_t unk138; // 138
43  std::uint64_t unk140; // 140
44  std::uint64_t unk148; // 148
45  std::uint64_t unk150; // 150
46  std::uint64_t unk158; // 158
47  std::uint64_t unk160; // 160
48  std::uint64_t unk168; // 168
49  std::uint64_t unk170; // 170
50  std::uint64_t unk178; // 178
51  std::uint64_t unk180; // 180
52  std::uint64_t unk188; // 188
53  };
54  static_assert(sizeof(BSAudioManager) == 0x190);
55 }
Definition: BSAudioManagerThread.h:8
Definition: BSAudioManager.h:14
std::uint64_t unk178
Definition: BSAudioManager.h:50
std::uint64_t unk140
Definition: BSAudioManager.h:43
std::uint64_t unk110
Definition: BSAudioManager.h:37
bool Play(BSISoundDescriptor *a_descriptor)
void * unk010
Definition: BSAudioManager.h:25
void * unk008
Definition: BSAudioManager.h:24
BSTHashMap< UnkKey, UnkValue > unk0C0
Definition: BSAudioManager.h:32
bool Play(FormID a_soundFormID)
std::uint64_t unk180
Definition: BSAudioManager.h:51
std::uint64_t unk150
Definition: BSAudioManager.h:45
BSTHashMap< std::uint32_t, BSXAudio2GameSound * > unk030
Definition: BSAudioManager.h:29
std::uint64_t unk118
Definition: BSAudioManager.h:38
BSFixedString unk108
Definition: BSAudioManager.h:36
BSTHashMap< UnkKey, UnkValue > unk090
Definition: BSAudioManager.h:31
std::uint64_t unk170
Definition: BSAudioManager.h:49
std::uint64_t unk188
Definition: BSAudioManager.h:52
void * unk020
Definition: BSAudioManager.h:27
std::uint64_t unk100
Definition: BSAudioManager.h:35
std::uint64_t unk168
Definition: BSAudioManager.h:48
std::uint64_t unk130
Definition: BSAudioManager.h:41
std::uint64_t unk148
Definition: BSAudioManager.h:44
std::uint64_t unk138
Definition: BSAudioManager.h:42
std::uint64_t unk128
Definition: BSAudioManager.h:40
static BSAudioManager * GetSingleton()
std::uint64_t unk0F0
Definition: BSAudioManager.h:33
std::uint64_t unk000
Definition: BSAudioManager.h:23
std::uint64_t unk120
Definition: BSAudioManager.h:39
BSTHashMap< UnkKey, UnkValue > unk060
Definition: BSAudioManager.h:30
void * unk018
Definition: BSAudioManager.h:26
std::uint64_t unk160
Definition: BSAudioManager.h:47
bool BuildSoundDataFromDescriptor(BSSoundHandle &a_soundHandle, BSISoundDescriptor *a_descriptor, std::uint32_t a_flags=0x1A)
std::uint64_t unk158
Definition: BSAudioManager.h:46
std::uint64_t unk028
Definition: BSAudioManager.h:28
BSAudioManagerThread * unk0F8
Definition: BSAudioManager.h:34
Definition: BSISoundDescriptor.h:6
Definition: BSTHashMap.h:21
Definition: AbsorbEffect.h:6
std::uint32_t FormID
Definition: BSCoreTypes.h:5
Definition: BSSoundHandle.h:10