A little bit of bgm_battle

This commit is contained in:
robojumper
2025-07-08 00:35:57 +02:00
parent b18a2f00d7
commit bb3f0562bd
6 changed files with 97 additions and 28 deletions
-11
View File
@@ -1,11 +0,0 @@
#ifndef D_SND_BGM_SOUND_BATTLE_H
#define D_SND_BGM_SOUND_BATTLE_H
#include "d/snd/d_snd_bgm_sound.h"
class dSndBgmBattleSound_c : public dSndBgmSound_c {
public:
dSndBgmBattleSound_c();
};
#endif
+9 -7
View File
@@ -32,12 +32,14 @@ public:
virtual void pause(bool pauseFlag, s32 fadeFrames) override; // vt 0x24
virtual void init(nw4r::snd::SoundStartable &startable, s32 idx); // vt 0x28
virtual void vt_0x2C(); // vt 0x2C
virtual void pause(s32 fadeFrames); // vt 0x30
virtual void loadSeqConfig(u32 soundId); // vt 0x34
virtual void postCalc() {} // vt 0x38
virtual void calcSeqPlaySamplePosition(); // vt 0x3C
virtual void loadCallbacks(u32 soundId); // vt 0x40
virtual bool isBattleBgmSound() const {
return false;
} // vt 0x2C
virtual void pause(s32 fadeFrames); // vt 0x30
virtual void loadSeqConfig(u32 soundId); // vt 0x34
virtual void postCalc() {} // vt 0x38
virtual void calcSeqPlaySamplePosition(); // vt 0x3C
virtual void loadCallbacks(u32 soundId); // vt 0x40
nw4r::snd::SoundStartable::StartResult startBgmSound(u32 soundId, s32 fadeFrames, u32 startOffset);
@@ -58,7 +60,7 @@ public:
u32 getStrmPlaySamplePosition();
u32 getWavePlaySamplePosition();
private:
protected:
void getHarpData(u32 soundId);
bool loadNewHarpData(u32 soundId);
+31
View File
@@ -0,0 +1,31 @@
#ifndef D_SND_BGM_SOUND_BATTLE_H
#define D_SND_BGM_SOUND_BATTLE_H
#include "d/snd/d_snd_bgm_sound.h"
#include "d/snd/d_snd_types.h"
class dSndBgmBattleSound_c : public dSndBgmSound_c {
public:
dSndBgmBattleSound_c();
virtual void cancel() override; // vt 0x08
virtual void fadeIn(u32 id, s32 fadeFrames) override; // vt 0x10
virtual bool isBattleBgmSound() const override {
return true;
} // vt 0x2C
virtual void loadSeqConfig(u32 soundId) override; // vt 0x34
virtual void postCalc() override {
calcSeqPlaySamplePosition();
} // vt 0x38
virtual void calcSeqPlaySamplePosition() override; // vt 0x3C
virtual void loadCallbacks(u32 soundId) override; // vt 0x40
private:
/* 0x184 */ const dSndBgmBattleConfig *mpBgmBattleConfig;
/* 0x188 */ u32 mMuteApplyStateMask;
/* 0x18C */ u32 mTickRelated;
/* 0x190 */ u8 field_0x190;
/* 0x191 */ u8 field_0x191;
};
#endif
+1
View File
@@ -24,5 +24,6 @@ class dSndBgmBattleSound_c;
class dSndBgmSoundHarpMgr_c;
class dSndBgmSeqConfig;
class dSndBgmBattleConfig;
#endif