mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-30 23:44:28 -04:00
ec9b03241d
Removes the strong dependency on a single header file and moves declarations to their respective header file. This allows for making dependencies explicit in cpp files and other headers, and also makes it much easier to track where everything related to a particular component is. This change also creates a few header files that previously didn't exist, making it much nicer for people implementing things, as they won't need to create the header file, it'll just be there ready to go. Ideally functions.h wouldn't even be a thing, as this header adds a lot of preprocessing overhead due to its size, and will continue to grow significantly larger over the lifespan of the project, which can also impact the performance of editors that do dependency lookups and context-aware syntax highlighting.
149 lines
4.6 KiB
C++
149 lines
4.6 KiB
C++
#ifndef Z2SEQMGR_H_
|
|
#define Z2SEQMGR_H_
|
|
|
|
#include "JSystem/JAudio2/JAISe/JAISe.h"
|
|
#include "JSystem/JAudio2/JAISound/JAISound.h"
|
|
#include "Z2AudioLib/Z2Param/Z2Param.h"
|
|
#include "global.h"
|
|
|
|
class Z2SeqMgr {
|
|
public:
|
|
Z2SeqMgr(void);
|
|
|
|
void bgmStart(u32, u32, s32);
|
|
void bgmStop(u32, s32);
|
|
void subBgmStart(u32);
|
|
void subBgmStop(void);
|
|
void subBgmStopInner(void);
|
|
void bgmStreamPrepare(u32);
|
|
int bgmStreamCheckReady(void);
|
|
void bgmStreamPlay(void);
|
|
void bgmStreamStop(u32);
|
|
void changeBgmStatus(s32);
|
|
void changeSubBgmStatus(s32);
|
|
void onVariantBgmJumpEnd(bool);
|
|
void changeFishingBgm(s32);
|
|
void talkInBgm(void);
|
|
void talkOutBgm(void);
|
|
void menuInBgm(void);
|
|
void menuOutBgm(void);
|
|
void fanfareFramework(void);
|
|
void stopWolfHowlSong(void);
|
|
void setHeightVolMod(bool, u32);
|
|
void setTimeProcVolMod(bool, u32);
|
|
void processBgmFramework(void);
|
|
void checkBgmIDPlaying(u32);
|
|
void getChildTrackVolume(JAISoundHandle*, s32);
|
|
void setChildTrackVolume(JAISoundHandle*, s32, float, u32, float, float);
|
|
void resetBattleBgmParams(void);
|
|
void setBattleBgmOff(bool);
|
|
void setBattleSearched(bool);
|
|
void setBattleDistIgnore(bool);
|
|
void setBattleGhostMute(bool);
|
|
void setBattleDistState(u8);
|
|
void setBattleSeqState(u8);
|
|
void setBattleLastHit(u8);
|
|
void battleBgmFramework(void);
|
|
void startBattleBgm(bool);
|
|
void stopBattleBgm(u8, u8);
|
|
void fieldBgmStart(void);
|
|
void fieldRidingMute(void);
|
|
void onFieldBgmJumpStart(void);
|
|
void onFieldBgmJumpEnd(void);
|
|
void fieldBgmFramework(void);
|
|
void mbossBgmMuteProcess(void);
|
|
void bgmSetSwordUsing(s32);
|
|
void bgmNowBattle(float);
|
|
void taktModeMute(void);
|
|
void taktModelMuteOff(void);
|
|
void setFieldBgmPlay(bool);
|
|
|
|
private:
|
|
u8 p1[0xD0];
|
|
u8 unk_1;
|
|
};
|
|
|
|
// Additional symbols needed for _Z2SeqMgr.cpp
|
|
// autogenerated by split.py v0.3 at 2021-01-05 01:50:57.147580
|
|
extern "C" {
|
|
void __ct__8Z2SeqMgrFv(void);
|
|
void bgmStart__8Z2SeqMgrFUlUll(u32, u32, s32);
|
|
void bgmStop__8Z2SeqMgrFUll(u32, s32);
|
|
void bgmStreamCheckReady__8Z2SeqMgrFv(void);
|
|
void bgmStreamPlay__8Z2SeqMgrFv(void);
|
|
void bgmStreamPrepare__8Z2SeqMgrFUl(u32);
|
|
void bgmStreamStop__8Z2SeqMgrFUl(u32);
|
|
void changeBgmStatus__8Z2SeqMgrFl(s32);
|
|
// void changeSubBgmStatus__8Z2SeqMgrFl(s32);
|
|
void changeFishingBgm__8Z2SeqMgrFl(void);
|
|
void changeSubBgmStatus__8Z2SeqMgrFl(void);
|
|
void checkDayTime__11Z2StatusMgrFv(void);
|
|
void onVariantBgmJumpEnd__8Z2SeqMgrFb(void);
|
|
void setBattleGhostMute__8Z2SeqMgrFb(void);
|
|
void setFieldBgmPlay__8Z2SeqMgrFb(void);
|
|
void subBgmStopInner__8Z2SeqMgrFv(void);
|
|
void subBgmStart__8Z2SeqMgrFUl(u32);
|
|
void subBgmStop__8Z2SeqMgrFv(void);
|
|
void subBgmStopInner__8Z2SeqMgrFv(void);
|
|
|
|
void Z2SeqMgr_NS_battleBgmFramework(void);
|
|
void Z2SeqMgr_NS_checkBgmIDPlaying(void);
|
|
void Z2SeqMgr_NS_fanfareFramework(void);
|
|
void Z2SeqMgr_NS_fieldBgmFramework(void);
|
|
void Z2SeqMgr_NS_fieldBgmStart(void);
|
|
void Z2SeqMgr_NS_fieldRidingMute(void);
|
|
void Z2SeqMgr_NS_getChildTrackVolume(void);
|
|
void Z2SeqMgr_NS_mbossBgmMuteProcess(void);
|
|
void Z2SeqMgr_NS_muteSceneBgm(void);
|
|
void Z2SeqMgr_NS_onFieldBgmJumpEnd(void);
|
|
void Z2SeqMgr_NS_onFieldBgmJumpStart(void);
|
|
void Z2SeqMgr_NS_processBgmFramework(void);
|
|
void Z2SeqMgr_NS_resetBattleBgmParams(void);
|
|
void Z2SeqMgr_NS_setBattleBgmOff(void);
|
|
void Z2SeqMgr_NS_setBattleDistIgnore(void);
|
|
void Z2SeqMgr_NS_setBattleDistState(void);
|
|
void Z2SeqMgr_NS_setBattleLastHit(void);
|
|
void Z2SeqMgr_NS_setBattleSearched(void);
|
|
void Z2SeqMgr_NS_setBattleSeqState(void);
|
|
void Z2SeqMgr_NS_setChildTrackVolume(void);
|
|
void Z2SeqMgr_NS_setHeightVolMod(void);
|
|
void Z2SeqMgr_NS_setTimeProcVolMod(void);
|
|
void Z2SeqMgr_NS_setTwilightGateVol(void);
|
|
void Z2SeqMgr_NS_setWindStoneVol(void);
|
|
void Z2SeqMgr_NS_startBattleBgm(void);
|
|
void Z2SeqMgr_NS_stopBattleBgm(void);
|
|
void Z2SeqMgr_NS_stopWolfHowlSong(void);
|
|
void Z2SeqMgr_NS_subBgmStop(void);
|
|
void Z2SeqMgr_NS_unMuteSceneBgm(void);
|
|
}
|
|
|
|
extern u8 lbl_8039BA08[0x280]; // Z2AudioLib stringBase0
|
|
extern u32 lbl_803C9DF8;
|
|
extern u32 lbl_803CA08C;
|
|
extern u32 lbl_803CA308;
|
|
extern u32 lbl_80450860;
|
|
extern u8 lbl_80450861;
|
|
extern u8 lbl_80450862;
|
|
|
|
extern float lbl_80455998;
|
|
extern float lbl_8045599C;
|
|
extern float lbl_804559A0;
|
|
extern double lbl_804559A8;
|
|
extern float lbl_804559B0;
|
|
extern float lbl_804559B4;
|
|
extern float lbl_804559B8;
|
|
extern float lbl_804559BC;
|
|
extern float lbl_804559C0;
|
|
extern float lbl_804559C4;
|
|
extern float lbl_804559C8;
|
|
extern float lbl_804559CC;
|
|
extern float lbl_804559D0;
|
|
extern float lbl_804559D4;
|
|
extern float lbl_804559D8;
|
|
extern float lbl_804559DC;
|
|
extern float lbl_804559E0;
|
|
extern double lbl_804559E8;
|
|
|
|
extern Z2SeqMgr* lbl_80450B84; // Z2SeqMgr sInstance
|
|
|
|
#endif |