mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-25 06:41:30 -04:00
BST SE/STREAM replacement support
No SEQ yet since idk how I wanna handle it.
This commit is contained in:
@@ -266,7 +266,8 @@ struct Z2Audience : public JAIAudience, public JASGlobalInstance<Z2Audience> {
|
||||
|
||||
virtual ~Z2Audience();
|
||||
virtual JAIAudible* newAudible(const JGeometry::TVec3<f32>& pos, JAISoundID soundID,
|
||||
const JGeometry::TVec3<f32>*, u32);
|
||||
const JGeometry::TVec3<f32>*, u32
|
||||
IF_DUSK_ARG(dusk::mods::svc::audio_res::bst::SoundTableReplacementSlot const*));
|
||||
virtual int getMaxChannels();
|
||||
virtual void deleteAudible(JAIAudible* audible);
|
||||
virtual u32 calcPriority(JAIAudible* audible);
|
||||
|
||||
@@ -6,23 +6,29 @@
|
||||
#include "JSystem/JAudio2/JAUSoundInfo.h"
|
||||
#include "JSystem/JAudio2/JAUSoundTable.h"
|
||||
|
||||
#define STRM_CH_SHIFT_ 2
|
||||
|
||||
#define STRM_CH_CENTER 1
|
||||
#define STRM_CH_LEFT 2
|
||||
#define STRM_CH_RIGHT 3
|
||||
|
||||
class Z2SoundInfo : public JAISoundInfo, public JAUSoundInfo, public JAIStreamDataMgr, public JASGlobalInstance<Z2SoundInfo> {
|
||||
public:
|
||||
Z2SoundInfo() : JAISoundInfo(true), JAUSoundInfo(true), JASGlobalInstance<Z2SoundInfo>(true) {}
|
||||
virtual u16 getAudibleSw(JAISoundID soundID) const;
|
||||
virtual u16 getAudibleSw(JAISoundID soundID IF_DUSK_ARG(SoundTableReplacementSlot const* replacement)) const;
|
||||
virtual u16 getBgmSeqResourceID(JAISoundID soundID) const;
|
||||
virtual s32 getStreamFileEntry(JAISoundID soundID);
|
||||
virtual s32 getStreamFileEntry(JAISoundID soundID IF_DUSK_ARG(StreamReplacementSlot const* replacement));
|
||||
virtual int getSoundType(JAISoundID soundID) const;
|
||||
virtual int getCategory(JAISoundID soundID) const;
|
||||
virtual u32 getPriority(JAISoundID soundID) const;
|
||||
virtual void getSeInfo(JAISoundID soundID, JAISe* sePtr) const;
|
||||
virtual u32 getPriority(JAISoundID soundID IF_DUSK_ARG(SoundTableReplacementSlot const* replacement)) const;
|
||||
virtual void getSeInfo(JAISoundID soundID, JAISe* sePtr IF_DUSK_ARG(SoundEffectReplacementSlot const* replacement)) const;
|
||||
virtual void getSeqInfo(JAISoundID soundID, JAISeq* seqPtr) const;
|
||||
virtual void getStreamInfo(JAISoundID soundID, JAIStream* streamPtr) const;
|
||||
virtual void getStreamInfo(JAISoundID soundID, JAIStream* streamPtr IF_DUSK_ARG(StreamReplacementSlot const* replacement)) const;
|
||||
virtual ~Z2SoundInfo() {}
|
||||
|
||||
JAUAudibleParam getAudibleSwFull(JAISoundID soundID);
|
||||
const char* getStreamFilePath(JAISoundID soundID);
|
||||
int getSwBit(JAISoundID soundID) const;
|
||||
JAUAudibleParam getAudibleSwFull(JAISoundID soundID IF_DUSK_ARG(SoundTableReplacementSlot const* replacement));
|
||||
const char* getStreamFilePath(JAISoundID soundID IF_DUSK_ARG(StreamReplacementSlot const* replacement));
|
||||
int getSwBit(JAISoundID soundID IF_DUSK_ARG(SoundTableReplacementSlot const* replacement)) const;
|
||||
void getSoundInfo_(JAISoundID soundID, JAISound* soundPtr) const;
|
||||
|
||||
BOOL isValid() const {
|
||||
|
||||
@@ -42,7 +42,7 @@ private:
|
||||
/* 0x004 */ JAISeMgr seMgr_;
|
||||
/* 0x728 */ JAISeqMgr seqMgr_;
|
||||
/* 0x79C */ JAIStreamMgr streamMgr_;
|
||||
/* 0x80C */ JAISoundID soundID_;
|
||||
/* 0x80C */ JAISoundID bgmMuter;
|
||||
}; // Size: 0x810
|
||||
|
||||
#if VERSION != VERSION_SHIELD_DEBUG
|
||||
|
||||
Reference in New Issue
Block a user