Files
tww/include/JSystem/JAudio/JAISeMgr.h
T
2024-01-07 00:51:13 -08:00

73 lines
2.4 KiB
C++

#ifndef JAISEMGR_H
#define JAISEMGR_H
#include "JSystem/JAudio/JAISound.h"
namespace JAInter {
class SeqUpdateData;
class SeParameter {
public:
SeParameter();
u16 field_0x0[18];
MoveParaSet field_0x24[16];
MoveParaSet field_0x124[8];
MoveParaSetInitHalf field_0x1a4[8];
MoveParaSet field_0x224[8];
MoveParaSetInitZero field_0x2a4[8];
MoveParaSetInitZero field_0x324[8];
MoveParaSet field_0x3a4[8];
f32* field_0x424;
f32 field_0x428;
u8 field_0x42c[0x43c - 0x42c];
SeParameter* field_0x43c;
SeParameter* field_0x440;
};
namespace SeMgr {
void init();
void startSeSequence();
void processGFrameSe();
void checkNextFrameSe();
void checkPlayingSe();
void setSeqMuteFromSeStart(JAISound* param_1);
void clearSeqMuteFromSeStop(JAISound* param_1);
void checkSeMovePara();
void sendSeAllParameter(JAISound* param_1);
void checkPlayingSeUpdateMultiplication(JAISound* param_1, SeqUpdateData* param_2, f32* param_3, MoveParaSet* param_4, f32 param_5, u8 param_6, f32* param_7);
void checkPlayingSeUpdateAddition(JAISound* param_1, SeqUpdateData* param_2, f32* param_3, MoveParaSet* param_4, u8 param_5, f32* param_6, f32 param_7);
u8 changeIDToCategory(u32 param_1);
void releaseSeRegist(JAISound* param_1);
SeParameter* getSeParametermeterPointer();
void releaseSeParameterPointer(SeParameter* param_1);
void storeSeBuffer(JAISound** param_1, Actor* param_2, u32 param_3, u32 param_4, u8 param_5, void* param_6);
void releaseSeBuffer(JAISound* param_1, u32 param_2);
struct seTrackUpdate_s {
u8 field_0x0;
f32 field_0x4;
f32 field_0x8;
f32 field_0xc;
f32 field_0x10;
f32 field_0x14;
};
extern seTrackUpdate_s* seTrackUpdate;
extern u8** categoryInfoTable;
extern u32** sePlaySound;
extern SeParameter* seParameterFreeStartPointer;
extern SeParameter* seParameterUsedEndPointer;
extern LinkSound* seRegist;
extern JAISound** seRegistBuffer;
extern JAISound* seHandle;
extern u8 seScene;
extern int seqMuteFlagFromSe;
extern f32* seCategoryVolume;
extern u8* seEntryCancel;
}
}
#endif /* JAISEMGR_H */