mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-09 04:30:49 -04:00
Start Z2SceneMgr and Various Fixes (#11)
* Start Z2SceneMgr * Various Fixes After Merge Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
@@ -1 +1,139 @@
|
||||
// ok
|
||||
#include "Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h"
|
||||
|
||||
|
||||
|
||||
//Missing 2 instructions (beginning and end)
|
||||
#ifdef NONMATCHING
|
||||
Z2SceneMgr::Z2SceneMgr(void){
|
||||
lbl_80450B80 = this;
|
||||
this->field_0x4 = -1;
|
||||
this->timer = -1;
|
||||
this->BGM_ID = -1;
|
||||
this->roomNum = -1;
|
||||
this->SeWave_1 = 0;
|
||||
this->SeWaveToErase_1 = 0;
|
||||
this->SeWave_2 = 0;
|
||||
this->SeWaveToErase_2 = 0;
|
||||
this->BgmWave_1 = 0;
|
||||
this->BgmWaveToErase_1 = 0;
|
||||
this->BgmWave_2 = 0;
|
||||
this->BgmWaveToErase_2 = 0;
|
||||
this->SeWave_3 = 0;
|
||||
this->SeWaveToErase_3 = 0;
|
||||
this->field_0x18 = 0;
|
||||
this->field_0x19 = 0;
|
||||
this->field_0x1a = 0;
|
||||
this->field_0x1b = 0;
|
||||
this->field_0x1d = 0;
|
||||
this->field_0x1c = 0;
|
||||
this->field_0x1e = false;
|
||||
this->field_0x17 = 0;
|
||||
return;
|
||||
}
|
||||
#else
|
||||
asm Z2SceneMgr::Z2SceneMgr(void){
|
||||
nofralloc
|
||||
#include "Z2AudioLib/Z2SceneMgr/asm/func_802B6840.s"
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
void Z2SceneMgr::setInDarkness(bool param_1){
|
||||
this->inDarkness = param_1;
|
||||
if (param_1 == false){
|
||||
lbl_80450B60->resetFilterAll();
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
extern float lbl_80455A38;
|
||||
extern float lbl_80455A3C;
|
||||
|
||||
#ifdef NONMATCHING
|
||||
void Z2SceneMgr::setSceneExist(bool param_1){
|
||||
Z2SoundMgr *Z2soundMgrPtr;
|
||||
this->field_0x1d = param_1;
|
||||
this->timer = 0;
|
||||
Z2soundMgrPtr = lbl_80450B60;
|
||||
if(param_1==false){
|
||||
Z2soundMgrPtr->JAISoundParamsMove->moveVolume(lbl_80455A38,0xb4);
|
||||
}
|
||||
else{
|
||||
this->field_0x1c = 1;
|
||||
if (this->SeWave_3 == 0x85) {
|
||||
Z2soundMgrPtr->JAISoundParamsMove->moveVolume(lbl_80455A38,0);
|
||||
}
|
||||
else{
|
||||
if (this->SeWave_3 == 0x7f) {
|
||||
lbl_80450B88->seMoveVolumeAll(lbl_80455A38,0);
|
||||
}else{
|
||||
Z2soundMgrPtr->JAISoundParamsMove->moveVolume(lbl_80455A3C,0x21);
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
#else
|
||||
asm void Z2SceneMgr::setSceneExist(bool param_1){
|
||||
nofralloc
|
||||
#include "Z2AudioLib/Z2SceneMgr/asm/func_802B68E0.s"
|
||||
}
|
||||
#endif
|
||||
|
||||
extern float lbl_80455A40;
|
||||
extern double lbl_80455A48;
|
||||
|
||||
asm void Z2SceneMgr::setFadeOutStart(u8 param_1) {
|
||||
nofralloc
|
||||
#include "Z2AudioLib/Z2SceneMgr/asm/func_802B697C.s"
|
||||
}
|
||||
|
||||
asm void Z2SceneMgr::setFadeInStart(u8 param_1) {
|
||||
nofralloc
|
||||
#include "Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s"
|
||||
}
|
||||
|
||||
|
||||
extern float lbl_80455A50;
|
||||
extern char lbl_8039BFA8[]; //probably wrong
|
||||
extern char* lbl_803CA5C0[]; //array of char*
|
||||
extern void* lbl_803CA878[]; //switch table (array of void*)
|
||||
extern void* lbl_803CA844[]; //switch table (array of void*)
|
||||
extern void* lbl_803CA824[]; //switch table (array of void*)
|
||||
extern void* lbl_803CA7F4[]; //switch table (array of void*)
|
||||
extern void* lbl_803CA7BC[]; //switch table (array of void*)
|
||||
extern void* lbl_803CA784[]; //switch table (array of void*)
|
||||
extern float lbl_80455A54;
|
||||
extern float lbl_80455A58;
|
||||
extern void* lbl_803CA744[]; //switch table (array of void*)
|
||||
extern void* lbl_803CA704[]; //switch table (array of void*)
|
||||
extern float lbl_80455A5C;
|
||||
extern u32 lbl_80450860;
|
||||
extern float lbl_80455A60;
|
||||
extern float lbl_80455A64;
|
||||
extern void* lbl_80450B58; //JAUSoundTable sInstance
|
||||
extern void* lbl_80450B3C; //Z2EnvSeMgr sInstance
|
||||
|
||||
|
||||
|
||||
asm void Z2SceneMgr::setSceneName(char* stageName, long roomNum, long layerNum) {
|
||||
nofralloc
|
||||
#include "Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s"
|
||||
}
|
||||
|
||||
JAISoundID::JAISoundID(JAISoundID const &soundIdToSet){
|
||||
this->soundId = soundIdToSet.soundId;
|
||||
return;
|
||||
}
|
||||
|
||||
#ifdef NONMATCHING //1 Instruction off
|
||||
void Z2SeqMgr::setFieldBgmPlay(bool param_1) {
|
||||
this->unk_1 = (param_1 & 1U) << 2 | this->unk_1 & 0xfb;
|
||||
}
|
||||
#else
|
||||
asm void Z2SeqMgr::setFieldBgmPlay(bool param_1){
|
||||
nofralloc
|
||||
#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9968.s"
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user