mirror of
https://github.com/zeldaret/ss
synced 2026-08-05 01:19:27 -04:00
A little bit of bgm_battle
This commit is contained in:
@@ -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
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -24,5 +24,6 @@ class dSndBgmBattleSound_c;
|
||||
|
||||
class dSndBgmSoundHarpMgr_c;
|
||||
class dSndBgmSeqConfig;
|
||||
class dSndBgmBattleConfig;
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user