Isle
Loading...
Searching...
No Matches
lego3dwavepresenter.h
Go to the documentation of this file.
1#ifndef LEGO3DWAVEPRESENTER_H
2#define LEGO3DWAVEPRESENTER_H
3
4#include "decomp.h"
5#include "lego3dsound.h"
6#include "mxwavepresenter.h"
7
8// VTABLE: LEGO1 0x100d52b0
9// SIZE 0xa0
10
17public:
22 static const char* HandlerClassName();
23
28 const char* ClassName() const override; // vtable+0x0c
29
35 MxBool IsA(const char* p_name) const override; // vtable+0x10
36
41 void StartingTickle() override; // vtable+0x1c
42
47 void StreamingTickle() override; // vtable+0x20
48
53 MxResult AddToManager() override; // vtable+0x34
54
59 void Destroy() override; // vtable+0x38
60
61 // SYNTHETIC: LEGO1 0x1000f4b0
62 // Lego3DWavePresenter::`scalar deleting destructor'
63
64private:
65 undefined m_unk0x6c[4];
66 Lego3DSound m_sound;
67};
68
69#endif // LEGO3DWAVEPRESENTER_H
[AI] Implements 3D positional sound logic for LEGO Island using DirectSound 3D buffers.
Definition: lego3dsound.h:19
[AI] Handles the presentation of 3D positional audio using DirectSound buffers within the LEGO Island...
void Destroy() override
[AI] Cleans up internal 3D sound resources and DirectSound objects, and reinitializes base presenter.
void StreamingTickle() override
[AI] Updates the 3D buffer position each tick, keeping audio in sync with moving objects in the world...
MxResult AddToManager() override
[AI] Registers the presenter with the tickle manager, initializes for 3D mode if relevant.
void StartingTickle() override
[AI] Performs setup and initial buffer management prior to starting audio streaming.
static const char * HandlerClassName()
[AI] Returns the class name for presenter dispatching.
MxBool IsA(const char *p_name) const override
[AI] Checks if another class matches this or a parent class type name.
const char * ClassName() const override
[AI] Returns the name used for IsA() type identification and dispatch.
[AI] Presenter for streaming and managing PCM waveform audio via DirectSound buffer.
unsigned char undefined
Definition: decomp.h:26
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
MxLong MxResult
[AI]
Definition: mxtypes.h:106