mirror of
https://github.com/zeldaret/mm.git
synced 2026-05-23 06:54:14 -04:00
Audio Sfx Functions Decompiled and Documented (code_8019AF00.c) (#1242)
* sfx decomp and docs * function headers * namefixer * oops * better sfx name * PR review * namefixer * PR review * float * namefixer * namefixer * namefixer * PR Suggestions
This commit is contained in:
@@ -181,23 +181,23 @@ void func_809527F8(EnMs* this, PlayState* play) {
|
||||
if (temp_v0_2 != 1) {
|
||||
|
||||
}
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
Message_ContinueTextbox(play, 0x934U);
|
||||
// Duplicate return node #17. Try simplifying control flow for better match
|
||||
return;
|
||||
}
|
||||
Message_CloseTextbox(play);
|
||||
if ((s32) gSaveContext.save.saveInfo.playerData.rupees < 0xA) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
return;
|
||||
}
|
||||
if ((s32) gSaveContext.save.saveInfo.inventory.ammo[gItemSlots[0xA]] >= 0x14) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x937U);
|
||||
return;
|
||||
}
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
Actor_OfferGetItem((Actor *) this, play, 0x35, 90.0f, 10.0f);
|
||||
Rupees_ChangeBy(-0xA);
|
||||
this->actionFunc = func_809529AC;
|
||||
@@ -277,24 +277,24 @@ block_11:
|
||||
if ((s32) gSaveContext.save.saveInfo.playerData.rupees >= 0xA) {
|
||||
goto block_13;
|
||||
}
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
return;
|
||||
block_13:
|
||||
if ((s32) gSaveContext.save.saveInfo.inventory.ammo[gItemSlots[0xA]] < 0x14) {
|
||||
goto block_15;
|
||||
}
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x937U);
|
||||
return;
|
||||
block_15:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
Actor_OfferGetItem((Actor *) this, play, 0x35, 90.0f, 10.0f);
|
||||
Rupees_ChangeBy(-0xA);
|
||||
this->actionFunc = func_809529AC;
|
||||
return;
|
||||
block_16:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
Message_ContinueTextbox(play, 0x934U);
|
||||
block_17:
|
||||
return;
|
||||
@@ -315,17 +315,17 @@ The simplest sort of block label to eliminate is one that is only used once, and
|
||||
if ((s32) gSaveContext.save.saveInfo.playerData.rupees >= 0xA) {
|
||||
goto block_13;
|
||||
}
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
return;
|
||||
block_13:
|
||||
```
|
||||
|
||||
Currently, this says to jump over the code block `play_sound...` if the condition in the if is satisfied. In non-goto terms, this means that the block should be run if the condition is *not* satisfied. This also illustrates a general property of goto-only mode: you have to reverse the senses of all of the ifs. Therefore the appropriate approach is to swap the if round, put the code block inside, and remove the goto and the label:
|
||||
Currently, this says to jump over the code block `Audio_PlaySfx...` if the condition in the if is satisfied. In non-goto terms, this means that the block should be run if the condition is *not* satisfied. This also illustrates a general property of goto-only mode: you have to reverse the senses of all of the ifs. Therefore the appropriate approach is to swap the if round, put the code block inside, and remove the goto and the label:
|
||||
|
||||
```C
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < 0xA) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
return;
|
||||
}
|
||||
@@ -379,23 +379,23 @@ block_11:
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < 0xA) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
return;
|
||||
}
|
||||
if (gSaveContext.save.saveInfo.inventory.ammo[gItemSlots[0xA]] >= 0x14) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x937U);
|
||||
return;
|
||||
}
|
||||
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
Actor_OfferGetItem((Actor *) this, play, 0x35, 90.0f, 10.0f);
|
||||
Rupees_ChangeBy(-0xA);
|
||||
this->actionFunc = func_809529AC;
|
||||
return;
|
||||
block_16:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
Message_ContinueTextbox(play, 0x934U);
|
||||
block_17:
|
||||
return;
|
||||
@@ -448,23 +448,23 @@ block_11:
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < 0xA) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
return;
|
||||
}
|
||||
if (gSaveContext.save.saveInfo.inventory.ammo[gItemSlots[0xA]] >= 0x14) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x937U);
|
||||
return;
|
||||
}
|
||||
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
Actor_OfferGetItem((Actor *) this, play, 0x35, 90.0f, 10.0f);
|
||||
Rupees_ChangeBy(-0xA);
|
||||
this->actionFunc = func_809529AC;
|
||||
return;
|
||||
block_16:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
Message_ContinueTextbox(play, 0x934U);
|
||||
}
|
||||
```
|
||||
@@ -498,17 +498,17 @@ So let us rewrite the entire second half as a switch:
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < 0xA) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
return;
|
||||
}
|
||||
if (gSaveContext.save.saveInfo.inventory.ammo[gItemSlots[0xA]] >= 0x14) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x937U);
|
||||
return;
|
||||
}
|
||||
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
Actor_OfferGetItem((Actor *) this, play, 0x35, 90.0f, 10.0f);
|
||||
Rupees_ChangeBy(-0xA);
|
||||
this->actionFunc = func_809529AC;
|
||||
@@ -517,7 +517,7 @@ So let us rewrite the entire second half as a switch:
|
||||
|
||||
case 1:
|
||||
default:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
Message_ContinueTextbox(play, 0x934U);
|
||||
break;
|
||||
}
|
||||
@@ -534,13 +534,13 @@ There's a couple of other obvious things here:
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < 0xA) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
} else if (gSaveContext.save.saveInfo.inventory.ammo[gItemSlots[0xA]] >= 0x14) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x937U);
|
||||
} else {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
Actor_OfferGetItem((Actor *) this, play, 0x35, 90.0f, 10.0f);
|
||||
Rupees_ChangeBy(-0xA);
|
||||
this->actionFunc = func_809529AC;
|
||||
@@ -549,7 +549,7 @@ There's a couple of other obvious things here:
|
||||
|
||||
case 1:
|
||||
default:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
Message_ContinueTextbox(play, 0x934U);
|
||||
break;
|
||||
}
|
||||
@@ -599,13 +599,13 @@ block_7:
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < 0xA) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
} else if (gSaveContext.save.saveInfo.inventory.ammo[gItemSlots[0xA]] >= 0x14) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x937U);
|
||||
} else {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
Actor_OfferGetItem((Actor *) this, play, 0x35, 90.0f, 10.0f);
|
||||
Rupees_ChangeBy(-0xA);
|
||||
this->actionFunc = func_809529AC;
|
||||
@@ -614,7 +614,7 @@ block_7:
|
||||
|
||||
case 1:
|
||||
default:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
Message_ContinueTextbox(play, 0x934U);
|
||||
break;
|
||||
}
|
||||
@@ -664,13 +664,13 @@ void func_809527F8(EnMs* this, PlayState* play) {
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < 0xA) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
} else if (gSaveContext.save.saveInfo.inventory.ammo[gItemSlots[0xA]] >= 0x14) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x937U);
|
||||
} else {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
Actor_OfferGetItem((Actor *) this, play, 0x35, 90.0f, 10.0f);
|
||||
Rupees_ChangeBy(-0xA);
|
||||
this->actionFunc = func_809529AC;
|
||||
@@ -679,7 +679,7 @@ void func_809527F8(EnMs* this, PlayState* play) {
|
||||
|
||||
case 1:
|
||||
default:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
Message_ContinueTextbox(play, 0x934U);
|
||||
break;
|
||||
}
|
||||
@@ -716,13 +716,13 @@ void func_809527F8(EnMs* this, PlayState* play) {
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < 0xA) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x935U);
|
||||
} else if (gSaveContext.save.saveInfo.inventory.ammo[gItemSlots[0xA]] >= 0x14) {
|
||||
play_sound(0x4806U);
|
||||
Audio_PlaySfx(0x4806U);
|
||||
Message_ContinueTextbox(play, 0x937U);
|
||||
} else {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
Actor_OfferGetItem((Actor *) this, play, 0x35, 90.0f, 10.0f);
|
||||
Rupees_ChangeBy(-0xA);
|
||||
this->actionFunc = func_809529AC;
|
||||
@@ -731,7 +731,7 @@ void func_809527F8(EnMs* this, PlayState* play) {
|
||||
|
||||
case 1:
|
||||
default:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
Message_ContinueTextbox(play, 0x934U);
|
||||
break;
|
||||
}
|
||||
|
||||
+11
-61
@@ -649,14 +649,14 @@ void func_800B8DD4(PlayState* play, Actor* actor, f32 arg2, s16 arg3, f32 arg4,
|
||||
void func_800B8E1C(PlayState* play, Actor* actor, f32 arg2, s16 arg3, f32 arg4);
|
||||
void Player_PlaySfx(Player* player, u16 sfxId);
|
||||
void Actor_PlaySfx(Actor* actor, u16 sfxId);
|
||||
void func_800B8EF4(PlayState* play, Actor* actor);
|
||||
void func_800B8F98(Actor* actor, u16 sfxId);
|
||||
void func_800B8FC0(Actor* actor, u16 sfxId);
|
||||
void func_800B8FE8(Actor* actor, u16 sfxId);
|
||||
void func_800B9010(Actor* actor, u16 sfxId);
|
||||
void func_800B9038(Actor* actor, s32 timer);
|
||||
void func_800B9084(Actor* actor);
|
||||
void func_800B9098(Actor* actor);
|
||||
void Actor_PlaySfx_SurfaceBomb(PlayState* play, Actor* actor);
|
||||
void Actor_PlaySfx_FlaggedCentered1(Actor* actor, u16 sfxId);
|
||||
void Actor_PlaySfx_FlaggedCentered2(Actor* actor, u16 sfxId);
|
||||
void Actor_PlaySfx_FlaggedCentered3(Actor* actor, u16 sfxId);
|
||||
void Actor_PlaySfx_Flagged(Actor* actor, u16 sfxId);
|
||||
void Actor_PlaySfx_FlaggedTimer(Actor* actor, s32 timer);
|
||||
void Actor_PlaySeq_FlaggedKamaroDance(Actor* actor);
|
||||
void Actor_PlaySeq_FlaggedMusicBoxHouse(Actor* actor);
|
||||
s32 func_800B90AC(PlayState* play, Actor* actor, CollisionPoly* polygon, s32 bgId, Vec3f* arg4);
|
||||
void Actor_DeactivateLens(PlayState* play);
|
||||
void Actor_InitHalfDaysBit(ActorContext* actorCtx);
|
||||
@@ -900,9 +900,9 @@ void* Lib_MemSet(void* buffer, s32 value, size_t size);
|
||||
void func_800FF3A0(f32* distOut, s16* angleOut, Input* input);
|
||||
void Actor_ProcessInitChain(Actor* actor, InitChainEntry* ichain);
|
||||
void Color_RGBA8_Copy(Color_RGBA8* dst, Color_RGBA8* src);
|
||||
void func_801000A4(u16 sfxId);
|
||||
void func_801000CC(u16 sfxId);
|
||||
void Lib_PlaySfxAtPos(Vec3f* pos, u16 sfxId);
|
||||
void Lib_PlaySfx(u16 sfxId);
|
||||
void Lib_PlaySfx_2(u16 sfxId);
|
||||
void Lib_PlaySfx_AtPos(Vec3f* pos, u16 sfxId);
|
||||
void Lib_Vec3f_TranslateAndRotateY(Vec3f* translation, s16 rotAngle, Vec3f* src, Vec3f* dst);
|
||||
void Lib_LerpRGB(Color_RGB8* a, Color_RGB8* b, f32 t, Color_RGB8* dst);
|
||||
void Lib_Nop801004FC(void);
|
||||
@@ -1873,53 +1873,12 @@ void AudioOcarina_PlayLongScarecrowSong(void);
|
||||
|
||||
void Audio_Update(void);
|
||||
void AudioSfx_SetProperties(u8 bankId, u8 entryIndex, u8 channelIndex);
|
||||
void play_sound(u16 sfxId);
|
||||
void func_8019F128(u16 sfxId);
|
||||
void func_8019F170(Vec3f* pos, u16 sfxId);
|
||||
void Audio_PlaySfxAtPos(Vec3f* pos, u16 sfxId);
|
||||
void func_8019F208(void); // decide sfx
|
||||
void func_8019F230(void); // cancel sfx
|
||||
void func_8019F420(Vec3f* pos, u16 sfxId);
|
||||
void func_8019F4AC(Vec3f* pos, u16 sfxId);
|
||||
void func_8019F540(s8 arg0);
|
||||
void AudioSfx_LowerSfxSettingsReverb(Vec3f* pos, s8 isReverbLowered);
|
||||
f32 func_8019F5AC(f32 arg0);
|
||||
void func_8019F638(Vec3f* arg0, u16 sfxId, f32 arg2);
|
||||
void func_8019F780(Vec3f* arg0, u16 sfxId, f32 arg2);
|
||||
// void func_8019F7D8(void);
|
||||
void func_8019F830(Vec3f* arg0, u16 arg1);
|
||||
void func_8019F88C(Vec3f* arg0, u16 sfxId, UNK_TYPE arg2);
|
||||
void func_8019F900(Vec3f* pos, u8 chargeLevel);
|
||||
// void func_8019FA18(void);
|
||||
void func_8019FAD8(Vec3f* param_1, u16 sfxId, f32 param_3);
|
||||
void func_8019FB0C(Vec3f* arg0, u16 sfxId, f32 arg2, s32 arg3);
|
||||
void func_8019FC20(Vec3f* pos, u16 sfxId);
|
||||
void func_8019FCB8(Vec3f* arg0, u16 arg1, f32 arg2);
|
||||
void func_8019FD90(s8 arg0, s8 arg1);
|
||||
void func_8019FDC8(UNK_PTR arg0, u16 sfxId, UNK_TYPE arg2);
|
||||
// void func_8019FE1C(void);
|
||||
void func_8019FE74(f32* arg0, f32 arg1, s32 arg2);
|
||||
// void func_8019FEDC(void);
|
||||
// void func_8019FF38(void);
|
||||
void Audio_PlaySfxForRiver(Vec3f* pos, f32 freqScale);
|
||||
// void Audio_PlaySfxForWaterfall(void);
|
||||
// void Audio_StepFreqLerp(void);
|
||||
void func_801A0124(Vec3f* pos, u8 arg1);
|
||||
void Audio_SetBgmVolumeOff(void);
|
||||
void Audio_SetBgmVolumeOn(void);
|
||||
void func_801A0204(s8 seqId);
|
||||
void Audio_SetMainBgmVolume(u8 targetVolume, u8 volumeFadeTimer);
|
||||
// void Audio_SetGanonsTowerBgmVolumeLevel(void);
|
||||
// void Audio_SetGanonsTowerBgmVolume(void);
|
||||
// void Audio_UpdateRiverSoundVolumes(void);
|
||||
// void func_801A0554(void);
|
||||
// void func_801A05F0(void);
|
||||
void AudioSfx_SetChannelIO(Vec3f* pos, u16 sfxId, u8 ioData);
|
||||
void func_801A0810(Vec3f* arg0, u16 sfxId, u8 arg2);
|
||||
void func_801A0868(Vec3f* pos, u16 sfxId, u8 val);
|
||||
// void func_801A09D4(void);
|
||||
// void Audio_SplitBgmChannels(void);
|
||||
// void func_801A0E44(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7);
|
||||
// void func_801A1290(void);
|
||||
// void func_801A1348(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7);
|
||||
// void func_801A13BC(void);
|
||||
@@ -1958,7 +1917,6 @@ u8 func_801A3950(s32 playerIndex, s32 isChannelIOSet);
|
||||
u8 func_801A39F8(void);
|
||||
void func_801A3A7C(s32 arg0);
|
||||
// void func_801A3AC0(void);
|
||||
void func_801A3AEC(s32 arg0);
|
||||
void func_801A3B48(UNK_TYPE arg0);
|
||||
// void func_801A3B90(void);
|
||||
void func_801A3CD8(s8 param_1);
|
||||
@@ -1967,23 +1925,15 @@ void func_801A3D98(s8 audioSetting);
|
||||
void func_801A3E38(u8 arg0);
|
||||
void func_801A3EC0(u8 arg0);
|
||||
void Audio_SetCutsceneFlag(s8 flag);
|
||||
// void func_801A3F6C(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6);
|
||||
// void func_801A3FB4(void);
|
||||
// void func_801A3FFC(UNK_TYPE1 param_1);
|
||||
void Audio_SetSpec(u32 specId);
|
||||
void func_801A4058(UNK_TYPE arg0);
|
||||
void func_801A41C8(s32 arg0);
|
||||
void func_801A41F8(UNK_TYPE arg0);
|
||||
// void func_801A429C(void);
|
||||
// void func_801A42C8(void);
|
||||
// void func_801A4324(void);
|
||||
// void func_801A4348(void);
|
||||
void Audio_SetSfxVolumeExceptSystemAndOcarinaBanks(u8 arg0);
|
||||
void func_801A4428(u8 reverbIndex);
|
||||
void Audio_PreNMI(void);
|
||||
s32 func_801A46F8(void);
|
||||
void func_801A4748(Vec3f* pos, u16 sfxId);
|
||||
void func_801A479C(Vec3f* arg0, u16 sfxId, s32 arg2);
|
||||
void Audio_SetAmbienceChannelIO(u8 channelIndexRange, u8 ioPort, u8 ioData);
|
||||
void Audio_PlayAmbience(u8 ambienceId);
|
||||
void Audio_Init(void);
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
#ifndef SFX_H
|
||||
#define SFX_H
|
||||
|
||||
#include "z64math.h"
|
||||
|
||||
/**
|
||||
* With `SFX_FLAG` on, play the entire sfx audio clip.
|
||||
* Requesting the sfx while playing will restart the sfx from the beginning.
|
||||
@@ -2354,4 +2356,44 @@ typedef enum {
|
||||
#undef DEFINE_SFX
|
||||
*/
|
||||
|
||||
typedef enum SfxPauseMenu {
|
||||
/* 0 */ SFX_PAUSE_MENU_CLOSE,
|
||||
/* 1 */ SFX_PAUSE_MENU_OPEN
|
||||
} SfxPauseMenu;
|
||||
|
||||
// Various wrappers to AudioSfx_PlaySfx
|
||||
void Audio_PlaySfx(u16 sfxId);
|
||||
void Audio_PlaySfx_2(u16 sfxId);
|
||||
void Audio_PlaySfx_AtPosWithPresetLowFreqAndHighReverb(Vec3f* pos, u16 sfxId);
|
||||
void Audio_PlaySfx_AtPos(Vec3f* pos, u16 sfxId);
|
||||
void Audio_PlaySfx_MessageDecide(void);
|
||||
void Audio_PlaySfx_MessageCancel(void);
|
||||
void Audio_PlaySfx_Underwater(Vec3f* pos, u16 sfxId);
|
||||
void Audio_PlaySfx_WithSfxSettingsReverb(Vec3f* pos, u16 sfxId);
|
||||
void Audio_PlaySfx_AtPosForMetalEffectsWithSyncedFreqAndVolume(Vec3f* pos, u16 sfxId, f32 freqVolParam);
|
||||
void Audio_PlaySfx_AtPosWithSyncedFreqAndVolume(Vec3f* pos, u16 sfxId, f32 freqVolParam);
|
||||
void Audio_PlaySfx_GiantsMask(Vec3f* pos, u16 sfxId);
|
||||
void Audio_PlaySfx_Randomized(Vec3f* pos, u16 baseSfxId, u8 randLim);
|
||||
void Audio_PlaySfx_SwordCharge(Vec3f* pos, u8 chargeLevel);
|
||||
void Audio_PlaySfx_AtPosWithFreq(Vec3f* pos, u16 sfxId, f32 freqScale);
|
||||
void Audio_PlaySfx_AtPosWithFreqAndChannelIO(Vec3f* pos, u16 sfxId, f32 freqScale, u8 arg3);
|
||||
void Audio_PlaySfx_WaterWheel(Vec3f* pos, u16 sfxId);
|
||||
void Audio_PlaySfx_AtPosWithTimer(Vec3f* pos, u16 sfxId, f32 timerShiftedLerp);
|
||||
void Audio_PlaySfx_AtPosWithReverb(Vec3f* pos, u16 sfxId, s8 reverbAdd);
|
||||
void Audio_PlaySfx_AtPosWithVolume(Vec3f* pos, u16 sfxId, f32 volume);
|
||||
void Audio_PlaySfx_River(Vec3f* pos, f32 freqScale);
|
||||
void Audio_PlaySfx_BigBells(Vec3f* pos, u8 volumeIndex);
|
||||
void Audio_PlaySfx_AtPosWithChannelIO(Vec3f* pos, u16 sfxId, u8 ioData);
|
||||
void Audio_PlaySfx_AtPosWithAllChannelsIO(Vec3f* pos, u16 sfxId, u8 ioData);
|
||||
void Audio_PlaySfx_PauseMenuOpenOrClose(u8 pauseMenuOpenOrClose);
|
||||
void Audio_PlaySfx_IfNotInCutscene(u16 sfxId);
|
||||
void Audio_PlaySfx_AtFixedPos(Vec3f* pos, u16 sfxId);
|
||||
void Audio_PlaySfx_AtPosWithVolumeTransition(Vec3f* pos, u16 sfxId, u16 duration);
|
||||
|
||||
// Sfx helper functions
|
||||
void Audio_SetSfxUnderwaterReverb(s8 isUnderwaterReverbActivated);
|
||||
void Audio_SetSfxTimerLerpInterval(s8 timerLerpRange1, s8 timerLerpRange2);
|
||||
void Audio_SetSfxVolumeTransition(f32* volume, f32 volumeTarget, u16 duration);
|
||||
void Audio_SetSfxReverbIndexExceptOcarinaBank(u8 reverbIndex);
|
||||
|
||||
#endif
|
||||
|
||||
+426
-55
@@ -63,7 +63,7 @@ typedef struct {
|
||||
s32 AudioOcarina_MemoryGameNextNote(void);
|
||||
|
||||
void AudioSfx_ProcessSfxSettings(void);
|
||||
void func_8019FEDC(void);
|
||||
void Audio_UpdateSfxVolumeTransition(void);
|
||||
void Audio_StepFreqLerp(FreqLerp* lerp);
|
||||
|
||||
s32 Audio_SetGanonsTowerBgmVolume(u8 targetVolume);
|
||||
@@ -71,7 +71,7 @@ s32 Audio_SetGanonsTowerBgmVolume(u8 targetVolume);
|
||||
void Audio_StartMorningSceneSequence(u16 seqId);
|
||||
void Audio_StartSceneSequence(u16 seqId);
|
||||
void Audio_PlaySequenceWithSeqPlayerIO(s8 seqPlayerIndex, u16 seqId, u8 fadeInDuration, s8 ioPort, u8 ioData);
|
||||
void func_801A4428(u8 reverbIndex);
|
||||
void Audio_SetSfxReverbIndexExceptOcarinaBank(u8 reverbIndex);
|
||||
void func_801A3038(void);
|
||||
void Audio_PlayAmbience(u8 ambienceId);
|
||||
void Audio_SetSfxVolumeExceptSystemAndOcarinaBanks(u8 volume);
|
||||
@@ -210,7 +210,7 @@ u16 sSfxVolumeDuration = 0;
|
||||
|
||||
// System Data
|
||||
s8 sSoundMode = SOUNDMODE_STEREO;
|
||||
s8 sAudioIsWindowOpen = false;
|
||||
s8 sAudioPauseMenuOpenOrClose = SFX_PAUSE_MENU_CLOSE;
|
||||
s8 sAudioCutsceneFlag = false;
|
||||
s8 sSpecReverb = 0;
|
||||
s8 sAudioEnvReverb = 0;
|
||||
@@ -3638,7 +3638,7 @@ void Audio_Update(void) {
|
||||
Audio_UpdateRiverSoundVolumes();
|
||||
Audio_UpdateSceneSequenceResumePoint();
|
||||
func_801A312C();
|
||||
func_8019FEDC();
|
||||
Audio_UpdateSfxVolumeTransition();
|
||||
func_801A1E0C();
|
||||
func_801A1904();
|
||||
func_801A2090();
|
||||
@@ -3654,10 +3654,10 @@ void Audio_Update(void) {
|
||||
}
|
||||
}
|
||||
|
||||
void Audio_Noop4(s32 arg0) {
|
||||
void Audio_Noop4(UNK_TYPE arg0) {
|
||||
}
|
||||
|
||||
void Audio_Noop5(s32 arg0, s32 arg1) {
|
||||
void Audio_Noop5(UNK_TYPE arg0, UNK_TYPE arg1) {
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -4111,17 +4111,39 @@ void AudioSfx_ResetSfxChannelState(void) {
|
||||
sAudioCodeReverb = 0;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/play_sound.s")
|
||||
void Audio_PlaySfx(u16 sfxId) {
|
||||
AudioSfx_PlaySfx(sfxId, &gSfxDefaultPos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale,
|
||||
&gSfxDefaultReverb);
|
||||
if (sfxId == NA_SE_OC_TELOP_IMPACT) {
|
||||
Audio_SetSequenceMode(SEQ_MODE_DEFAULT);
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F128.s")
|
||||
void Audio_PlaySfx_2(u16 sfxId) {
|
||||
AudioSfx_PlaySfx(sfxId, &gSfxDefaultPos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale,
|
||||
&gSfxDefaultReverb);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F170.s")
|
||||
/**
|
||||
* Bends the pitch of the sfx by a little under two semitones and adds reverb
|
||||
*/
|
||||
void Audio_PlaySfx_AtPosWithPresetLowFreqAndHighReverb(Vec3f* pos, u16 sfxId) {
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &sTwoSemitonesLoweredFreq, &gSfxDefaultFreqAndVolScale, &sSfxIncreasedReverb);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/Audio_PlaySfxAtPos.s")
|
||||
void Audio_PlaySfx_AtPos(Vec3f* pos, u16 sfxId) {
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F208.s")
|
||||
void Audio_PlaySfx_MessageDecide(void) {
|
||||
Audio_PlaySfx(NA_SE_SY_DECIDE);
|
||||
AudioSfx_StopById(NA_SE_SY_MESSAGE_PASS);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F230.s")
|
||||
void Audio_PlaySfx_MessageCancel(void) {
|
||||
Audio_PlaySfx(NA_SE_SY_CANCEL);
|
||||
AudioSfx_StopById(NA_SE_SY_MESSAGE_PASS);
|
||||
}
|
||||
|
||||
SfxSettings* AudioSfx_AddSfxSetting(Vec3f* pos) {
|
||||
SfxSettings* sfxSettings;
|
||||
@@ -4163,8 +4185,8 @@ void AudioSfx_ProcessSfxSettings(void) {
|
||||
|
||||
while (sfxSettingsFlags != 0) {
|
||||
bankId = BANK_ENV;
|
||||
if ((sfxSettingsFlags & (1 << sfxSettingIndex))) {
|
||||
|
||||
if ((sfxSettingsFlags & (1 << sfxSettingIndex))) {
|
||||
found = false;
|
||||
while ((bankId <= BANK_ENEMY) && !found) {
|
||||
entryIndex = gSfxBanks[bankId]->next;
|
||||
@@ -4193,11 +4215,43 @@ void AudioSfx_ProcessSfxSettings(void) {
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F420.s")
|
||||
/**
|
||||
* Used for Gyorg and Bigslime
|
||||
*/
|
||||
void Audio_PlaySfx_Underwater(Vec3f* pos, u16 sfxId) {
|
||||
if ((sfxId == NA_SE_EN_KONB_JUMP_OLD) || (sfxId == NA_SE_EN_KONB_SINK_OLD)) {
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||
} else {
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale,
|
||||
&gUnderwaterSfxReverbAdd);
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F4AC.s")
|
||||
/**
|
||||
* Used only for eating the goron sirloin by the goron with Don Gero's Mask
|
||||
*/
|
||||
void Audio_PlaySfx_WithSfxSettingsReverb(Vec3f* pos, u16 sfxId) {
|
||||
SfxSettings* sfxSettings;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F540.s")
|
||||
if ((sfxId == NA_SE_EN_KONB_JUMP_OLD) || (sfxId == NA_SE_EN_KONB_SINK_OLD)) {
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||
} else {
|
||||
sfxSettings = AudioSfx_AddSfxSetting(pos);
|
||||
|
||||
if (sfxSettings != NULL) {
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale,
|
||||
&sfxSettings->reverbAdd);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Audio_SetSfxUnderwaterReverb(s8 isUnderwaterReverbActivated) {
|
||||
if (isUnderwaterReverbActivated) {
|
||||
gUnderwaterSfxReverbAdd = -0x80;
|
||||
} else {
|
||||
gUnderwaterSfxReverbAdd = 0;
|
||||
}
|
||||
}
|
||||
|
||||
void AudioSfx_LowerSfxSettingsReverb(Vec3f* pos, s8 isReverbLowered) {
|
||||
SfxSettings* sfxSettings = AudioSfx_AddSfxSetting(pos);
|
||||
@@ -4211,46 +4265,246 @@ void AudioSfx_LowerSfxSettingsReverb(Vec3f* pos, s8 isReverbLowered) {
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F5AC.s")
|
||||
f32 Audio_SetSyncedSfxFreqAndVolume(f32 freqVolParam) {
|
||||
f32 ret = 1.0f;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F638.s")
|
||||
if (freqVolParam > 6.0f) {
|
||||
sSfxSyncedVolume = 1.0f;
|
||||
sSfxSyncedFreq = 1.1f;
|
||||
} else {
|
||||
ret = freqVolParam / 6.0f;
|
||||
sSfxSyncedVolume = ret * (1.0f - 0.775f) + 0.775f;
|
||||
sSfxSyncedFreq = (ret * 0.2f) + 0.9f;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F780.s")
|
||||
return ret;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F7D8.s")
|
||||
/**
|
||||
* Adjusts both frequency and volume based on a single parameter "freqVolParam"
|
||||
* When freqVolParam >= 6.0f, frequency is increased to 1.1f and volume remains fixed at 1.0f
|
||||
* For every -1.0f taken from freqVolParam (eg. 5.0f, 4.0f, 3.0f...):
|
||||
* - volume will decrease by 0.0375f
|
||||
* - frequency will decrease by 0.0333333f
|
||||
*/
|
||||
void Audio_PlaySfx_AtPosForMetalEffectsWithSyncedFreqAndVolume(Vec3f* pos, u16 sfxId, f32 freqVolParam) {
|
||||
f32 sp2C;
|
||||
f32 phi_f0;
|
||||
u8 phi_v0;
|
||||
u16 metalSfxId = NA_SE_NONE;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F830.s")
|
||||
sp2C = Audio_SetSyncedSfxFreqAndVolume(freqVolParam);
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &sSfxSyncedFreq, &sSfxSyncedVolume, &gSfxDefaultReverb);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F88C.s")
|
||||
if ((sfxId & 0xF0) == 0xB0) {
|
||||
// Crawlspaces (unused remnant of OoT)
|
||||
phi_f0 = 0.3f;
|
||||
phi_v0 = true;
|
||||
sp2C = 1.0f;
|
||||
} else {
|
||||
phi_f0 = 1.1f;
|
||||
phi_v0 = gAudioCtx.audioRandom & 1;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019F900.s")
|
||||
if (phi_f0 < freqVolParam) {
|
||||
if (phi_v0) {
|
||||
if ((sfxId & 0x1FF) < 0x80) {
|
||||
metalSfxId = NA_SE_PL_METALEFFECT_KID;
|
||||
} else if ((sfxId & 0x1FF) < 0xF0) {
|
||||
metalSfxId = NA_SE_PL_METALEFFECT_ADULT;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FA18.s")
|
||||
if (metalSfxId != NA_SE_NONE) {
|
||||
sSfxSyncedVolumeForMetalEffects = (sp2C * 0.7) + 0.3;
|
||||
AudioSfx_PlaySfx(metalSfxId, pos, 4, &sSfxSyncedFreq, &sSfxSyncedVolumeForMetalEffects,
|
||||
&gSfxDefaultReverb);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FAD8.s")
|
||||
/**
|
||||
* Adjusts both frequency and volume based on a single parameter "freqVolParam"
|
||||
* When freqVolParam >= 6.0f, frequency is increased to 1.1f and volume remains fixed at 1.0f
|
||||
* For every -1.0f taken from freqVolParam (eg. 5.0f, 4.0f, 3.0f...):
|
||||
* - volume will decrease by 0.0375f
|
||||
* - frequency will decrease by 0.0333333f
|
||||
*/
|
||||
void Audio_PlaySfx_AtPosWithSyncedFreqAndVolume(Vec3f* pos, u16 sfxId, f32 freqVolParam) {
|
||||
Audio_SetSyncedSfxFreqAndVolume(freqVolParam);
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &sSfxSyncedFreq, &sSfxSyncedVolume, &gSfxDefaultReverb);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FB0C.s")
|
||||
void Audio_PlaySfx_GiantsMaskUnused(Vec3f* pos, u16 sfxId) {
|
||||
AudioSfx_PlaySfx(sfxId | 0xE0, pos, 4, &sGiantsMaskFreq, &gSfxDefaultFreqAndVolScale, &sGiantsMaskReverbAdd);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FC20.s")
|
||||
void Audio_PlaySfx_GiantsMask(Vec3f* pos, u16 sfxId) {
|
||||
AudioSfx_PlaySfx((sfxId & 0x681F) + 0x20, pos, 4, &sGiantsMaskFreq, &gSfxDefaultFreqAndVolScale,
|
||||
&sGiantsMaskReverbAdd);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FCB8.s")
|
||||
void Audio_PlaySfx_Randomized(Vec3f* pos, u16 baseSfxId, u8 randLim) {
|
||||
u8 offset = AudioThread_NextRandom() % randLim;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FD90.s")
|
||||
AudioSfx_PlaySfx(baseSfxId + offset, pos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale,
|
||||
&gSfxDefaultReverb);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FDC8.s")
|
||||
/**
|
||||
* Plays increasingly high-pitched sword charging sfx as Player charges up the sword
|
||||
*/
|
||||
void Audio_PlaySfx_SwordCharge(Vec3f* pos, u8 chargeLevel) {
|
||||
chargeLevel %= 4U;
|
||||
if (chargeLevel != sPrevChargeLevel) {
|
||||
sCurChargeLevelSfxFreq = sChargeLevelsSfxFreq[chargeLevel];
|
||||
switch (chargeLevel) {
|
||||
case 1:
|
||||
AudioSfx_PlaySfx(NA_SE_PL_SWORD_CHARGE, pos, 4, &sCurChargeLevelSfxFreq, &gSfxDefaultFreqAndVolScale,
|
||||
&gSfxDefaultReverb);
|
||||
break;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FE1C.s")
|
||||
case 2:
|
||||
AudioSfx_PlaySfx(NA_SE_PL_SWORD_CHARGE, pos, 4, &sCurChargeLevelSfxFreq, &gSfxDefaultFreqAndVolScale,
|
||||
&gSfxDefaultReverb);
|
||||
break;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FE74.s")
|
||||
default:
|
||||
break;
|
||||
}
|
||||
sPrevChargeLevel = chargeLevel;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FEDC.s")
|
||||
if (chargeLevel != 0) {
|
||||
AudioSfx_PlaySfx(NA_SE_IT_SWORD_CHARGE - SFX_FLAG, pos, 4, &sCurChargeLevelSfxFreq, &gSfxDefaultFreqAndVolScale,
|
||||
&gSfxDefaultReverb);
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_8019FF38.s")
|
||||
void Audio_PlaySfx_AtPosWithFreqAndVolume(Vec3f* pos, u16 sfxId, f32 freqScale, f32* volume) {
|
||||
SfxSettings* sfxSettings = AudioSfx_AddSfxSetting(pos);
|
||||
f32* freqScaleAdj;
|
||||
|
||||
if (sfxSettings != NULL) {
|
||||
freqScaleAdj = &sfxSettings->freqScale;
|
||||
if (freqScale < 0.75f) {
|
||||
*freqScaleAdj = ((freqScale / 0.75f) * 0.25f) + 0.5f;
|
||||
} else {
|
||||
*freqScaleAdj = freqScale;
|
||||
}
|
||||
|
||||
if (*freqScaleAdj > 0.5f) {
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, freqScaleAdj, volume, &gSfxDefaultReverb);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Audio_PlaySfx_AtPosWithFreq(Vec3f* pos, u16 sfxId, f32 freqScale) {
|
||||
Audio_PlaySfx_AtPosWithFreqAndVolume(pos, sfxId, freqScale, &gSfxDefaultFreqAndVolScale);
|
||||
}
|
||||
|
||||
void Audio_PlaySfx_AtPosWithFreqAndChannelIO(Vec3f* pos, u16 sfxId, f32 freqScale, u8 arg3) {
|
||||
if (freqScale > 1.0f) {
|
||||
freqScale = 1.0f;
|
||||
}
|
||||
|
||||
AudioSfx_SetChannelIO(pos, sfxId, (arg3 - (u32)(freqScale * arg3)) & 0xFF);
|
||||
Audio_PlaySfx_AtPosWithFreq(pos, sfxId, freqScale);
|
||||
}
|
||||
|
||||
void Audio_PlaySfx_WaterWheel(Vec3f* pos, u16 sfxId) {
|
||||
u8 isWaterWheelSfxNotPlaying = false;
|
||||
|
||||
switch (sfxId) {
|
||||
case NA_SE_EV_DUMMY_WATER_WHEEL_LR - SFX_FLAG:
|
||||
if (!AudioSfx_IsPlaying(NA_SE_EV_BIG_WATER_WHEEL_LR - SFX_FLAG)) {
|
||||
isWaterWheelSfxNotPlaying = true;
|
||||
}
|
||||
break;
|
||||
|
||||
case NA_SE_EV_DUMMY_WATER_WHEEL_RR - SFX_FLAG:
|
||||
if (!AudioSfx_IsPlaying(NA_SE_EV_BIG_WATER_WHEEL_RR - SFX_FLAG)) {
|
||||
isWaterWheelSfxNotPlaying = true;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (isWaterWheelSfxNotPlaying) {
|
||||
AudioSfx_SetChannelIO(pos, sfxId, 0);
|
||||
Audio_PlaySfx_AtPosWithFreqAndVolume(pos, sfxId, 1.0f, &sWaterWheelVolume);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* at timerShiftedLerp == 1: use sSfxTimerLerpRange1
|
||||
* at timerShiftedLerp == 2: use sSfxTimerLerpRange2
|
||||
*
|
||||
* sSfxAdjustedFreq was modified in OoT, but remains 1.0f in MM
|
||||
*
|
||||
* Used for "NA_SE_IT_DEKUNUTS_FLOWER_ROLL" and "NA_SE_IT_FISHING_REEL_SLOW"
|
||||
*/
|
||||
void Audio_PlaySfx_AtPosWithTimer(Vec3f* pos, u16 sfxId, f32 timerShiftedLerp) {
|
||||
sSfxTimer--;
|
||||
if (sSfxTimer == 0) {
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &sSfxAdjustedFreq, &gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||
|
||||
if (timerShiftedLerp > 2.0f) {
|
||||
timerShiftedLerp = 2.0f;
|
||||
}
|
||||
|
||||
// Linear interpolation between "sSfxTimerLerpRange1" and "sSfxTimerLerpRange2" from lerp factor
|
||||
// (timerShiftedLerp - 1.0f)
|
||||
sSfxTimer = (s8)((sSfxTimerLerpRange1 - sSfxTimerLerpRange2) * (1.0f - timerShiftedLerp)) + sSfxTimerLerpRange1;
|
||||
}
|
||||
}
|
||||
|
||||
void Audio_SetSfxTimerLerpInterval(s8 timerLerpRange1, s8 timerLerpRange2) {
|
||||
sSfxTimer = 1;
|
||||
sSfxTimerLerpRange2 = timerLerpRange2;
|
||||
sSfxTimerLerpRange1 = timerLerpRange1;
|
||||
}
|
||||
|
||||
void Audio_PlaySfx_AtPosWithReverb(Vec3f* pos, u16 sfxId, s8 reverbAdd) {
|
||||
sSfxCustomReverb = reverbAdd;
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale, &sSfxCustomReverb);
|
||||
}
|
||||
|
||||
void Audio_PlaySfx_AtPosWithVolume(Vec3f* pos, u16 sfxId, f32 volume) {
|
||||
gSfxVolume = volume;
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gSfxDefaultFreqAndVolScale, &gSfxVolume, &gSfxDefaultReverb);
|
||||
}
|
||||
|
||||
void Audio_SetSfxVolumeTransition(f32* volume, f32 volumeTarget, u16 duration) {
|
||||
sSfxVolumeCur = volume;
|
||||
sSfxVolumeTarget = volumeTarget;
|
||||
sSfxVolumeDuration = duration;
|
||||
sSfxVolumeRate = (*sSfxVolumeCur - sSfxVolumeTarget) / sSfxVolumeDuration;
|
||||
}
|
||||
|
||||
// Part of audio update (runs every frame)
|
||||
void Audio_UpdateSfxVolumeTransition(void) {
|
||||
if (sSfxVolumeDuration != 0) {
|
||||
sSfxVolumeDuration--;
|
||||
if (sSfxVolumeDuration == 0) {
|
||||
*sSfxVolumeCur = sSfxVolumeTarget;
|
||||
} else {
|
||||
*sSfxVolumeCur -= sSfxVolumeRate;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Audio_PlaySfx_FishingReel(f32 timerShiftedLerp) {
|
||||
Audio_PlaySfx_AtPosWithTimer(&gSfxDefaultPos, NA_SE_IT_FISHING_REEL_SLOW - SFX_FLAG, timerShiftedLerp);
|
||||
Audio_PlaySfx_AtPosWithFreq(&gSfxDefaultPos, 0, (0.15f * timerShiftedLerp) + 1.4f);
|
||||
}
|
||||
|
||||
/**
|
||||
* Used for EnRiverSound
|
||||
*/
|
||||
void Audio_PlaySfxForRiver(Vec3f* pos, f32 freqScale) {
|
||||
void Audio_PlaySfx_River(Vec3f* pos, f32 freqScale) {
|
||||
if (!AudioSfx_IsPlaying(NA_SE_EV_RIVER_STREAM - SFX_FLAG)) {
|
||||
sRiverFreqScaleLerp.value = freqScale;
|
||||
} else if (freqScale != sRiverFreqScaleLerp.value) {
|
||||
@@ -4266,7 +4520,7 @@ void Audio_PlaySfxForRiver(Vec3f* pos, f32 freqScale) {
|
||||
* Unused remnant of OoT's EnRiverSound
|
||||
* Used for Zora's River Waterfall
|
||||
*/
|
||||
void Audio_PlaySfxForWaterfall(Vec3f* pos, f32 freqScale) {
|
||||
void Audio_PlaySfx_Waterfall(Vec3f* pos, f32 freqScale) {
|
||||
if (!AudioSfx_IsPlaying(NA_SE_EV_WATER_WALL_BIG - SFX_FLAG)) {
|
||||
sWaterfallFreqScaleLerp.value = freqScale;
|
||||
} else if (freqScale != sWaterfallFreqScaleLerp.value) {
|
||||
@@ -4292,10 +4546,14 @@ void Audio_StepFreqLerp(FreqLerp* lerp) {
|
||||
}
|
||||
}
|
||||
|
||||
f32 sBigBellsVolume[8] = {
|
||||
f32 sBigBellsVolume[] = {
|
||||
1.0f, 0.9f, 0.8f, 0.7f, 0.6f, 0.5f, 0.4f, 0.3f,
|
||||
};
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0124.s")
|
||||
|
||||
void Audio_PlaySfx_BigBells(Vec3f* pos, u8 volumeIndex) {
|
||||
AudioSfx_PlaySfx(NA_SE_EV_SIGNAL_BIGBELL, pos, 4, &gSfxDefaultFreqAndVolScale, &sBigBellsVolume[volumeIndex & 7],
|
||||
&gSfxDefaultReverb);
|
||||
}
|
||||
|
||||
void Audio_SetBgmVolumeOff(void) {
|
||||
AudioSeq_SetVolumeScale(SEQ_PLAYER_BGM_MAIN, VOL_SCALE_INDEX_FANFARE, 0, 10);
|
||||
@@ -4420,7 +4678,7 @@ void Audio_UpdateRiverSoundVolumes(void) {
|
||||
sRiverSoundMainBgmRestore = true;
|
||||
}
|
||||
sRiverSoundMainBgmLower = false;
|
||||
} else if ((sRiverSoundMainBgmRestore == true) && !sAudioIsWindowOpen) {
|
||||
} else if ((sRiverSoundMainBgmRestore == true) && (sAudioPauseMenuOpenOrClose == SFX_PAUSE_MENU_CLOSE)) {
|
||||
// restores the volume every frame
|
||||
AudioSeq_SetVolumeScale(SEQ_PLAYER_BGM_MAIN, VOL_SCALE_INDEX_BGM_MAIN, 0x7F, 10);
|
||||
sRiverSoundMainBgmCurrentVol = 0x7F;
|
||||
@@ -4436,11 +4694,24 @@ void Audio_UpdateRiverSoundVolumes(void) {
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0554.s")
|
||||
// Unused remnant of OoT
|
||||
void Audio_PlaySfx_IncreasinglyTransposed(Vec3f* pos, s16 sfxId, u8* semitones) {
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gPitchFrequencies[semitones[sAudioIncreasingTranspose] + 39],
|
||||
&gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||
if (sAudioIncreasingTranspose < 15) {
|
||||
sAudioIncreasingTranspose++;
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A05E4.s")
|
||||
// Unused remnant of OoT
|
||||
void Audio_ResetIncreasingTranspose(void) {
|
||||
sAudioIncreasingTranspose = 0;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A05F0.s")
|
||||
// Unused remnant of OoT
|
||||
void Audio_PlaySfx_Transposed(Vec3f* pos, u16 sfxId, s8 semitone) {
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gPitchFrequencies[semitone + 39], &gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||
}
|
||||
|
||||
void AudioSfx_SetChannelIO(Vec3f* pos, u16 sfxId, u8 ioData) {
|
||||
u8 channelIndex = 0;
|
||||
@@ -4464,9 +4735,32 @@ void AudioSfx_SetChannelIO(Vec3f* pos, u16 sfxId, u8 ioData) {
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0810.s")
|
||||
/**
|
||||
* Plays sfx and sets ioData to io port 6 if the sfx is active
|
||||
*/
|
||||
void Audio_PlaySfx_AtPosWithChannelIO(Vec3f* pos, u16 sfxId, u8 ioData) {
|
||||
AudioSfx_SetChannelIO(pos, sfxId, ioData);
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A0868.s")
|
||||
/**
|
||||
* Plays sfx and sets ioData to io port 6
|
||||
*/
|
||||
void Audio_PlaySfx_AtPosWithAllChannelsIO(Vec3f* pos, u16 sfxId, u8 ioData) {
|
||||
u8 channelIndex = 0;
|
||||
u8 i;
|
||||
u8 bankId = SFX_BANK_SHIFT(sfxId);
|
||||
|
||||
for (i = 0; i < bankId; i++) {
|
||||
channelIndex += gChannelsPerBank[gSfxChannelLayout][i];
|
||||
}
|
||||
|
||||
for (i = 0; i < gChannelsPerBank[gSfxChannelLayout][bankId]; i++) {
|
||||
AUDIOCMD_CHANNEL_SET_IO(SEQ_PLAYER_SFX, channelIndex++, 6, ioData);
|
||||
}
|
||||
|
||||
AudioSfx_PlaySfx(sfxId, pos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||
}
|
||||
|
||||
/**
|
||||
* Unused remnant of OoT's EnRiverSound (func_800F4E30)
|
||||
@@ -5030,7 +5324,16 @@ void Audio_UpdateEnemyBgmVolume(f32 dist) {
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3AC0.s")
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3AEC.s")
|
||||
void Audio_PlaySfx_PauseMenuOpenOrClose(u8 pauseMenuOpenOrClose) {
|
||||
sAudioPauseMenuOpenOrClose = pauseMenuOpenOrClose;
|
||||
if (pauseMenuOpenOrClose != SFX_PAUSE_MENU_CLOSE) {
|
||||
Audio_PlaySfx(NA_SE_SY_WIN_OPEN);
|
||||
AUDIOCMD_GLOBAL_MUTE(AUDIOCMD_ALL_SEQPLAYERS);
|
||||
} else {
|
||||
Audio_PlaySfx(NA_SE_SY_WIN_CLOSE);
|
||||
AUDIOCMD_GLOBAL_UNMUTE(AUDIOCMD_ALL_SEQPLAYERS, false);
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3B48.s")
|
||||
|
||||
@@ -5040,7 +5343,19 @@ void Audio_UpdateEnemyBgmVolume(f32 dist) {
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3CF4.s")
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3D54.s")
|
||||
/**
|
||||
* Possibly a test for surround sound
|
||||
* Unused
|
||||
*/
|
||||
void Audio_PlaySfx_SurroundSoundTest(void) {
|
||||
s32 val = 0;
|
||||
|
||||
if (sSoundMode == SOUNDMODE_SURROUND_EXTERNAL) {
|
||||
val = 2;
|
||||
}
|
||||
|
||||
Audio_PlaySfx_AtPosWithAllChannelsIO(&gSfxDefaultPos, NA_SE_SY_SOUT_DEMO, val);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3D98.s")
|
||||
|
||||
@@ -5052,11 +5367,21 @@ void Audio_SetCutsceneFlag(s8 flag) {
|
||||
sAudioCutsceneFlag = flag;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3F6C.s")
|
||||
void Audio_PlaySfx_IfNotInCutsceneImpl(u16 sfxId, Vec3f* pos, u8 token, f32* freqScale, f32* volume, s8* reverbAdd) {
|
||||
if (!sAudioCutsceneFlag) {
|
||||
AudioSfx_PlaySfx(sfxId, pos, token, freqScale, volume, reverbAdd);
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3FB4.s")
|
||||
void Audio_PlaySfx_IfNotInCutscene(u16 sfxId) {
|
||||
Audio_PlaySfx_IfNotInCutsceneImpl(sfxId, &gSfxDefaultPos, 4, &gSfxDefaultFreqAndVolScale,
|
||||
&gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A3FFC.s")
|
||||
// Unused
|
||||
void Audio_MuteSfxAndAmbienceSeqExceptOcarinaAndSystem(u8 muteOnlySfxAndAmbienceSeq) {
|
||||
sMuteOnlySfxAndAmbienceSeq = muteOnlySfxAndAmbienceSeq;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/Audio_SetSpec.s")
|
||||
|
||||
@@ -5066,7 +5391,13 @@ void Audio_SetCutsceneFlag(s8 flag) {
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A41F8.s")
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A429C.s")
|
||||
/**
|
||||
* The flag 0xFF makes the sequence process SkipTicks and SkipForwardSequence
|
||||
* Unused
|
||||
*/
|
||||
void Audio_StartSfxPlayer(void) {
|
||||
AudioSeq_StartSequence(SEQ_PLAYER_SFX, NA_BGM_GENERAL_SFX, 0xFF, 5);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A42C8.s")
|
||||
|
||||
@@ -5074,9 +5405,34 @@ void Audio_SetCutsceneFlag(s8 flag) {
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4348.s")
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/Audio_SetSfxVolumeExceptSystemAndOcarinaBanks.s")
|
||||
void Audio_SetSfxVolumeExceptSystemAndOcarinaBanks(u8 volume) {
|
||||
u8 channelIndex;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4428.s")
|
||||
if (!sAllPlayersMutedExceptOcaAndSys) {
|
||||
for (channelIndex = 0; channelIndex < SEQ_NUM_CHANNELS; channelIndex++) {
|
||||
switch (channelIndex) {
|
||||
case SFX_CHANNEL_SYSTEM0:
|
||||
case SFX_CHANNEL_SYSTEM1:
|
||||
case SFX_CHANNEL_OCARINA:
|
||||
break;
|
||||
|
||||
default:
|
||||
SEQCMD_SET_CHANNEL_VOLUME(SEQ_PLAYER_SFX, channelIndex, 10, volume);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Audio_SetSfxReverbIndexExceptOcarinaBank(u8 reverbIndex) {
|
||||
u8 channelIndex;
|
||||
|
||||
for (channelIndex = 0; channelIndex < SEQ_NUM_CHANNELS; channelIndex++) {
|
||||
if (channelIndex != SFX_CHANNEL_OCARINA) {
|
||||
AUDIOCMD_CHANNEL_SET_REVERB_INDEX(SEQ_PLAYER_SFX, channelIndex, reverbIndex);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/Audio_PreNMI.s")
|
||||
|
||||
@@ -5089,10 +5445,25 @@ void Audio_ResetData(void);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A46F8.s")
|
||||
|
||||
f32 sSfxOriginalPos[] = { 0.0f, 0.0f, 0.0f };
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A4748.s")
|
||||
// used for z_obj_sound and z_en_gk
|
||||
void Audio_PlaySfx_AtFixedPos(Vec3f* pos, u16 sfxId) {
|
||||
static Vec3f sSfxOriginalPos[] = { 0.0f, 0.0f, 0.0f };
|
||||
s32 i;
|
||||
f32* dstPos = (f32*)&sSfxOriginalPos;
|
||||
f32* srcPos = (f32*)pos;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/code_8019AF00/func_801A479C.s")
|
||||
// Vec3f copy
|
||||
for (i = 0; i < 3; i++) {
|
||||
dstPos[i] = srcPos[i];
|
||||
}
|
||||
|
||||
Audio_PlaySfx_AtPos(sSfxOriginalPos, sfxId);
|
||||
}
|
||||
|
||||
void Audio_PlaySfx_AtPosWithVolumeTransition(Vec3f* pos, u16 sfxId, u16 duration) {
|
||||
Audio_PlaySfx_AtPosWithVolume(pos, sfxId, 0.0f);
|
||||
Audio_SetSfxVolumeTransition(&gSfxVolume, 1.0f, duration);
|
||||
}
|
||||
|
||||
void Audio_SetAmbienceChannelIO(u8 channelIndexRange, u8 ioPort, u8 ioData) {
|
||||
u8 firstChannelIndex;
|
||||
|
||||
+2
-2
@@ -198,7 +198,7 @@ void AudioSfx_RemoveMatchingRequests(u8 aspect, SfxBankEntry* entry) {
|
||||
}
|
||||
|
||||
if (remove) {
|
||||
req->sfxId = 0;
|
||||
req->sfxId = NA_SE_NONE;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -214,7 +214,7 @@ void AudioSfx_ProcessRequest(void) {
|
||||
u8 evictImportance;
|
||||
u8 evictIndex = 0x80;
|
||||
|
||||
if (req->sfxId == 0) {
|
||||
if (req->sfxId == NA_SE_NONE) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
+72
-45
@@ -32,6 +32,20 @@ extern s16 D_801ED8DC; // 2 funcs
|
||||
extern Mtx D_801ED8E0; // 1 func
|
||||
extern Actor* D_801ED920; // 2 funcs. 1 out of z_actor
|
||||
|
||||
#define ACTOR_AUDIO_FLAG_SFX_ACTOR_POS (1 << 0)
|
||||
#define ACTOR_AUDIO_FLAG_SFX_CENTERED_1 (1 << 1)
|
||||
#define ACTOR_AUDIO_FLAG_SFX_CENTERED_2 (1 << 2)
|
||||
#define ACTOR_AUDIO_FLAG_SFX_CENTERED_3 (1 << 3)
|
||||
#define ACTOR_AUDIO_FLAG_SFX_TIMER (1 << 4)
|
||||
#define ACTOR_AUDIO_FLAG_SEQ_KAMARO_DANCE (1 << 5)
|
||||
#define ACTOR_AUDIO_FLAG_SEQ_MUSIC_BOX_HOUSE (1 << 6)
|
||||
|
||||
#define ACTOR_AUDIO_FLAG_SFX_ALL \
|
||||
(ACTOR_AUDIO_FLAG_SFX_TIMER | ACTOR_AUDIO_FLAG_SFX_CENTERED_3 | ACTOR_AUDIO_FLAG_SFX_CENTERED_2 | \
|
||||
ACTOR_AUDIO_FLAG_SFX_CENTERED_1 | ACTOR_AUDIO_FLAG_SFX_ACTOR_POS)
|
||||
#define ACTOR_AUDIO_FLAG_SEQ_ALL (ACTOR_AUDIO_FLAG_SEQ_MUSIC_BOX_HOUSE | ACTOR_AUDIO_FLAG_SEQ_KAMARO_DANCE)
|
||||
#define ACTOR_AUDIO_FLAG_ALL (ACTOR_AUDIO_FLAG_SFX_ALL | ACTOR_AUDIO_FLAG_SEQ_ALL)
|
||||
|
||||
// Internal forward declarations
|
||||
void Actor_KillAllOnHalfDayChange(PlayState* play, ActorContext* actorCtx);
|
||||
Actor* Actor_SpawnEntry(ActorContext* actorCtx, ActorEntry* actorEntry, PlayState* play);
|
||||
@@ -663,7 +677,7 @@ void func_800B5814(TargetContext* targetCtx, Player* player, Actor* actor, GameS
|
||||
|
||||
sfxId =
|
||||
CHECK_FLAG_ALL(actor->flags, ACTOR_FLAG_4 | ACTOR_FLAG_1) ? NA_SE_SY_LOCK_ON : NA_SE_SY_LOCK_ON_HUMAN;
|
||||
play_sound(sfxId);
|
||||
Audio_PlaySfx(sfxId);
|
||||
}
|
||||
|
||||
targetCtx->targetCenterPos.x = actor->world.pos.x;
|
||||
@@ -2164,7 +2178,7 @@ void func_800B8E1C(PlayState* play, Actor* actor, f32 arg2, s16 arg3, f32 arg4)
|
||||
*/
|
||||
void Player_PlaySfx(Player* player, u16 sfxId) {
|
||||
if (player->currentMask == PLAYER_MASK_GIANT) {
|
||||
func_8019F170(&player->actor.projectedPos, sfxId);
|
||||
Audio_PlaySfx_AtPosWithPresetLowFreqAndHighReverb(&player->actor.projectedPos, sfxId);
|
||||
} else {
|
||||
AudioSfx_PlaySfx(sfxId, &player->actor.projectedPos, 4, &gSfxDefaultFreqAndVolScale,
|
||||
&gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||
@@ -2175,10 +2189,10 @@ void Player_PlaySfx(Player* player, u16 sfxId) {
|
||||
* Play a sound effect at the actor's position
|
||||
*/
|
||||
void Actor_PlaySfx(Actor* actor, u16 sfxId) {
|
||||
Audio_PlaySfxAtPos(&actor->projectedPos, sfxId);
|
||||
Audio_PlaySfx_AtPos(&actor->projectedPos, sfxId);
|
||||
}
|
||||
|
||||
void func_800B8EF4(PlayState* play, Actor* actor) {
|
||||
void Actor_PlaySfx_SurfaceBomb(PlayState* play, Actor* actor) {
|
||||
SurfaceSfxOffset surfaceSfxOffset;
|
||||
|
||||
if (actor->bgCheckFlags & BGCHECKFLAG_WATER) {
|
||||
@@ -2191,41 +2205,53 @@ void func_800B8EF4(PlayState* play, Actor* actor) {
|
||||
surfaceSfxOffset = SurfaceType_GetSfxOffset(&play->colCtx, actor->floorPoly, actor->floorBgId);
|
||||
}
|
||||
|
||||
Audio_PlaySfxAtPos(&actor->projectedPos, NA_SE_EV_BOMB_BOUND);
|
||||
Audio_PlaySfxAtPos(&actor->projectedPos, NA_SE_PL_WALK_GROUND + surfaceSfxOffset);
|
||||
Audio_PlaySfx_AtPos(&actor->projectedPos, NA_SE_EV_BOMB_BOUND);
|
||||
Audio_PlaySfx_AtPos(&actor->projectedPos, NA_SE_PL_WALK_GROUND + surfaceSfxOffset);
|
||||
}
|
||||
|
||||
void func_800B8F98(Actor* actor, u16 sfxId) {
|
||||
/**
|
||||
* Play a sfx at the center of the screen using the shared audioFlag system
|
||||
*/
|
||||
void Actor_PlaySfx_FlaggedCentered1(Actor* actor, u16 sfxId) {
|
||||
actor->sfxId = sfxId;
|
||||
actor->audioFlags &= ~(0x10 | 0x08 | 0x04 | 0x02 | 0x01);
|
||||
actor->audioFlags |= 0x02;
|
||||
actor->audioFlags &= ~ACTOR_AUDIO_FLAG_SFX_ALL;
|
||||
actor->audioFlags |= ACTOR_AUDIO_FLAG_SFX_CENTERED_1;
|
||||
}
|
||||
|
||||
void func_800B8FC0(Actor* actor, u16 sfxId) {
|
||||
/**
|
||||
* Play a sfx at the center of the screen using the shared audioFlag system
|
||||
*/
|
||||
void Actor_PlaySfx_FlaggedCentered2(Actor* actor, u16 sfxId) {
|
||||
actor->sfxId = sfxId;
|
||||
actor->audioFlags &= ~(0x10 | 0x08 | 0x04 | 0x02 | 0x01);
|
||||
actor->audioFlags |= 4;
|
||||
actor->audioFlags &= ~ACTOR_AUDIO_FLAG_SFX_ALL;
|
||||
actor->audioFlags |= ACTOR_AUDIO_FLAG_SFX_CENTERED_2;
|
||||
}
|
||||
|
||||
void func_800B8FE8(Actor* actor, u16 sfxId) {
|
||||
/**
|
||||
* Play a sfx at the center of the screen using the shared audioFlag system
|
||||
*/
|
||||
void Actor_PlaySfx_FlaggedCentered3(Actor* actor, u16 sfxId) {
|
||||
actor->sfxId = sfxId;
|
||||
actor->audioFlags &= ~(0x10 | 0x08 | 0x04 | 0x02 | 0x01);
|
||||
actor->audioFlags |= 0x08;
|
||||
actor->audioFlags &= ~ACTOR_AUDIO_FLAG_SFX_ALL;
|
||||
actor->audioFlags |= ACTOR_AUDIO_FLAG_SFX_CENTERED_3;
|
||||
}
|
||||
|
||||
void func_800B9010(Actor* actor, u16 sfxId) {
|
||||
/**
|
||||
* Play a sfx at the actor's position using the shared audioFlag system
|
||||
*/
|
||||
void Actor_PlaySfx_Flagged(Actor* actor, u16 sfxId) {
|
||||
actor->sfxId = sfxId;
|
||||
actor->audioFlags &= ~(0x10 | 0x08 | 0x04 | 0x02 | 0x01);
|
||||
actor->audioFlags |= 0x01;
|
||||
actor->audioFlags &= ~ACTOR_AUDIO_FLAG_SFX_ALL;
|
||||
actor->audioFlags |= ACTOR_AUDIO_FLAG_SFX_ACTOR_POS;
|
||||
}
|
||||
|
||||
void func_800B9038(Actor* actor, s32 timer) {
|
||||
actor->audioFlags &= ~(0x10 | 0x08 | 0x04 | 0x02 | 0x01);
|
||||
actor->audioFlags |= 0x10;
|
||||
void Actor_PlaySfx_FlaggedTimer(Actor* actor, s32 timer) {
|
||||
actor->audioFlags &= ~ACTOR_AUDIO_FLAG_SFX_ALL;
|
||||
actor->audioFlags |= ACTOR_AUDIO_FLAG_SFX_TIMER;
|
||||
|
||||
// The sfxId here are not actually sound effects, but instead this is data that gets sent into
|
||||
// the io ports of the music macro language (func_801A0810 / Audio_PlaySfxAtPosWithSoundScriptIO is
|
||||
// the function that it's used for)
|
||||
// the io ports of the music macro language (Audio_PlaySfx_AtPosWithChannelIO / Audio_PlaySfxAtPosWithSoundScriptIO
|
||||
// is the function that it's used for)
|
||||
if (timer < 40) {
|
||||
actor->sfxId = 3;
|
||||
} else if (timer < 100) {
|
||||
@@ -2235,12 +2261,12 @@ void func_800B9038(Actor* actor, s32 timer) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_800B9084(Actor* actor) {
|
||||
actor->audioFlags |= 0x20;
|
||||
void Actor_PlaySeq_FlaggedKamaroDance(Actor* actor) {
|
||||
actor->audioFlags |= ACTOR_AUDIO_FLAG_SEQ_KAMARO_DANCE;
|
||||
}
|
||||
|
||||
void func_800B9098(Actor* actor) {
|
||||
actor->audioFlags |= 0x40;
|
||||
void Actor_PlaySeq_FlaggedMusicBoxHouse(Actor* actor) {
|
||||
actor->audioFlags |= ACTOR_AUDIO_FLAG_SEQ_MUSIC_BOX_HOUSE;
|
||||
}
|
||||
|
||||
s32 func_800B90AC(PlayState* play, Actor* actor, CollisionPoly* polygon, s32 bgId, Vec3f* arg4) {
|
||||
@@ -2368,7 +2394,7 @@ Actor* Actor_UpdateActor(UpdateActor_Params* params) {
|
||||
}
|
||||
|
||||
actor->sfxId = 0;
|
||||
actor->audioFlags &= ~0x7F;
|
||||
actor->audioFlags &= ~ACTOR_AUDIO_FLAG_ALL;
|
||||
|
||||
if (actor->init != NULL) {
|
||||
if (Object_IsLoaded(&play->objectCtx, actor->objBankIndex)) {
|
||||
@@ -2545,7 +2571,7 @@ void Actor_UpdateAll(PlayState* play, ActorContext* actorCtx) {
|
||||
actor = NULL;
|
||||
if (actorCtx->targetContext.unk4B != 0) {
|
||||
actorCtx->targetContext.unk4B = 0;
|
||||
play_sound(NA_SE_SY_LOCK_OFF);
|
||||
Audio_PlaySfx(NA_SE_SY_LOCK_OFF);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2630,31 +2656,32 @@ void Actor_Draw(PlayState* play, Actor* actor) {
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
void func_800B9D1C(Actor* actor) {
|
||||
void Actor_UpdateFlaggedAudio(Actor* actor) {
|
||||
s32 sfxId = actor->sfxId;
|
||||
|
||||
if (sfxId != 0) {
|
||||
if (actor->audioFlags & 2) {
|
||||
if (sfxId != NA_SE_NONE) {
|
||||
if (actor->audioFlags & ACTOR_AUDIO_FLAG_SFX_CENTERED_1) {
|
||||
AudioSfx_PlaySfx(sfxId, &actor->projectedPos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale,
|
||||
&gSfxDefaultReverb);
|
||||
} else if (actor->audioFlags & 4) {
|
||||
play_sound(sfxId);
|
||||
} else if (actor->audioFlags & 8) {
|
||||
func_8019F128(sfxId);
|
||||
} else if (actor->audioFlags & 0x10) {
|
||||
func_801A0810(&gSfxDefaultPos, NA_SE_SY_TIMER - SFX_FLAG, (sfxId - 1));
|
||||
} else if (actor->audioFlags & 1) {
|
||||
Audio_PlaySfxAtPos(&actor->projectedPos, sfxId);
|
||||
} else if (actor->audioFlags & ACTOR_AUDIO_FLAG_SFX_CENTERED_2) {
|
||||
Audio_PlaySfx(sfxId);
|
||||
} else if (actor->audioFlags & ACTOR_AUDIO_FLAG_SFX_CENTERED_3) {
|
||||
Audio_PlaySfx_2(sfxId);
|
||||
} else if (actor->audioFlags & ACTOR_AUDIO_FLAG_SFX_TIMER) {
|
||||
Audio_PlaySfx_AtPosWithChannelIO(&gSfxDefaultPos, NA_SE_SY_TIMER - SFX_FLAG, (sfxId - 1));
|
||||
} else if (actor->audioFlags & ACTOR_AUDIO_FLAG_SFX_ACTOR_POS) {
|
||||
Audio_PlaySfx_AtPos(&actor->projectedPos, sfxId);
|
||||
}
|
||||
}
|
||||
|
||||
if (sfxId) {}
|
||||
//! FAKE:
|
||||
if (sfxId != NA_SE_NONE) {}
|
||||
|
||||
if (actor->audioFlags & 0x40) {
|
||||
if (actor->audioFlags & ACTOR_AUDIO_FLAG_SEQ_MUSIC_BOX_HOUSE) {
|
||||
func_801A1FB4(SEQ_PLAYER_BGM_SUB, &actor->projectedPos, NA_BGM_MUSIC_BOX_HOUSE, 1500.0f);
|
||||
}
|
||||
|
||||
if (actor->audioFlags & 0x20) {
|
||||
if (actor->audioFlags & ACTOR_AUDIO_FLAG_SEQ_KAMARO_DANCE) {
|
||||
func_801A1FB4(SEQ_PLAYER_BGM_MAIN, &actor->projectedPos, NA_BGM_KAMARO_DANCE, 900.0f);
|
||||
}
|
||||
}
|
||||
@@ -2866,8 +2893,8 @@ void Actor_DrawAll(PlayState* play, ActorContext* actorCtx) {
|
||||
SkinMatrix_Vec3fMtxFMultXYZW(&play->viewProjectionMtxF, &actor->world.pos, &actor->projectedPos,
|
||||
&actor->projectedW);
|
||||
|
||||
if (actor->audioFlags & 0x7F) {
|
||||
func_800B9D1C(actor);
|
||||
if (actor->audioFlags & ACTOR_AUDIO_FLAG_ALL) {
|
||||
Actor_UpdateFlaggedAudio(actor);
|
||||
}
|
||||
|
||||
if (func_800BA2D8(play, actor)) {
|
||||
|
||||
+6
-6
@@ -7403,7 +7403,7 @@ void Camera_EarthquakeDay3(Camera* camera) {
|
||||
|
||||
if (sEarthquakeTimer != 0) {
|
||||
sEarthquakeTimer--;
|
||||
func_8019F128(NA_SE_SY_EARTHQUAKE_OUTDOOR - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_SY_EARTHQUAKE_OUTDOOR - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -7869,24 +7869,24 @@ s32 Camera_ChangeModeFlags(Camera* camera, s16 mode, u8 forceChange) {
|
||||
if (camera->status == CAM_STATUS_ACTIVE) {
|
||||
switch (sModeChangeFlags) {
|
||||
case CAM_CHANGE_MODE_0:
|
||||
play_sound(0);
|
||||
Audio_PlaySfx(0);
|
||||
break;
|
||||
|
||||
case CAM_CHANGE_MODE_1:
|
||||
if (camera->play->roomCtx.curRoom.behaviorType1 == ROOM_BEHAVIOR_TYPE1_1) {
|
||||
play_sound(NA_SE_SY_ATTENTION_URGENCY);
|
||||
Audio_PlaySfx(NA_SE_SY_ATTENTION_URGENCY);
|
||||
} else {
|
||||
|
||||
play_sound(NA_SE_SY_ATTENTION_ON);
|
||||
Audio_PlaySfx(NA_SE_SY_ATTENTION_ON);
|
||||
}
|
||||
break;
|
||||
|
||||
case CAM_CHANGE_MODE_BATTLE:
|
||||
play_sound(NA_SE_SY_ATTENTION_URGENCY);
|
||||
Audio_PlaySfx(NA_SE_SY_ATTENTION_URGENCY);
|
||||
break;
|
||||
|
||||
case CAM_CHANGE_MODE_FOLLOW_TARGET:
|
||||
play_sound(NA_SE_SY_ATTENTION_ON);
|
||||
Audio_PlaySfx(NA_SE_SY_ATTENTION_ON);
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
@@ -1534,9 +1534,9 @@ void CollisionCheck_HitSolid(PlayState* play, ColliderInfo* info, Collider* coll
|
||||
if ((flags == TOUCH_SFX_NORMAL) && (collider->colType != COLTYPE_METAL)) {
|
||||
EffectSsHitmark_SpawnFixedScale(play, 0, hitPos);
|
||||
if (collider->actor == NULL) {
|
||||
play_sound(NA_SE_IT_SHIELD_BOUND);
|
||||
Audio_PlaySfx(NA_SE_IT_SHIELD_BOUND);
|
||||
} else {
|
||||
Audio_PlaySfxAtPos(&collider->actor->projectedPos, NA_SE_IT_SHIELD_BOUND);
|
||||
Audio_PlaySfx_AtPos(&collider->actor->projectedPos, NA_SE_IT_SHIELD_BOUND);
|
||||
}
|
||||
} else if (flags == TOUCH_SFX_NORMAL) {
|
||||
EffectSsHitmark_SpawnFixedScale(play, 3, hitPos);
|
||||
@@ -1548,16 +1548,16 @@ void CollisionCheck_HitSolid(PlayState* play, ColliderInfo* info, Collider* coll
|
||||
} else if (flags == TOUCH_SFX_HARD) {
|
||||
EffectSsHitmark_SpawnFixedScale(play, 0, hitPos);
|
||||
if (collider->actor == NULL) {
|
||||
play_sound(NA_SE_IT_SHIELD_BOUND);
|
||||
Audio_PlaySfx(NA_SE_IT_SHIELD_BOUND);
|
||||
} else {
|
||||
Audio_PlaySfxAtPos(&collider->actor->projectedPos, NA_SE_IT_SHIELD_BOUND);
|
||||
Audio_PlaySfx_AtPos(&collider->actor->projectedPos, NA_SE_IT_SHIELD_BOUND);
|
||||
}
|
||||
} else if (flags == TOUCH_SFX_WOOD) {
|
||||
EffectSsHitmark_SpawnFixedScale(play, 1, hitPos);
|
||||
if (collider->actor == NULL) {
|
||||
play_sound(NA_SE_IT_REFLECTION_WOOD);
|
||||
Audio_PlaySfx(NA_SE_IT_REFLECTION_WOOD);
|
||||
} else {
|
||||
Audio_PlaySfxAtPos(&collider->actor->projectedPos, NA_SE_IT_REFLECTION_WOOD);
|
||||
Audio_PlaySfx_AtPos(&collider->actor->projectedPos, NA_SE_IT_REFLECTION_WOOD);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1568,13 +1568,13 @@ void CollisionCheck_HitSolid(PlayState* play, ColliderInfo* info, Collider* coll
|
||||
s32 CollisionCheck_SwordHitAudio(Collider* at, ColliderInfo* acInfo) {
|
||||
if ((at->actor != NULL) && (at->actor->category == ACTORCAT_PLAYER)) {
|
||||
if (acInfo->elemType == ELEMTYPE_UNK0) {
|
||||
Audio_PlaySfxAtPos(&at->actor->projectedPos, NA_SE_IT_SWORD_STRIKE);
|
||||
Audio_PlaySfx_AtPos(&at->actor->projectedPos, NA_SE_IT_SWORD_STRIKE);
|
||||
} else if (acInfo->elemType == ELEMTYPE_UNK1) {
|
||||
Audio_PlaySfxAtPos(&at->actor->projectedPos, NA_SE_IT_SWORD_STRIKE_HARD);
|
||||
Audio_PlaySfx_AtPos(&at->actor->projectedPos, NA_SE_IT_SWORD_STRIKE_HARD);
|
||||
} else if (acInfo->elemType == ELEMTYPE_UNK2) {
|
||||
Audio_PlaySfxAtPos(&at->actor->projectedPos, 0);
|
||||
Audio_PlaySfx_AtPos(&at->actor->projectedPos, 0);
|
||||
} else if (acInfo->elemType == ELEMTYPE_UNK3) {
|
||||
Audio_PlaySfxAtPos(&at->actor->projectedPos, 0);
|
||||
Audio_PlaySfx_AtPos(&at->actor->projectedPos, 0);
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
@@ -1614,7 +1614,7 @@ void CollisionCheck_HitEffects(PlayState* play, Collider* at, ColliderInfo* atIn
|
||||
} else if (sHitInfo[ac->colType].effect == HIT_WOOD) {
|
||||
if (at->actor == NULL) {
|
||||
CollisionCheck_SpawnShieldParticles(play, hitPos);
|
||||
play_sound(NA_SE_IT_REFLECTION_WOOD);
|
||||
Audio_PlaySfx(NA_SE_IT_REFLECTION_WOOD);
|
||||
} else {
|
||||
CollisionCheck_SpawnShieldParticlesWood(play, hitPos, &at->actor->projectedPos);
|
||||
}
|
||||
@@ -1627,9 +1627,9 @@ void CollisionCheck_HitEffects(PlayState* play, Collider* at, ColliderInfo* atIn
|
||||
} else {
|
||||
EffectSsHitmark_SpawnFixedScale(play, 0, hitPos);
|
||||
if (ac->actor == NULL) {
|
||||
play_sound(NA_SE_IT_SHIELD_BOUND);
|
||||
Audio_PlaySfx(NA_SE_IT_SHIELD_BOUND);
|
||||
} else {
|
||||
Audio_PlaySfxAtPos(&ac->actor->projectedPos, NA_SE_IT_SHIELD_BOUND);
|
||||
Audio_PlaySfx_AtPos(&ac->actor->projectedPos, NA_SE_IT_SHIELD_BOUND);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3873,7 +3873,7 @@ void CollisionCheck_SpawnShieldParticles(PlayState* play, Vec3f* v) {
|
||||
*/
|
||||
void CollisionCheck_SpawnShieldParticlesMetal(PlayState* play, Vec3f* v) {
|
||||
CollisionCheck_SpawnShieldParticles(play, v);
|
||||
play_sound(NA_SE_IT_SHIELD_REFLECT_SW);
|
||||
Audio_PlaySfx(NA_SE_IT_SHIELD_REFLECT_SW);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -3881,7 +3881,7 @@ void CollisionCheck_SpawnShieldParticlesMetal(PlayState* play, Vec3f* v) {
|
||||
*/
|
||||
void CollisionCheck_SpawnShieldParticlesMetalSound(PlayState* play, Vec3f* v, Vec3f* pos) {
|
||||
CollisionCheck_SpawnShieldParticles(play, v);
|
||||
Audio_PlaySfxAtPos(pos, NA_SE_IT_SHIELD_REFLECT_SW);
|
||||
Audio_PlaySfx_AtPos(pos, NA_SE_IT_SHIELD_REFLECT_SW);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -3921,7 +3921,7 @@ void CollisionCheck_SpawnShieldParticlesWood(PlayState* play, Vec3f* v, Vec3f* p
|
||||
shieldParticleInitWood.lightPoint.z = shieldParticleInitWood.position.z;
|
||||
|
||||
Effect_Add(play, &effectIndex, EFFECT_SHIELD_PARTICLE, 0, 1, &shieldParticleInitWood);
|
||||
Audio_PlaySfxAtPos(pos, NA_SE_IT_REFLECTION_WOOD);
|
||||
Audio_PlaySfx_AtPos(pos, NA_SE_IT_REFLECTION_WOOD);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+9
-11
@@ -199,7 +199,7 @@ void CutsceneCmd_Misc(PlayState* play, CutsceneContext* csCtx, CsCmdMisc* cmd) {
|
||||
break;
|
||||
|
||||
case CS_MISC_EARTHQUAKE_MEDIUM:
|
||||
func_8019F128(NA_SE_EV_EARTHQUAKE_LAST - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_EV_EARTHQUAKE_LAST - SFX_FLAG);
|
||||
if (isFirstFrame) {
|
||||
sCutsceneQuakeIndex = Quake_Request(GET_ACTIVE_CAM(play), QUAKE_TYPE_6);
|
||||
Quake_SetSpeed(sCutsceneQuakeIndex, 22000);
|
||||
@@ -260,7 +260,7 @@ void CutsceneCmd_Misc(PlayState* play, CutsceneContext* csCtx, CsCmdMisc* cmd) {
|
||||
if (isFirstFrame) {
|
||||
play->envCtx.sandstormState = 1;
|
||||
}
|
||||
func_8019F128(NA_SE_EV_SAND_STORM - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_EV_SAND_STORM - SFX_FLAG);
|
||||
break;
|
||||
|
||||
case CS_MISC_SUNSSONG_START:
|
||||
@@ -307,7 +307,7 @@ void CutsceneCmd_Misc(PlayState* play, CutsceneContext* csCtx, CsCmdMisc* cmd) {
|
||||
break;
|
||||
|
||||
case CS_MISC_EARTHQUAKE_STRONG:
|
||||
func_8019F128(NA_SE_EV_EARTHQUAKE_LAST2 - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_EV_EARTHQUAKE_LAST2 - SFX_FLAG);
|
||||
if (isFirstFrame) {
|
||||
sCutsceneQuakeIndex = Quake_Request(GET_ACTIVE_CAM(play), QUAKE_TYPE_6);
|
||||
Quake_SetSpeed(sCutsceneQuakeIndex, 30000);
|
||||
@@ -368,7 +368,7 @@ void CutsceneCmd_Misc(PlayState* play, CutsceneContext* csCtx, CsCmdMisc* cmd) {
|
||||
break;
|
||||
|
||||
case CS_MISC_EARTHQUAKE_WEAK:
|
||||
func_8019F128(NA_SE_EV_EARTHQUAKE_LAST - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_EV_EARTHQUAKE_LAST - SFX_FLAG);
|
||||
if (isFirstFrame) {
|
||||
sCutsceneQuakeIndex = Quake_Request(GET_ACTIVE_CAM(play), QUAKE_TYPE_6);
|
||||
Quake_SetSpeed(sCutsceneQuakeIndex, 22000);
|
||||
@@ -442,15 +442,13 @@ void CutsceneCmd_StartAmbience(PlayState* play, CutsceneContext* csCtx, CsCmdSta
|
||||
|
||||
void Cutscene_SetSfxReverbIndexTo2(PlayState* play, CutsceneContext* csCtx, CsCmdSfxReverbIndexTo2* cmd) {
|
||||
if (csCtx->curFrame == cmd->startFrame) {
|
||||
// Audio_SetSfxReverbIndexExceptOcarinaBank
|
||||
func_801A4428(2);
|
||||
Audio_SetSfxReverbIndexExceptOcarinaBank(2);
|
||||
}
|
||||
}
|
||||
|
||||
void Cutscene_SetSfxReverbIndexTo1(PlayState* play, CutsceneContext* csCtx, CsCmdSfxReverbIndexTo1* cmd) {
|
||||
if (csCtx->curFrame == cmd->startFrame) {
|
||||
// Audio_SetSfxReverbIndexExceptOcarinaBank
|
||||
func_801A4428(1);
|
||||
Audio_SetSfxReverbIndexExceptOcarinaBank(1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -840,7 +838,7 @@ void CutsceneCmd_Transition(PlayState* play, CutsceneContext* csCtx, CsCmdTransi
|
||||
if (cmd->type == CS_TRANS_GRAY_FILL_IN) {
|
||||
play->envCtx.screenFillColor[3] = 255.0f * lerp;
|
||||
if (lerp == 0.0f) {
|
||||
func_8019F128(NA_SE_EV_S_STONE_FLASH);
|
||||
Audio_PlaySfx_2(NA_SE_EV_S_STONE_FLASH);
|
||||
}
|
||||
} else {
|
||||
play->envCtx.screenFillColor[3] = (1.0f - lerp) * 255.0f;
|
||||
@@ -1064,7 +1062,7 @@ void CutsceneCmd_Text(PlayState* play, CutsceneContext* csCtx, CsCmdText* cmd) {
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
if (cmd->textId == 0x33BD) {
|
||||
// Gorman Track: do you understand?
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
}
|
||||
|
||||
if (cmd->altTextId1 != 0xFFFF) {
|
||||
@@ -1082,7 +1080,7 @@ void CutsceneCmd_Text(PlayState* play, CutsceneContext* csCtx, CsCmdText* cmd) {
|
||||
} else {
|
||||
if (cmd->textId == 0x33BD) {
|
||||
// Gorman Track: do you understand?
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
}
|
||||
|
||||
if (cmd->altTextId2 != 0xFFFF) {
|
||||
|
||||
@@ -670,7 +670,7 @@ void EnItem00_Update(Actor* thisx, PlayState* play) {
|
||||
}
|
||||
|
||||
if ((this->actor.params <= ITEM00_RUPEE_RED) || (this->actor.params == ITEM00_RUPEE_HUGE)) {
|
||||
play_sound(NA_SE_SY_GET_RUPY);
|
||||
Audio_PlaySfx(NA_SE_SY_GET_RUPY);
|
||||
} else if (getItemId != GI_NONE) {
|
||||
if (Actor_HasParent(&this->actor, play)) {
|
||||
Flags_SetCollectible(play, this->collectibleFlag);
|
||||
@@ -678,7 +678,7 @@ void EnItem00_Update(Actor* thisx, PlayState* play) {
|
||||
}
|
||||
return;
|
||||
} else {
|
||||
play_sound(NA_SE_SY_GET_ITEM);
|
||||
Audio_PlaySfx(NA_SE_SY_GET_ITEM);
|
||||
}
|
||||
|
||||
Flags_SetCollectible(play, this->collectibleFlag);
|
||||
|
||||
@@ -216,11 +216,11 @@ void CutsceneManager_End(void) {
|
||||
|
||||
switch (csEntry->endSfx) {
|
||||
case CS_END_SFX_TRE_BOX_APPEAR:
|
||||
play_sound(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
Audio_PlaySfx(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
break;
|
||||
|
||||
case CS_END_SFX_CORRECT_CHIME:
|
||||
play_sound(NA_SE_SY_CORRECT_CHIME);
|
||||
Audio_PlaySfx(NA_SE_SY_CORRECT_CHIME);
|
||||
break;
|
||||
|
||||
default: // CS_END_SFX_NONE
|
||||
|
||||
@@ -114,7 +114,7 @@ void KaleidoSetup_Update(PlayState* play) {
|
||||
if (ShrinkWindow_Letterbox_GetSizeTarget() != 0) {
|
||||
ShrinkWindow_Letterbox_SetSizeTarget(0);
|
||||
}
|
||||
func_801A3AEC(1);
|
||||
Audio_PlaySfx_PauseMenuOpenOrClose(SFX_PAUSE_MENU_OPEN);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+7
-6
@@ -639,16 +639,17 @@ void Color_RGBA8_Copy(Color_RGBA8* dst, Color_RGBA8* src) {
|
||||
dst->a = src->a;
|
||||
}
|
||||
|
||||
void func_801000A4(u16 sfxId) {
|
||||
play_sound(sfxId);
|
||||
void Lib_PlaySfx(u16 sfxId) {
|
||||
Audio_PlaySfx(sfxId);
|
||||
}
|
||||
|
||||
void func_801000CC(u16 sfxId) {
|
||||
func_8019F128(sfxId);
|
||||
void Lib_PlaySfx_2(u16 sfxId) {
|
||||
Audio_PlaySfx_2(sfxId);
|
||||
}
|
||||
|
||||
void Lib_PlaySfxAtPos(Vec3f* pos, u16 sfxId) {
|
||||
Audio_PlaySfxAtPos(pos, sfxId);
|
||||
// Unused
|
||||
void Lib_PlaySfx_AtPos(Vec3f* pos, u16 sfxId) {
|
||||
Audio_PlaySfx_AtPos(pos, sfxId);
|
||||
}
|
||||
|
||||
void Lib_Vec3f_TranslateAndRotateY(Vec3f* translation, s16 rotAngle, Vec3f* src, Vec3f* dst) {
|
||||
|
||||
@@ -407,7 +407,7 @@ void LifeMeter_UpdateSizeAndBeep(PlayState* play) {
|
||||
interfaceCtx->lifeSizeChangeDirection = 0;
|
||||
if (!Player_InCsMode(play) && (play->pauseCtx.state == PAUSE_STATE_OFF) &&
|
||||
(play->pauseCtx.debugEditor == DEBUG_EDITOR_NONE) && LifeMeter_IsCritical() && !Play_InCsMode(play)) {
|
||||
play_sound(NA_SE_SY_HITPOINT_ALARM);
|
||||
Audio_PlaySfx(NA_SE_SY_HITPOINT_ALARM);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -230,9 +230,9 @@ void Map_Update(PlayState* play) {
|
||||
if ((play->pauseCtx.state <= PAUSE_STATE_OPENING_2) && (CHECK_BTN_ALL(controller->press.button, BTN_L)) &&
|
||||
!Play_InCsMode(play) && !func_80106530(play)) {
|
||||
if (!R_MINIMAP_DISABLED) {
|
||||
play_sound(NA_SE_SY_CAMERA_ZOOM_UP);
|
||||
Audio_PlaySfx(NA_SE_SY_CAMERA_ZOOM_UP);
|
||||
} else {
|
||||
play_sound(NA_SE_SY_CAMERA_ZOOM_DOWN);
|
||||
Audio_PlaySfx(NA_SE_SY_CAMERA_ZOOM_DOWN);
|
||||
}
|
||||
|
||||
R_MINIMAP_DISABLED ^= 1;
|
||||
|
||||
@@ -93,13 +93,13 @@ s32 Message_ShouldAdvance(PlayState* play) {
|
||||
|
||||
if ((msgCtx->unk12020 == 0x10) || (msgCtx->unk12020 == 0x11)) {
|
||||
if (CHECK_BTN_ALL(controller->press.button, BTN_A)) {
|
||||
play_sound(NA_SE_SY_MESSAGE_PASS);
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_PASS);
|
||||
}
|
||||
return CHECK_BTN_ALL(controller->press.button, BTN_A);
|
||||
} else {
|
||||
if (CHECK_BTN_ALL(controller->press.button, BTN_A) || CHECK_BTN_ALL(controller->press.button, BTN_B) ||
|
||||
CHECK_BTN_ALL(controller->press.button, BTN_CUP)) {
|
||||
play_sound(NA_SE_SY_MESSAGE_PASS);
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_PASS);
|
||||
}
|
||||
return CHECK_BTN_ALL(controller->press.button, BTN_A) || CHECK_BTN_ALL(controller->press.button, BTN_B) ||
|
||||
CHECK_BTN_ALL(controller->press.button, BTN_CUP);
|
||||
@@ -125,7 +125,7 @@ void Message_CloseTextbox(PlayState* play) {
|
||||
msgCtx->stateTimer = 2;
|
||||
msgCtx->msgMode = 0x43;
|
||||
msgCtx->unk12020 = 0;
|
||||
play_sound(NA_SE_NONE);
|
||||
Audio_PlaySfx(NA_SE_NONE);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -147,7 +147,7 @@ void func_80148B98(PlayState* play, u8 arg1) {
|
||||
if (msgCtx->choiceIndex > 128) {
|
||||
msgCtx->choiceIndex = 0;
|
||||
} else {
|
||||
play_sound(NA_SE_SY_CURSOR);
|
||||
Audio_PlaySfx(NA_SE_SY_CURSOR);
|
||||
}
|
||||
return;
|
||||
} else if ((curInput->rel.stick_y < -29) && held == 0) {
|
||||
@@ -156,7 +156,7 @@ void func_80148B98(PlayState* play, u8 arg1) {
|
||||
if (msgCtx->choiceIndex > arg1) {
|
||||
msgCtx->choiceIndex = arg1;
|
||||
} else {
|
||||
play_sound(NA_SE_SY_CURSOR);
|
||||
Audio_PlaySfx(NA_SE_SY_CURSOR);
|
||||
}
|
||||
return;
|
||||
} else {
|
||||
@@ -422,7 +422,7 @@ u32 func_80151C9C(PlayState* play) {
|
||||
Message_ContinueTextbox(
|
||||
play, sBombersNotebookEventMessages
|
||||
[msgCtx->bombersNotebookEventQueue[msgCtx->bombersNotebookEventQueueCount]]);
|
||||
play_sound(NA_SE_SY_SCHEDULE_WRITE);
|
||||
Audio_PlaySfx(NA_SE_SY_SCHEDULE_WRITE);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
+23
-23
@@ -2331,7 +2331,7 @@ void Interface_UpdateButtonsPart1(PlayState* play) {
|
||||
} else if (CHECK_BTN_ALL(CONTROLLER1(&play->state)->press.button, BTN_A) || (func_801A5100() == 1)) {
|
||||
if (!(CHECK_EVENTINF(EVENTINF_41)) ||
|
||||
((CHECK_EVENTINF(EVENTINF_41)) && (CutsceneManager_GetCurrentCsId() == CS_ID_NONE))) {
|
||||
play_sound(NA_SE_SY_CAMERA_SHUTTER);
|
||||
Audio_PlaySfx(NA_SE_SY_CAMERA_SHUTTER);
|
||||
SREG(89) = 1;
|
||||
play->haltAllActors = true;
|
||||
sPictoState = PICTO_BOX_STATE_SETUP_PHOTO;
|
||||
@@ -2344,13 +2344,13 @@ void Interface_UpdateButtonsPart1(PlayState* play) {
|
||||
player->stateFlags1 &= ~PLAYER_STATE1_200;
|
||||
Message_CloseTextbox(play);
|
||||
if (play->msgCtx.choiceIndex != 0) {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
func_80115844(play, DO_ACTION_STOP);
|
||||
Interface_SetHudVisibility(HUD_VISIBILITY_A_B);
|
||||
sPictoState = PICTO_BOX_STATE_LENS;
|
||||
REMOVE_QUEST_ITEM(QUEST_PICTOGRAPH);
|
||||
} else {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
interfaceCtx->unk_222 = interfaceCtx->unk_224 = 0;
|
||||
restoreHudVisibility = true;
|
||||
Interface_SetHudVisibility(HUD_VISIBILITY_ALL);
|
||||
@@ -3250,7 +3250,7 @@ void func_80115428(InterfaceContext* interfaceCtx, u16 doAction, s16 loadOffset)
|
||||
*/
|
||||
s32 Health_ChangeBy(PlayState* play, s16 healthChange) {
|
||||
if (healthChange > 0) {
|
||||
play_sound(NA_SE_SY_HP_RECOVER);
|
||||
Audio_PlaySfx(NA_SE_SY_HP_RECOVER);
|
||||
} else if (gSaveContext.save.saveInfo.playerData.doubleDefense && (healthChange < 0)) {
|
||||
healthChange >>= 1;
|
||||
}
|
||||
@@ -3369,7 +3369,7 @@ s32 Magic_Consume(PlayState* play, s16 magicToConsume, s16 type) {
|
||||
// Not enough magic available to consume
|
||||
if ((gSaveContext.save.saveInfo.playerData.magic - magicToConsume) < 0) {
|
||||
if (gSaveContext.magicCapacity != 0) {
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -3390,7 +3390,7 @@ s32 Magic_Consume(PlayState* play, s16 magicToConsume, s16 type) {
|
||||
gSaveContext.magicState = MAGIC_STATE_CONSUME_SETUP;
|
||||
return true;
|
||||
} else {
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -3409,7 +3409,7 @@ s32 Magic_Consume(PlayState* play, s16 magicToConsume, s16 type) {
|
||||
gSaveContext.magicState = MAGIC_STATE_METER_FLASH_3;
|
||||
return true;
|
||||
} else {
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -3440,7 +3440,7 @@ s32 Magic_Consume(PlayState* play, s16 magicToConsume, s16 type) {
|
||||
gSaveContext.magicState = MAGIC_STATE_METER_FLASH_2;
|
||||
return true;
|
||||
} else {
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -3484,7 +3484,7 @@ s32 Magic_Consume(PlayState* play, s16 magicToConsume, s16 type) {
|
||||
gSaveContext.save.saveInfo.playerData.magic -= magicToConsume;
|
||||
return true;
|
||||
} else {
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -3495,7 +3495,7 @@ s32 Magic_Consume(PlayState* play, s16 magicToConsume, s16 type) {
|
||||
void Magic_UpdateAddRequest(void) {
|
||||
if (gSaveContext.isMagicRequested) {
|
||||
gSaveContext.save.saveInfo.playerData.magic += 4;
|
||||
play_sound(NA_SE_SY_GAUGE_UP - SFX_FLAG);
|
||||
Audio_PlaySfx(NA_SE_SY_GAUGE_UP - SFX_FLAG);
|
||||
|
||||
if (((void)0, gSaveContext.save.saveInfo.playerData.magic) >= ((void)0, gSaveContext.magicCapacity)) {
|
||||
gSaveContext.save.saveInfo.playerData.magic = gSaveContext.magicCapacity;
|
||||
@@ -3599,7 +3599,7 @@ void Magic_Update(PlayState* play) {
|
||||
gSaveContext.save.saveInfo.playerData.magic += 0x10;
|
||||
|
||||
if ((gSaveContext.gameMode == GAMEMODE_NORMAL) && (gSaveContext.sceneLayer < 4)) {
|
||||
play_sound(NA_SE_SY_GAUGE_UP - SFX_FLAG);
|
||||
Audio_PlaySfx(NA_SE_SY_GAUGE_UP - SFX_FLAG);
|
||||
}
|
||||
|
||||
if (((void)0, gSaveContext.save.saveInfo.playerData.magic) >= ((void)0, gSaveContext.magicFillTarget)) {
|
||||
@@ -3655,7 +3655,7 @@ void Magic_Update(PlayState* play) {
|
||||
!play->actorCtx.lensActive) {
|
||||
// Deactivate Lens of Truth and set magic state to idle
|
||||
play->actorCtx.lensActive = false;
|
||||
play_sound(NA_SE_SY_GLASSMODE_OFF);
|
||||
Audio_PlaySfx(NA_SE_SY_GLASSMODE_OFF);
|
||||
gSaveContext.magicState = MAGIC_STATE_IDLE;
|
||||
sMagicMeterOutlinePrimRed = sMagicMeterOutlinePrimGreen = sMagicMeterOutlinePrimBlue = 255;
|
||||
break;
|
||||
@@ -5761,16 +5761,16 @@ void Interface_DrawTimers(PlayState* play) {
|
||||
// Use seconds to determine when to beep
|
||||
if (gSaveContext.timerCurTimes[sTimerId] > SECONDS_TO_TIMER(60)) {
|
||||
if ((sTimerBeepSfxSeconds != sTimerDigits[4]) && (sTimerDigits[4] == 1)) {
|
||||
play_sound(NA_SE_SY_MESSAGE_WOMAN);
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_WOMAN);
|
||||
sTimerBeepSfxSeconds = sTimerDigits[4];
|
||||
}
|
||||
} else if (gSaveContext.timerCurTimes[sTimerId] > SECONDS_TO_TIMER(10)) {
|
||||
if ((sTimerBeepSfxSeconds != sTimerDigits[4]) && ((sTimerDigits[4] % 2) != 0)) {
|
||||
play_sound(NA_SE_SY_WARNING_COUNT_N);
|
||||
Audio_PlaySfx(NA_SE_SY_WARNING_COUNT_N);
|
||||
sTimerBeepSfxSeconds = sTimerDigits[4];
|
||||
}
|
||||
} else if (sTimerBeepSfxSeconds != sTimerDigits[4]) {
|
||||
play_sound(NA_SE_SY_WARNING_COUNT_E);
|
||||
Audio_PlaySfx(NA_SE_SY_WARNING_COUNT_E);
|
||||
sTimerBeepSfxSeconds = sTimerDigits[4];
|
||||
}
|
||||
} else { // TIMER_COUNT_UP
|
||||
@@ -5814,7 +5814,7 @@ void Interface_DrawTimers(PlayState* play) {
|
||||
(gSaveContext.save.entrance == ENTRANCE(ROMANI_RANCH, 0))) {
|
||||
if ((gSaveContext.timerCurTimes[sTimerId] > SECONDS_TO_TIMER(110)) &&
|
||||
(sTimerBeepSfxSeconds != sTimerDigits[4])) {
|
||||
play_sound(NA_SE_SY_WARNING_COUNT_E);
|
||||
Audio_PlaySfx(NA_SE_SY_WARNING_COUNT_E);
|
||||
sTimerBeepSfxSeconds = sTimerDigits[4];
|
||||
}
|
||||
} else if (CHECK_EVENTINF(EVENTINF_34) && (play->sceneId == SCENE_DEKUTES)) {
|
||||
@@ -5822,7 +5822,7 @@ void Interface_DrawTimers(PlayState* play) {
|
||||
(gSaveContext.save.saveInfo.dekuPlaygroundHighScores[CURRENT_DAY - 1] -
|
||||
SECONDS_TO_TIMER(9))) &&
|
||||
(sTimerBeepSfxSeconds != sTimerDigits[4])) {
|
||||
play_sound(NA_SE_SY_WARNING_COUNT_E);
|
||||
Audio_PlaySfx(NA_SE_SY_WARNING_COUNT_E);
|
||||
sTimerBeepSfxSeconds = sTimerDigits[4];
|
||||
}
|
||||
}
|
||||
@@ -6716,7 +6716,7 @@ void Interface_Update(PlayState* play) {
|
||||
gSaveContext.save.saveInfo.playerData.health += 4;
|
||||
|
||||
if ((gSaveContext.save.saveInfo.playerData.health & 0xF) < 4) {
|
||||
play_sound(NA_SE_SY_HP_RECOVER);
|
||||
Audio_PlaySfx(NA_SE_SY_HP_RECOVER);
|
||||
}
|
||||
|
||||
if (((void)0, gSaveContext.save.saveInfo.playerData.health) >=
|
||||
@@ -6749,7 +6749,7 @@ void Interface_Update(PlayState* play) {
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < CUR_CAPACITY(UPG_WALLET)) {
|
||||
gSaveContext.rupeeAccumulator--;
|
||||
gSaveContext.save.saveInfo.playerData.rupees++;
|
||||
play_sound(NA_SE_SY_RUPY_COUNT);
|
||||
Audio_PlaySfx(NA_SE_SY_RUPY_COUNT);
|
||||
} else {
|
||||
// Max rupees
|
||||
gSaveContext.save.saveInfo.playerData.rupees = CUR_CAPACITY(UPG_WALLET);
|
||||
@@ -6762,11 +6762,11 @@ void Interface_Update(PlayState* play) {
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < 0) {
|
||||
gSaveContext.save.saveInfo.playerData.rupees = 0;
|
||||
}
|
||||
play_sound(NA_SE_SY_RUPY_COUNT);
|
||||
Audio_PlaySfx(NA_SE_SY_RUPY_COUNT);
|
||||
} else {
|
||||
gSaveContext.rupeeAccumulator++;
|
||||
gSaveContext.save.saveInfo.playerData.rupees--;
|
||||
play_sound(NA_SE_SY_RUPY_COUNT);
|
||||
Audio_PlaySfx(NA_SE_SY_RUPY_COUNT);
|
||||
}
|
||||
} else {
|
||||
gSaveContext.rupeeAccumulator = 0;
|
||||
@@ -6799,9 +6799,9 @@ void Interface_Update(PlayState* play) {
|
||||
interfaceCtx->minigameState++;
|
||||
if (interfaceCtx->minigameState == MINIGAME_STATE_COUNTDOWN_GO) {
|
||||
interfaceCtx->minigameCountdownScale = 160;
|
||||
play_sound(NA_SE_SY_START_SHOT);
|
||||
Audio_PlaySfx(NA_SE_SY_START_SHOT);
|
||||
} else {
|
||||
play_sound(NA_SE_SY_WARNING_COUNT_E);
|
||||
Audio_PlaySfx(NA_SE_SY_WARNING_COUNT_E);
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
+3
-3
@@ -824,7 +824,7 @@ void Play_UpdateTransition(PlayState* this) {
|
||||
break;
|
||||
|
||||
case TRANS_MODE_SANDSTORM:
|
||||
func_8019F128(NA_SE_EV_SAND_STORM - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_EV_SAND_STORM - SFX_FLAG);
|
||||
if (this->transitionTrigger == TRANS_TRIGGER_END) {
|
||||
if (this->envCtx.sandstormPrimA < 110) {
|
||||
gTransitionTileState = TRANS_TILE_OFF;
|
||||
@@ -859,7 +859,7 @@ void Play_UpdateTransition(PlayState* this) {
|
||||
break;
|
||||
|
||||
case TRANS_MODE_SANDSTORM_END:
|
||||
func_8019F128(NA_SE_EV_SAND_STORM - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_EV_SAND_STORM - SFX_FLAG);
|
||||
|
||||
if (this->transitionTrigger == TRANS_TRIGGER_END) {
|
||||
if (this->envCtx.sandstormPrimA <= 0) {
|
||||
@@ -1064,7 +1064,7 @@ void Play_Update(PlayState* this) {
|
||||
this->msgCtx.msgMode = 0;
|
||||
this->msgCtx.currentTextId = 0;
|
||||
this->msgCtx.stateTimer = 0;
|
||||
play_sound(NA_SE_SY_CANCEL);
|
||||
Audio_PlaySfx(NA_SE_SY_CANCEL);
|
||||
}
|
||||
if (sBombersNotebookOpen) {
|
||||
BombersNotebook_Update(this, &sBombersNotebook, this->state.input);
|
||||
|
||||
@@ -1223,13 +1223,13 @@ void BombersNotebook_Update(PlayState* play, BombersNotebook* this, Input* input
|
||||
while (true) {
|
||||
cursorEntryScan -= BOMBERS_NOTEBOOK_ENTRY_SIZE;
|
||||
if (cursorEntryScan == 0) {
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
break;
|
||||
}
|
||||
if (CHECK_WEEKEVENTREG(gBombersNotebookWeekEventFlags[BOMBERS_NOTEBOOK_ENTRY_GET_EVENT(
|
||||
this->cursorPageRow + this->cursorPage,
|
||||
cursorEntryScan - BOMBERS_NOTEBOOK_ENTRY_SIZE)])) {
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1238,7 +1238,7 @@ void BombersNotebook_Update(PlayState* play, BombersNotebook* this, Input* input
|
||||
if (CHECK_WEEKEVENTREG(gBombersNotebookWeekEventFlags[BOMBERS_NOTEBOOK_ENTRY_GET_EVENT(
|
||||
this->cursorPageRow + this->cursorPage,
|
||||
cursorEntryScan - BOMBERS_NOTEBOOK_ENTRY_SIZE)])) {
|
||||
play_sound(NA_SE_SY_CURSOR);
|
||||
Audio_PlaySfx(NA_SE_SY_CURSOR);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1250,7 +1250,7 @@ void BombersNotebook_Update(PlayState* play, BombersNotebook* this, Input* input
|
||||
if (CHECK_WEEKEVENTREG(gBombersNotebookWeekEventFlags[BOMBERS_NOTEBOOK_ENTRY_GET_EVENT(
|
||||
this->cursorPageRow + this->cursorPage,
|
||||
cursorEntryScan - BOMBERS_NOTEBOOK_ENTRY_SIZE)])) {
|
||||
play_sound(NA_SE_SY_CURSOR);
|
||||
Audio_PlaySfx(NA_SE_SY_CURSOR);
|
||||
break;
|
||||
}
|
||||
} while (cursorEntryScan != 0);
|
||||
@@ -1276,7 +1276,7 @@ void BombersNotebook_Update(PlayState* play, BombersNotebook* this, Input* input
|
||||
|
||||
if (stickAdjY < -30) {
|
||||
if (this->cursorPageRow < 3) {
|
||||
play_sound(NA_SE_SY_CURSOR);
|
||||
Audio_PlaySfx(NA_SE_SY_CURSOR);
|
||||
this->cursorEntry = 0;
|
||||
this->cursorPageRow++;
|
||||
} else if (this->cursorPage < (BOMBERS_NOTEBOOK_PERSON_MAX - 4)) {
|
||||
@@ -1290,11 +1290,11 @@ void BombersNotebook_Update(PlayState* play, BombersNotebook* this, Input* input
|
||||
}
|
||||
} else if (stickAdjY > 30) {
|
||||
if (this->cursorPageRow > 0) {
|
||||
play_sound(NA_SE_SY_CURSOR);
|
||||
Audio_PlaySfx(NA_SE_SY_CURSOR);
|
||||
this->cursorEntry = 0;
|
||||
this->cursorPageRow--;
|
||||
} else if (this->cursorPage != 0) {
|
||||
play_sound(NA_SE_SY_CURSOR);
|
||||
Audio_PlaySfx(NA_SE_SY_CURSOR);
|
||||
this->cursorPage--;
|
||||
if (sStickYRepeatState == 1) {
|
||||
this->scrollAmount = 24;
|
||||
@@ -1308,7 +1308,7 @@ void BombersNotebook_Update(PlayState* play, BombersNotebook* this, Input* input
|
||||
} else if (this->scrollAmount < 0) {
|
||||
this->scrollOffset += this->scrollAmount;
|
||||
if (ABS_ALT(this->scrollOffset) >= 48) {
|
||||
play_sound(NA_SE_SY_CURSOR);
|
||||
Audio_PlaySfx(NA_SE_SY_CURSOR);
|
||||
this->scrollOffset = 0;
|
||||
this->scrollAmount = 0;
|
||||
this->cursorPage++;
|
||||
|
||||
@@ -637,7 +637,7 @@ PlayerItemAction func_80123810(PlayState* play) {
|
||||
Interface_SetHudVisibility(play->msgCtx.unk_120BC);
|
||||
|
||||
if ((itemId >= ITEM_FD) || ((itemAction = play->unk_18794(play, player, itemId)) <= PLAYER_IA_MINUS1)) {
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
return PLAYER_IA_MINUS1;
|
||||
} else {
|
||||
s32 pad;
|
||||
|
||||
@@ -21,7 +21,7 @@ void SoundSource_UpdateAll(PlayState* play) {
|
||||
} else {
|
||||
SkinMatrix_Vec3fMtxFMultXYZ(&play->viewProjectionMtxF, &source->worldPos, &source->projectedPos);
|
||||
if (source->playSfxEachFrame) {
|
||||
Audio_PlaySfxAtPos(&source->projectedPos, source->sfxId);
|
||||
Audio_PlaySfx_AtPos(&source->projectedPos, source->sfxId);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -64,7 +64,7 @@ void SoundSource_Add(PlayState* play, Vec3f* worldPos, u32 duration, u16 sfxId,
|
||||
source->sfxId = sfxId;
|
||||
|
||||
SkinMatrix_Vec3fMtxFMultXYZ(&play->viewProjectionMtxF, &source->worldPos, &source->projectedPos);
|
||||
Audio_PlaySfxAtPos(&source->projectedPos, sfxId);
|
||||
Audio_PlaySfx_AtPos(&source->projectedPos, sfxId);
|
||||
}
|
||||
|
||||
void SoundSource_PlaySfxAtFixedWorldPos(PlayState* play, Vec3f* worldPos, u32 duration, u16 sfxId) {
|
||||
|
||||
@@ -135,7 +135,7 @@ void ArmsHook_Shoot(ArmsHook* this, PlayState* play) {
|
||||
return;
|
||||
}
|
||||
|
||||
func_800B8F98(&player->actor, NA_SE_IT_HOOKSHOT_CHAIN - SFX_FLAG);
|
||||
Actor_PlaySfx_FlaggedCentered1(&player->actor, NA_SE_IT_HOOKSHOT_CHAIN - SFX_FLAG);
|
||||
ArmsHook_CheckForCancel(this);
|
||||
|
||||
if ((this->timer != 0) && (this->collider.base.atFlags & AT_HIT) &&
|
||||
@@ -151,7 +151,7 @@ void ArmsHook_Shoot(ArmsHook* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
this->timer = 0;
|
||||
Audio_PlaySfxAtPos(&this->actor.projectedPos, NA_SE_IT_HOOKSHOT_STICK_CRE);
|
||||
Audio_PlaySfx_AtPos(&this->actor.projectedPos, NA_SE_IT_HOOKSHOT_STICK_CRE);
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -260,10 +260,10 @@ void ArmsHook_Shoot(ArmsHook* this, PlayState* play) {
|
||||
ArmsHook_AttachHookToActor(this, &dynaPolyActor->actor);
|
||||
}
|
||||
func_808C1154(this);
|
||||
Audio_PlaySfxAtPos(&this->actor.projectedPos, NA_SE_IT_HOOKSHOT_STICK_OBJ);
|
||||
Audio_PlaySfx_AtPos(&this->actor.projectedPos, NA_SE_IT_HOOKSHOT_STICK_OBJ);
|
||||
} else {
|
||||
CollisionCheck_SpawnShieldParticlesMetal(play, &this->actor.world.pos);
|
||||
Audio_PlaySfxAtPos(&this->actor.projectedPos, NA_SE_IT_HOOKSHOT_REFLECT);
|
||||
Audio_PlaySfx_AtPos(&this->actor.projectedPos, NA_SE_IT_HOOKSHOT_REFLECT);
|
||||
}
|
||||
} else if (CHECK_BTN_ANY(CONTROLLER1(&play->state)->press.button,
|
||||
BTN_A | BTN_B | BTN_R | BTN_CUP | BTN_CLEFT | BTN_CRIGHT | BTN_CDOWN)) {
|
||||
|
||||
@@ -100,7 +100,7 @@ void FireArrow_ChargeAndWait(ArrowFire* this, PlayState* play) {
|
||||
this->actor.world.pos = arrow->actor.world.pos;
|
||||
this->actor.shape.rot = arrow->actor.shape.rot;
|
||||
|
||||
func_800B9010(&this->actor, NA_SE_PL_ARROW_CHARGE_FIRE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_PL_ARROW_CHARGE_FIRE - SFX_FLAG);
|
||||
|
||||
// if arrow has no parent, player has fired the arrow
|
||||
if (arrow->actor.parent == NULL) {
|
||||
|
||||
@@ -76,7 +76,7 @@ void ArrowIce_Charge(ArrowIce* this, PlayState* play) {
|
||||
this->actor.world.pos = arrow->actor.world.pos;
|
||||
this->actor.shape.rot = arrow->actor.shape.rot;
|
||||
|
||||
func_800B9010(&this->actor, NA_SE_PL_ARROW_CHARGE_ICE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_PL_ARROW_CHARGE_ICE - SFX_FLAG);
|
||||
|
||||
// if arrow has no parent, player has fired the arrow
|
||||
if (arrow->actor.parent == NULL) {
|
||||
|
||||
@@ -75,7 +75,7 @@ void ArrowLight_Charge(ArrowLight* this, PlayState* play) {
|
||||
this->actor.world.pos = arrow->actor.world.pos;
|
||||
this->actor.shape.rot = arrow->actor.shape.rot;
|
||||
|
||||
func_800B9010(&this->actor, NA_SE_PL_ARROW_CHARGE_LIGHT - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_PL_ARROW_CHARGE_LIGHT - SFX_FLAG);
|
||||
if (arrow->actor.parent == NULL) {
|
||||
this->firedPos = this->actor.world.pos;
|
||||
this->radius = 10;
|
||||
|
||||
@@ -291,7 +291,7 @@ void func_808B78A4(BgBreakwall* this, PlayState* play) {
|
||||
|
||||
void func_808B78DC(BgBreakwall* this, PlayState* play) {
|
||||
Actor_SetScale(&this->dyna.actor, 3.5f);
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_TORNADE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_TORNADE - SFX_FLAG);
|
||||
}
|
||||
|
||||
void func_808B7914(BgBreakwall* this, PlayState* play) {
|
||||
|
||||
@@ -171,7 +171,7 @@ void BgCraceMovebg_OpeningDoor_SetupOpen(BgCraceMovebg* this, PlayState* play) {
|
||||
* Silde open, then do nothing.
|
||||
*/
|
||||
void BgCraceMovebg_OpeningDoor_Open(BgCraceMovebg* this, PlayState* play) {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_STONEDOOR_OPEN_S - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_STONEDOOR_OPEN_S - SFX_FLAG);
|
||||
Math_SmoothStepToF(&this->doorHeight, this->targetDoorHeight, 2.0f, this->openSpeed, 0.01f);
|
||||
this->dyna.actor.world.pos.y = this->dyna.actor.home.pos.y + this->doorHeight;
|
||||
if (this->doorHeight == this->targetDoorHeight) {
|
||||
@@ -330,12 +330,12 @@ void BgCraceMovebg_ClosingDoor_Close(BgCraceMovebg* this, PlayState* play) {
|
||||
!Flags_GetSwitch(play, BG_CRACE_MOVEBG_GET_SWITCH_FLAG(&this->dyna.actor) + 1)) {
|
||||
play->haltAllActors = true;
|
||||
func_80169FDC(&play->state);
|
||||
play_sound(NA_SE_OC_ABYSS);
|
||||
Audio_PlaySfx(NA_SE_OC_ABYSS);
|
||||
}
|
||||
|
||||
BgCraceMovebg_ClosingDoor_SetupDoNothing(this, play);
|
||||
} else {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_STONEDOOR_CLOSE_S - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_STONEDOOR_CLOSE_S - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -153,7 +153,7 @@ void BgCtowerGear_Update(Actor* thisx, PlayState* play) {
|
||||
this->dyna.actor.shape.rot.x -= 0x1F4;
|
||||
} else if (type == BGCTOWERGEAR_CENTER_COG) {
|
||||
this->dyna.actor.shape.rot.y += 0x1F4;
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_WINDMILL_LEVEL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_WINDMILL_LEVEL - SFX_FLAG);
|
||||
} else if (type == BGCTOWERGEAR_WATER_WHEEL) {
|
||||
this->dyna.actor.shape.rot.z -= 0x1F4;
|
||||
BgCtowerGear_Splash(this, play);
|
||||
|
||||
@@ -89,7 +89,7 @@ void BgCtowerRot_CorridorRotate(BgCtowerRot* this, PlayState* play) {
|
||||
this->dyna.actor.shape.rot.z = rotZ * 16.384f;
|
||||
|
||||
if (play->csCtx.curFrame == 132) {
|
||||
play_sound(NA_SE_SY_SPIRAL_DASH);
|
||||
Audio_PlaySfx(NA_SE_SY_SPIRAL_DASH);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -104,7 +104,7 @@ void BgCtowerRot_DoorClose(BgCtowerRot* this, PlayState* play) {
|
||||
}
|
||||
this->actionFunc = BgCtowerRot_DoorDoNothing;
|
||||
} else if (this->dyna.actor.params == BGCTOWERROT_STONE_DOOR_MAIN) {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_STONE_STATUE_OPEN - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_STONE_STATUE_OPEN - SFX_FLAG);
|
||||
}
|
||||
this->dyna.actor.world.pos.x =
|
||||
this->dyna.actor.home.pos.x + (Math_SinS(this->dyna.actor.world.rot.y) * this->timer);
|
||||
|
||||
@@ -476,7 +476,7 @@ void func_80B82DE0(BgDblueBalance* this, PlayState* play) {
|
||||
phi_f2 = 1.0f;
|
||||
}
|
||||
|
||||
func_8019FAD8(&this->dyna.actor.projectedPos, NA_SE_EV_SEESAW_INCLINE - SFX_FLAG, phi_f2 + 1.0f);
|
||||
Audio_PlaySfx_AtPosWithFreq(&this->dyna.actor.projectedPos, NA_SE_EV_SEESAW_INCLINE - SFX_FLAG, phi_f2 + 1.0f);
|
||||
actor->shape.rot.z += this->unk_178;
|
||||
|
||||
if (this->dyna.actor.shape.rot.z > 0x1C71) {
|
||||
@@ -691,7 +691,8 @@ void func_80B83758(Actor* thisx, PlayState* play) {
|
||||
temp_f0 = this->unk_178 * 0.002f;
|
||||
temp_f0 = CLAMP(temp_f0, 0.0f, 1.0f);
|
||||
}
|
||||
func_8019FB0C(&this->dyna.actor.projectedPos, NA_SE_EV_SMALL_WATER_WHEEL - SFX_FLAG, temp_f0, 0x20);
|
||||
Audio_PlaySfx_AtPosWithFreqAndChannelIO(&this->dyna.actor.projectedPos, NA_SE_EV_SMALL_WATER_WHEEL - SFX_FLAG,
|
||||
temp_f0, 0x20);
|
||||
}
|
||||
|
||||
if (this->dyna.actor.flags & ACTOR_FLAG_40) {
|
||||
|
||||
@@ -432,11 +432,11 @@ void func_80A2A444(BgDblueMovebg* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if (!(this->unk_174 & 1) && (this->unk_172 & 1)) {
|
||||
func_801000CC(NA_SE_EV_PIPE_STREAM_START);
|
||||
Lib_PlaySfx_2(NA_SE_EV_PIPE_STREAM_START);
|
||||
}
|
||||
func_80A2A670(this, play);
|
||||
} else {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_COCK_SWITCH_ROLL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_COCK_SWITCH_ROLL - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -533,14 +533,14 @@ void func_80A2A7F8(BgDblueMovebg* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if (!(this->unk_174 & 1) && (this->unk_172 & 1)) {
|
||||
func_801000CC(NA_SE_EV_PIPE_STREAM_START);
|
||||
Lib_PlaySfx_2(NA_SE_EV_PIPE_STREAM_START);
|
||||
}
|
||||
|
||||
this->unk_174 = this->unk_172;
|
||||
this->unk_1D0 = 17;
|
||||
this->actionFunc = func_80A2AAB8;
|
||||
} else {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_COCK_SWITCH_ROLL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_COCK_SWITCH_ROLL - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -739,9 +739,9 @@ void func_80A2B274(Actor* thisx, PlayState* play) {
|
||||
temp_v1 = D_80A2B96C[func_80A29A80(play, this->unk_1C0, this->unk_1BC)];
|
||||
if (temp_v1 != 0) {
|
||||
if (temp_v1 > 0) {
|
||||
func_8019FC20(&this->dyna.actor.projectedPos, NA_SE_EV_DUMMY_WATER_WHEEL_RR - SFX_FLAG);
|
||||
Audio_PlaySfx_WaterWheel(&this->dyna.actor.projectedPos, NA_SE_EV_DUMMY_WATER_WHEEL_RR - SFX_FLAG);
|
||||
} else {
|
||||
func_8019FC20(&this->dyna.actor.projectedPos, NA_SE_EV_DUMMY_WATER_WHEEL_LR - SFX_FLAG);
|
||||
Audio_PlaySfx_WaterWheel(&this->dyna.actor.projectedPos, NA_SE_EV_DUMMY_WATER_WHEEL_LR - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -856,9 +856,11 @@ void BgDblueMovebg_Draw(Actor* thisx, PlayState* play2) {
|
||||
|
||||
if ((this->unk_160 == 9) || (this->unk_160 == 8)) {
|
||||
if (this->unk_1CC >= 0) {
|
||||
func_8019FB0C(&this->unk_1A8, NA_SE_EV_BIG_WATER_WHEEL_RR - SFX_FLAG, this->unk_1D4, 32);
|
||||
Audio_PlaySfx_AtPosWithFreqAndChannelIO(&this->unk_1A8, NA_SE_EV_BIG_WATER_WHEEL_RR - SFX_FLAG,
|
||||
this->unk_1D4, 32);
|
||||
} else {
|
||||
func_8019FB0C(&this->unk_1A8, NA_SE_EV_BIG_WATER_WHEEL_LR - SFX_FLAG, this->unk_1D4, 32);
|
||||
Audio_PlaySfx_AtPosWithFreqAndChannelIO(&this->unk_1A8, NA_SE_EV_BIG_WATER_WHEEL_LR - SFX_FLAG,
|
||||
this->unk_1D4, 32);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -531,7 +531,7 @@ void func_80B84BCC(BgDblueWaterfall* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
} else {
|
||||
if (this->unk_1A3) {
|
||||
CutsceneManager_Stop(this->csId);
|
||||
@@ -570,7 +570,7 @@ void func_80B84F20(BgDblueWaterfall* this, PlayState* play) {
|
||||
this->unk_19F = 0;
|
||||
}
|
||||
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_MELT_LEVEL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_MELT_LEVEL - SFX_FLAG);
|
||||
} else {
|
||||
if (this->unk_1A3) {
|
||||
CutsceneManager_Stop(this->csId);
|
||||
|
||||
@@ -292,17 +292,17 @@ void func_80BC4228(BgF40Block* this, PlayState* play) {
|
||||
switch (this->unk_168) {
|
||||
case 0:
|
||||
case 3:
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_IKANA_BLOCK_MOVE_X - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_IKANA_BLOCK_MOVE_X - SFX_FLAG);
|
||||
break;
|
||||
|
||||
case 1:
|
||||
case 4:
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_IKANA_BLOCK_MOVE_Y - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_IKANA_BLOCK_MOVE_Y - SFX_FLAG);
|
||||
break;
|
||||
|
||||
case 2:
|
||||
case 5:
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_IKANA_BLOCK_MOVE_Z - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_IKANA_BLOCK_MOVE_Z - SFX_FLAG);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -182,7 +182,7 @@ void BgFireWall_Update(Actor* thisx, PlayState* play2) {
|
||||
}
|
||||
}
|
||||
if (this->actionFunc == func_809AC6C0) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_FIRE_PLATE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_FIRE_PLATE - SFX_FLAG);
|
||||
if ((this->unk_14C == 0) || ((this->unk_14C != 0) && (this->actor.xzDistToPlayer < 240.0f))) {
|
||||
func_809AC7F8(this, play);
|
||||
CollisionCheck_SetAT(play, &play->colChkCtx, &this->collider.base);
|
||||
|
||||
@@ -56,7 +56,7 @@ void BgFuKaiten_UpdateRotation(BgFuKaiten* this) {
|
||||
this->dyna.actor.shape.rot.y += this->rotationSpeed;
|
||||
if (this->rotationSpeed > 0) {
|
||||
f0 = this->rotationSpeed * 0.002f;
|
||||
func_8019FAD8(&this->dyna.actor.projectedPos, NA_SE_EV_WOOD_GEAR - SFX_FLAG, f0);
|
||||
Audio_PlaySfx_AtPosWithFreq(&this->dyna.actor.projectedPos, NA_SE_EV_WOOD_GEAR - SFX_FLAG, f0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -75,9 +75,9 @@ void BgFuMizu_Update(Actor* thisx, PlayState* play) {
|
||||
}
|
||||
if (Math_SmoothStepToF(&this->dyna.actor.world.pos.y, heightTarget, 0.05f, 1.0f, 0.5f) > 1.0f) {
|
||||
if (this->unk_160 == 1) {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_WATER_LEVEL_DOWN_FIX - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_WATER_LEVEL_DOWN_FIX - SFX_FLAG);
|
||||
} else {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_WATER_LEVEL_DOWN_FIX - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_WATER_LEVEL_DOWN_FIX - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -74,7 +74,7 @@ void func_80B40160(BgGoronOyu* this, PlayState* play) {
|
||||
func_80B40080(this);
|
||||
}
|
||||
|
||||
Audio_PlaySfxAtPos(&D_80B40780, NA_SE_EV_WATER_LEVEL_DOWN - SFX_FLAG);
|
||||
Audio_PlaySfx_AtPos(&D_80B40780, NA_SE_EV_WATER_LEVEL_DOWN - SFX_FLAG);
|
||||
}
|
||||
|
||||
void func_80B401F8(BgGoronOyu* this, PlayState* play) {
|
||||
|
||||
@@ -110,7 +110,7 @@ void func_80B6DD9C(BgHakaCurtain* this, PlayState* play) {
|
||||
func_80B6DE80(this);
|
||||
return;
|
||||
}
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_CURTAIN_DOWN - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_CURTAIN_DOWN - SFX_FLAG);
|
||||
}
|
||||
|
||||
void func_80B6DE80(BgHakaCurtain* this) {
|
||||
|
||||
@@ -99,7 +99,7 @@ void func_80ABD92C(BgHakuginElvpole* this, PlayState* play) {
|
||||
this->unk_15C++;
|
||||
this->dyna.actor.world.pos.x = (Math_SinS(this->unk_15C * 0x2000) * var_fv1) + this->dyna.actor.home.pos.x;
|
||||
this->dyna.actor.world.pos.z = (Math_CosS(this->unk_15C * 0x2000) * var_fv1) + this->dyna.actor.home.pos.z;
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_PLATE_LIFT_LEVEL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_PLATE_LIFT_LEVEL - SFX_FLAG);
|
||||
} else {
|
||||
this->unk_15C = 0;
|
||||
}
|
||||
|
||||
@@ -492,7 +492,7 @@ void func_80A9BD24(BgHakuginPost* this, PlayState* play, BgHakuginPostUnkStruct*
|
||||
} else if (unkStruct->unk_0000[i].unk_34 == 3) {
|
||||
if (Math3D_XZLengthSquared(unkStruct->unk_0000[i].unk_14.x, unkStruct->unk_0000[i].unk_14.z) > 278784.03f) {
|
||||
func_80A9B554(this, play, unkStruct, &unkStruct->unk_0000[i]);
|
||||
func_8019F128(NA_SE_EV_GLASSBROKEN_IMPACT);
|
||||
Audio_PlaySfx_2(NA_SE_EV_GLASSBROKEN_IMPACT);
|
||||
unkStruct->unk_0000[i].unk_34 = 4;
|
||||
unkStruct->unk_0000[i].unk_30 = 30;
|
||||
}
|
||||
@@ -528,7 +528,7 @@ void func_80A9C058(BgHakuginPost* this, PlayState* play, BgHakuginPostUnkStruct*
|
||||
Quake_SetDuration(quakeIndex, 12);
|
||||
|
||||
if (this->unk_179 <= 0) {
|
||||
func_8019F128(NA_SE_EV_STONEDOOR_STOP);
|
||||
Audio_PlaySfx_2(NA_SE_EV_STONEDOOR_STOP);
|
||||
this->unk_179 = 40;
|
||||
}
|
||||
break;
|
||||
@@ -799,10 +799,10 @@ void func_80A9CD14(BgHakuginPost* this, PlayState* play) {
|
||||
this->unk_16C += temp_f12;
|
||||
if (this->unk_168 <= this->unk_16C) {
|
||||
BgHakuginPost_RequestQuakeAndRumble(this, play);
|
||||
func_8019F128(NA_SE_EV_STONEDOOR_STOP);
|
||||
Audio_PlaySfx_2(NA_SE_EV_STONEDOOR_STOP);
|
||||
func_80A9CE00(this);
|
||||
} else {
|
||||
func_800B8FE8(&this->dyna.actor, NA_SE_EV_ICE_PILLAR_RISING - SFX_FLAG);
|
||||
Actor_PlaySfx_FlaggedCentered3(&this->dyna.actor, NA_SE_EV_ICE_PILLAR_RISING - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -840,7 +840,7 @@ void func_80A9CE1C(BgHakuginPost* this, PlayState* play) {
|
||||
D_80A9E028.unk_0000[i].unk_28 = ((s16)(player->actor.shape.rot.y - temp) / 3) + temp;
|
||||
D_80A9E028.unk_0000[i].unk_34 = 2;
|
||||
Player_PlaySfx(player, NA_SE_IT_HAMMER_HIT);
|
||||
func_8019F128(NA_SE_EV_SLIDE_DOOR_OPEN);
|
||||
Audio_PlaySfx_2(NA_SE_EV_SLIDE_DOOR_OPEN);
|
||||
Flags_SetSwitch(play, D_80A9E028.unk_0000[i].unk_2E);
|
||||
this->unk_178 = 20;
|
||||
func_80A9D2C4(this, func_80A9CE00, D_80A9E028.unk_0000[i].unk_14.y + 50.0f, D_80A9E028.unk_0000[i].csId,
|
||||
@@ -877,10 +877,10 @@ void func_80A9D0B4(BgHakuginPost* this, PlayState* play) {
|
||||
func_80A9B160(&D_80A9E028, play);
|
||||
this->unk_16C = this->unk_164;
|
||||
BgHakuginPost_RequestQuakeAndRumble(this, play);
|
||||
func_8019F128(NA_SE_EV_STONEDOOR_STOP);
|
||||
Audio_PlaySfx_2(NA_SE_EV_STONEDOOR_STOP);
|
||||
func_80A9CC84(this);
|
||||
} else {
|
||||
func_800B8FE8(&this->dyna.actor, NA_SE_EV_ICE_PILLAR_FALL - SFX_FLAG);
|
||||
Actor_PlaySfx_FlaggedCentered3(&this->dyna.actor, NA_SE_EV_ICE_PILLAR_FALL - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -109,7 +109,7 @@ void func_80B15790(BgHakuginSwitch* this, u16 sfxId) {
|
||||
|
||||
void func_80B157C4(BgHakuginSwitch* this, u16 arg1) {
|
||||
if (this->unk_1B2 <= 0) {
|
||||
func_800B9010(&this->dyna.actor, arg1);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, arg1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -254,7 +254,7 @@ void func_80B15B74(BgHakuginSwitch* this, PlayState* play) {
|
||||
if (this->unk_1B0 > 0) {
|
||||
this->unk_1B0--;
|
||||
if (sp38->unk_14 & 8) {
|
||||
func_800B9038(&this->dyna.actor, this->unk_1B0);
|
||||
Actor_PlaySfx_FlaggedTimer(&this->dyna.actor, this->unk_1B0);
|
||||
if (this->unk_1B0 == 0) {
|
||||
sp24 = true;
|
||||
sp20 = sp28;
|
||||
|
||||
@@ -306,7 +306,7 @@ void func_80B7F290(BgIkanaBlock* this, PlayState* play) {
|
||||
func_80B7F360(this);
|
||||
}
|
||||
} else {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_ROCK_SLIDE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_ROCK_SLIDE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -652,7 +652,7 @@ void func_80B814B8(BgIkanaRotaryroom* this, PlayState* play) {
|
||||
func_80169EFC(&play->state);
|
||||
Player_PlaySfx(player, NA_SE_VO_LI_TAKEN_AWAY + player->ageProperties->voiceSfxIdOffset);
|
||||
play->haltAllActors = true;
|
||||
play_sound(NA_SE_OC_ABYSS);
|
||||
Audio_PlaySfx(NA_SE_OC_ABYSS);
|
||||
this->actionFunc = NULL;
|
||||
}
|
||||
} else {
|
||||
@@ -813,7 +813,7 @@ void func_80B81A80(Actor* thisx, PlayState* play) {
|
||||
s32 i;
|
||||
BgIkanaRotaryroomStruct1* ptr;
|
||||
|
||||
func_800B9010(thisx, NA_SE_EV_EARTHQUAKE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(thisx, NA_SE_EV_EARTHQUAKE - SFX_FLAG);
|
||||
this->unk_584--;
|
||||
|
||||
if (this->unk_584 <= 0) {
|
||||
@@ -850,7 +850,7 @@ void func_80B81BA0(Actor* thisx, PlayState* play) {
|
||||
s32 sp30 = 0;
|
||||
s32 i;
|
||||
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_EARTHQUAKE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_EARTHQUAKE - SFX_FLAG);
|
||||
|
||||
if (this->unk_584 > 0) {
|
||||
this->unk_584--;
|
||||
@@ -921,7 +921,7 @@ void func_80B81DC8(Actor* thisx, PlayState* play) {
|
||||
BgIkanaRotaryroom* this = THIS;
|
||||
|
||||
if (this->unk_584 > 10) {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_EARTHQUAKE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_EARTHQUAKE - SFX_FLAG);
|
||||
}
|
||||
this->unk_584--;
|
||||
|
||||
|
||||
@@ -163,7 +163,7 @@ void func_80C0ABA8(BgIkninSusceil* this, PlayState* play) {
|
||||
Actor_PlaySfx(&this->dyna.actor, NA_SE_EV_BIGWALL_BOUND);
|
||||
func_80C0AC74(this);
|
||||
} else {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_ICE_PILLAR_FALL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_ICE_PILLAR_FALL - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -205,7 +205,7 @@ void func_80C0AD64(BgIkninSusceil* this, PlayState* play) {
|
||||
CutsceneManager_Stop(this->dyna.actor.csId);
|
||||
func_80C0AB14(this);
|
||||
} else {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_ICE_PILLAR_RISING - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_ICE_PILLAR_RISING - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -131,7 +131,7 @@ void func_80BD7250(BgIknvDoukutu* this, PlayState* play) {
|
||||
this->dyna.actor.world.pos.y = temp_fv0;
|
||||
this->actionFunc = func_80BD73D0;
|
||||
}
|
||||
func_8019F128(NA_SE_EV_WATER_LEVEL_DOWN - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_EV_WATER_LEVEL_DOWN - SFX_FLAG);
|
||||
}
|
||||
|
||||
void func_80BD72BC(BgIknvDoukutu* this, PlayState* play) {
|
||||
|
||||
@@ -127,13 +127,13 @@ s32 func_80BD7CEC(BgIknvObj* this) {
|
||||
void BgIknvObj_UpdateWaterwheel(BgIknvObj* this, PlayState* play) {
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_14_04)) {
|
||||
this->dyna.actor.shape.rot.z -= 0x64;
|
||||
func_800B9098(&this->dyna.actor);
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_WOOD_WATER_WHEEL - SFX_FLAG);
|
||||
Actor_PlaySeq_FlaggedMusicBoxHouse(&this->dyna.actor);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_WOOD_WATER_WHEEL - SFX_FLAG);
|
||||
}
|
||||
|
||||
if ((play->csCtx.state != CS_STATE_IDLE) && (gSaveContext.sceneLayer == 1) && (play->csCtx.scriptIndex == 4) &&
|
||||
(play->csCtx.curFrame == 1495)) {
|
||||
func_8019F128(NA_SE_EV_DOOR_UNLOCK);
|
||||
Audio_PlaySfx_2(NA_SE_EV_DOOR_UNLOCK);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -146,7 +146,7 @@ s32 func_80BD7E0C(BgIknvObj* this, s16 targetRotation, PlayState* play) {
|
||||
if ((play->gameplayFrames % 2) != 0) {
|
||||
this->dyna.actor.shape.yOffset = 5.0f;
|
||||
}
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_STONEDOOR_OPEN_S - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_STONEDOOR_OPEN_S - SFX_FLAG);
|
||||
return false;
|
||||
}
|
||||
Actor_PlaySfx(&this->dyna.actor, NA_SE_EV_STONEDOOR_STOP);
|
||||
|
||||
@@ -284,14 +284,14 @@ void func_809543D4(BgIngate* this, PlayState* play) {
|
||||
this->unk160 &= ~0x4;
|
||||
this->actionFunc = func_809541B8;
|
||||
Environment_StartTime();
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
} else {
|
||||
if (this->timePath != NULL) {
|
||||
this->timePath = &play->setupPathList[this->timePath->additionalPathIndex];
|
||||
}
|
||||
func_80953F14(this, play);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_90_40);
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
}
|
||||
Message_CloseTextbox(play);
|
||||
break;
|
||||
@@ -299,13 +299,13 @@ void func_809543D4(BgIngate* this, PlayState* play) {
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
func_80953EA4(this, play);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_90_40);
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
} else {
|
||||
func_800B7298(play, &this->dyna.actor, PLAYER_CSMODE_END);
|
||||
this->unk160 &= ~0x4;
|
||||
this->actionFunc = func_809541B8;
|
||||
Environment_StartTime();
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
}
|
||||
Message_CloseTextbox(play);
|
||||
break;
|
||||
|
||||
@@ -189,11 +189,11 @@ void BgKin2Fence_HandleMaskCode(BgKin2Fence* this, PlayState* play) {
|
||||
if (hitMask >= 0) {
|
||||
nextMask = (s8)gSaveContext.save.saveInfo.spiderHouseMaskOrder[this->masksHit];
|
||||
if (hitMask == nextMask) {
|
||||
play_sound(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
Audio_PlaySfx(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
this->masksHit += 1;
|
||||
BgKin2Fence_SpawnEyeSparkles(this, play, nextMask);
|
||||
} else {
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->masksHit = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -105,7 +105,7 @@ void BgKin2Picture_SpawnSkulltula(BgKin2Picture* this, PlayState* play2) {
|
||||
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_SW, this->dyna.actor.home.pos.x,
|
||||
this->dyna.actor.home.pos.y + 23.0f, this->dyna.actor.home.pos.z, 0,
|
||||
this->dyna.actor.home.rot.y, 0, skulltulaSpawnParams)) {
|
||||
play_sound(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
Audio_PlaySfx(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -307,7 +307,7 @@ void func_80B70230(BgKin2Shelf* this, PlayState* play) {
|
||||
this->dyna.actor.world.pos.z = ((Math_CosS(sp36) * phi_f20) * D_80B70750[sp40]) + this->dyna.actor.home.pos.z;
|
||||
|
||||
if (this->unk_166 != 0) {
|
||||
play_sound(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
Audio_PlaySfx(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
}
|
||||
func_80B700A8(this);
|
||||
} else {
|
||||
@@ -353,7 +353,7 @@ void func_80B704B4(BgKin2Shelf* this, PlayState* play) {
|
||||
this->dyna.actor.world.pos.z = ((Math_CosS(sp36) * temp_f20) * D_80B70758[sp40]) + this->dyna.actor.home.pos.z;
|
||||
|
||||
if (this->unk_167 != 0) {
|
||||
play_sound(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
Audio_PlaySfx(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
}
|
||||
func_80B700A8(this);
|
||||
} else {
|
||||
|
||||
@@ -252,7 +252,7 @@ void BgNumaHana_UnfoldInnerPetals(BgNumaHana* this, PlayState* play) {
|
||||
this->transitionTimer++;
|
||||
}
|
||||
} else {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_FLOWERPETAL_MOVE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_FLOWERPETAL_MOVE - SFX_FLAG);
|
||||
}
|
||||
|
||||
BgNumaHana_UpdateSettleRotation(&this->settleZRotation, &this->settleAngle, &this->settleScale, 20.0f);
|
||||
@@ -284,7 +284,7 @@ void BgNumaHana_UnfoldOuterPetals(BgNumaHana* this, PlayState* play) {
|
||||
this->transitionTimer++;
|
||||
}
|
||||
} else {
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_FLOWERPETAL_MOVE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_FLOWERPETAL_MOVE - SFX_FLAG);
|
||||
}
|
||||
|
||||
BgNumaHana_UpdateSettleRotation(&this->settleZRotation, &this->settleAngle, &this->settleScale, 7.0f);
|
||||
@@ -332,7 +332,7 @@ void BgNumaHana_RaiseFlower(BgNumaHana* this, PlayState* play) {
|
||||
}
|
||||
|
||||
BgNumaHana_UpdatePetalPosRots(this);
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_FLOWER_ROLLING - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_FLOWER_ROLLING - SFX_FLAG);
|
||||
}
|
||||
|
||||
void BgNumaHana_SetupOpenedIdle(BgNumaHana* this) {
|
||||
@@ -346,7 +346,7 @@ void BgNumaHana_OpenedIdle(BgNumaHana* this, PlayState* play) {
|
||||
this->dyna.actor.shape.rot.y += this->flowerRotationalVelocity;
|
||||
this->petalZRotation = this->innerPetalZRotation + this->settleZRotation;
|
||||
BgNumaHana_UpdatePetalPosRots(this);
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EV_FLOWER_ROLLING - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EV_FLOWER_ROLLING - SFX_FLAG);
|
||||
}
|
||||
|
||||
void BgNumaHana_Update(Actor* thisx, PlayState* play) {
|
||||
|
||||
@@ -179,7 +179,7 @@ void BgSpoutFire_Update(Actor* thisx, PlayState* play) {
|
||||
func_80A60E08(this, play);
|
||||
CollisionCheck_SetAT(play, &play->colChkCtx, &this->collider.base);
|
||||
CollisionCheck_SetOC(play, &play->colChkCtx, &this->collider.base);
|
||||
func_800B9010(&this->actor, NA_SE_EV_FIRE_PLATE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_FIRE_PLATE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@ void func_80919F30(BgUmajump* this, PlayState* play) {
|
||||
void BgUmajump_StopCutscene(BgUmajump* this, PlayState* play) {
|
||||
if ((play->csCtx.curFrame >= 6) && !this->hasSoundPlayed) {
|
||||
this->hasSoundPlayed = true;
|
||||
play_sound(NA_SE_EV_KID_HORSE_NEIGH);
|
||||
Audio_PlaySfx(NA_SE_EV_KID_HORSE_NEIGH);
|
||||
}
|
||||
|
||||
if (play->csCtx.state == CS_STATE_IDLE) {
|
||||
|
||||
@@ -938,7 +938,7 @@ void func_809DAB78(Boss02* this, PlayState* play) {
|
||||
this->unk_0152 = 0;
|
||||
sTwinmoldStatic->unk_1D20 = 102;
|
||||
sTwinmoldStatic->subCamAtVel = 0.0f;
|
||||
play_sound(NA_SE_EN_INBOSS_DEAD_PRE2_OLD);
|
||||
Audio_PlaySfx(NA_SE_EN_INBOSS_DEAD_PRE2_OLD);
|
||||
} else if (!(this->unk_0146[1] & 0xF) && (Rand_ZeroOne() < 0.5f)) {
|
||||
Actor_PlaySfx(&this->actor, NA_SE_EN_INBOSS_DAMAGE_OLD);
|
||||
}
|
||||
@@ -955,7 +955,7 @@ void func_809DAB78(Boss02* this, PlayState* play) {
|
||||
}
|
||||
|
||||
Boss02_SpawnEffectFlash(play->specialEffects, &this->unk_147C[this->unk_1678]);
|
||||
play_sound(NA_SE_EV_EXPLOSION);
|
||||
Audio_PlaySfx(NA_SE_EV_EXPLOSION);
|
||||
|
||||
this->unk_1678--;
|
||||
if (this->unk_1678 <= 0) {
|
||||
@@ -1005,7 +1005,7 @@ void func_809DAB78(Boss02* this, PlayState* play) {
|
||||
sTwinmoldStatic->unk_1D1C = 0;
|
||||
sTwinmoldStatic->unk_0146[0] = 15;
|
||||
sTwinmoldStatic->unk_0150 = 0;
|
||||
play_sound(NA_SE_EV_LIGHTNING);
|
||||
Audio_PlaySfx(NA_SE_EV_LIGHTNING);
|
||||
|
||||
for (i = 0; i < 30; i++) {
|
||||
Boss02_SpawnEffectFragment(play->specialEffects, &this->unk_0170);
|
||||
@@ -1077,7 +1077,7 @@ void func_809DBFB4(Boss02* this, PlayState* play) {
|
||||
Actor_PlaySfx(&this->actor, NA_SE_EN_INBOSS_DAMAGE_OLD);
|
||||
this->unk_015C = 1;
|
||||
} else {
|
||||
Audio_PlaySfxAtPos(&this->unk_167C, NA_SE_EN_INBOSS_DAMAGE_OLD);
|
||||
Audio_PlaySfx_AtPos(&this->unk_167C, NA_SE_EN_INBOSS_DAMAGE_OLD);
|
||||
this->unk_015C = 10;
|
||||
}
|
||||
|
||||
@@ -1671,7 +1671,7 @@ void func_809DD934(Boss02* this, PlayState* play) {
|
||||
label1:
|
||||
if (this->unk_1D14 >= 50) {
|
||||
if (this->unk_1D14 == (u32)(BREG(43) + 60)) {
|
||||
play_sound(NA_SE_PL_TRANSFORM_GIANT);
|
||||
Audio_PlaySfx(NA_SE_PL_TRANSFORM_GIANT);
|
||||
}
|
||||
Math_ApproachF(&this->unk_1D64, 200.0f, 0.1f, this->subCamAtVel * 640.0f);
|
||||
Math_ApproachF(&this->unk_1D6C, 273.0f, 0.1f, this->subCamAtVel * 150.0f);
|
||||
@@ -1722,7 +1722,7 @@ void func_809DD934(Boss02* this, PlayState* play) {
|
||||
label2:
|
||||
if (this->unk_1D14 != 0) {
|
||||
if (this->unk_1D14 == (u32)(BREG(44) + 10)) {
|
||||
play_sound(NA_SE_PL_TRANSFORM_NORAML);
|
||||
Audio_PlaySfx(NA_SE_PL_TRANSFORM_NORAML);
|
||||
}
|
||||
Math_ApproachF(&this->unk_1D64, 60.0f, 0.1f, this->subCamAtVel * 640.0f);
|
||||
Math_ApproachF(&this->unk_1D6C, 23.0f, 0.1f, this->subCamAtVel * 150.0f);
|
||||
@@ -1986,7 +1986,7 @@ void func_809DD934(Boss02* this, PlayState* play) {
|
||||
this->unk_1D7A = 0;
|
||||
func_809DA1D0(play, 255, 255, 255, 0);
|
||||
this->unk_1D78 = 2;
|
||||
play_sound(NA_SE_SY_TRANSFORM_MASK_FLASH);
|
||||
Audio_PlaySfx(NA_SE_SY_TRANSFORM_MASK_FLASH);
|
||||
|
||||
case 2:
|
||||
this->unk_1D7A += 40;
|
||||
@@ -2079,7 +2079,7 @@ void func_809DEAC4(Boss02* this, PlayState* play) {
|
||||
sp58 = (Math_SinS(this->unk_0150) * (BREG(19) + 5)) * 0.1f;
|
||||
Matrix_RotateZF(Math_SinS(this->unk_1D1C * 0x3000) * ((KREG(28) * 0.001f) + 0.017f), MTXMODE_NEW);
|
||||
Matrix_MultVecY(1.0f, &this->subCamUp);
|
||||
func_8019F128(NA_SE_EV_EARTHQUAKE_LAST - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_EV_EARTHQUAKE_LAST - SFX_FLAG);
|
||||
}
|
||||
|
||||
if (this->unk_1D1C == 20) {
|
||||
|
||||
@@ -121,7 +121,7 @@ GyorgEffect sGyorgEffects[GYORG_EFFECT_COUNT];
|
||||
Boss03* sGyorgBossInstance;
|
||||
|
||||
void Boss03_PlayUnderwaterSfx(Vec3f* projectedPos, u16 sfxId) {
|
||||
func_8019F420(projectedPos, sfxId);
|
||||
Audio_PlaySfx_Underwater(projectedPos, sfxId);
|
||||
}
|
||||
|
||||
/* Start of SpawnEffect section */
|
||||
@@ -1051,7 +1051,7 @@ void Boss03_Charge(Boss03* this, PlayState* play) {
|
||||
|
||||
// Attack platform
|
||||
if (this->actor.bgCheckFlags & BGCHECKFLAG_WALL) {
|
||||
play_sound(NA_SE_IT_BIG_BOMB_EXPLOSION);
|
||||
Audio_PlaySfx(NA_SE_IT_BIG_BOMB_EXPLOSION);
|
||||
Actor_RequestQuakeAndRumble(&this->actor, play, 20, 15);
|
||||
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_WATER_EFFECT, 0.0f, this->waterHeight, 0.0f, 0, 0, 0x96,
|
||||
ENWATEREFFECT_TYPE_GYORG_SHOCKWAVE);
|
||||
@@ -1772,7 +1772,7 @@ void Boss03_Stunned(Boss03* this, PlayState* play) {
|
||||
this->actor.gravity = -2.0f;
|
||||
Actor_MoveWithGravity(&this->actor);
|
||||
if (this->actor.bgCheckFlags & BGCHECKFLAG_GROUND_TOUCH) {
|
||||
play_sound(NA_SE_IT_WALL_HIT_HARD);
|
||||
Audio_PlaySfx(NA_SE_IT_WALL_HIT_HARD);
|
||||
Actor_RequestQuakeAndRumble(&this->actor, play, 10, 10);
|
||||
}
|
||||
} else {
|
||||
@@ -2114,9 +2114,9 @@ void Boss03_Update(Actor* thisx, PlayState* play2) {
|
||||
this->prevPlayerPos = player->actor.world.pos;
|
||||
|
||||
if (this->waterHeight < this->actor.world.pos.y) {
|
||||
func_8019F540(0);
|
||||
Audio_SetSfxUnderwaterReverb(false);
|
||||
} else {
|
||||
func_8019F540(1);
|
||||
Audio_SetSfxUnderwaterReverb(true);
|
||||
}
|
||||
|
||||
if (this->unk_280 != 0) {
|
||||
|
||||
@@ -324,7 +324,7 @@ void func_809EC568(Boss04* this, PlayState* play) {
|
||||
Math_ApproachF(&this->subCamAt.y, this->actor.world.pos.y, 0.5f, 1000.0f);
|
||||
Math_ApproachF(&this->subCamAt.z, this->actor.world.pos.z, 0.5f, 1000.0f);
|
||||
if (this->actor.bgCheckFlags & BGCHECKFLAG_GROUND_TOUCH) {
|
||||
play_sound(NA_SE_IT_BIG_BOMB_EXPLOSION);
|
||||
Audio_PlaySfx(NA_SE_IT_BIG_BOMB_EXPLOSION);
|
||||
this->unk_6F4 = 15;
|
||||
this->unk_708 = 13;
|
||||
this->unk_704 = 0;
|
||||
@@ -480,7 +480,7 @@ void func_809ECF58(Boss04* this, PlayState* play) {
|
||||
this->actor.speed = 0.0f;
|
||||
|
||||
if (this->actor.bgCheckFlags & BGCHECKFLAG_WALL) {
|
||||
play_sound(NA_SE_IT_BIG_BOMB_EXPLOSION);
|
||||
Audio_PlaySfx(NA_SE_IT_BIG_BOMB_EXPLOSION);
|
||||
Actor_RequestQuakeAndRumble(&this->actor, play, 15, 10);
|
||||
this->unk_6F4 = 15;
|
||||
sp3C.x = this->actor.focus.pos.x;
|
||||
|
||||
@@ -163,7 +163,7 @@ void func_809F23CC(Boss06* this) {
|
||||
if ((this->unk_1C9 == 0) && (D_809F4970->unk_68A == 0)) {
|
||||
if (this->actor.colChkInfo.damageEffect == 2) {
|
||||
func_809F24A8(this);
|
||||
play_sound(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
Audio_PlaySfx(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
|
||||
this->unk_1B0 = -(this->actor.world.pos.x - this->collider.info.bumper.hitPos.x);
|
||||
this->unk_1BC = this->unk_1B0 * 0.35f;
|
||||
@@ -229,7 +229,7 @@ void func_809F24C8(Boss06* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if (this->unk_1CA >= 30) {
|
||||
play_sound(NA_SE_EV_S_STONE_FLASH);
|
||||
Audio_PlaySfx(NA_SE_EV_S_STONE_FLASH);
|
||||
}
|
||||
|
||||
if (this->unk_1CA >= 60) {
|
||||
@@ -376,7 +376,7 @@ void func_809F2C44(Boss06* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if ((this->unk_1E4 > 0.1f) && ENBOSS06_GET_PARAMS(&this->actor) == 0) {
|
||||
play_sound(NA_SE_EV_CURTAIN_DOWN - SFX_FLAG);
|
||||
Audio_PlaySfx(NA_SE_EV_CURTAIN_DOWN - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -453,7 +453,7 @@ void Boss06_Update(Actor* thisx, PlayState* play) {
|
||||
}
|
||||
|
||||
if ((this->unk_1C8 != 0) && (this->unk_1C8 != 0)) {
|
||||
play_sound(NA_SE_EV_FIRE_PLATE - SFX_FLAG);
|
||||
Audio_PlaySfx(NA_SE_EV_FIRE_PLATE - SFX_FLAG);
|
||||
this->unk_1CC += 0.6f;
|
||||
this->unk_1D0 += 0.1f;
|
||||
this->unk_1D4 += 0.0200000014156f;
|
||||
|
||||
@@ -210,7 +210,7 @@ void func_808CDBDC(DemoEffect* this, PlayState* play) {
|
||||
this->actor.scale.x = scale;
|
||||
this->actor.scale.z = scale;
|
||||
func_808CDAD0(alphaScale);
|
||||
func_800B8FE8(&this->actor, NA_SE_EV_TIMETRIP_LIGHT - SFX_FLAG);
|
||||
Actor_PlaySfx_FlaggedCentered3(&this->actor, NA_SE_EV_TIMETRIP_LIGHT - SFX_FLAG);
|
||||
} else {
|
||||
func_808CDAD0(1.0f);
|
||||
Actor_Kill(&this->actor);
|
||||
@@ -218,7 +218,7 @@ void func_808CDBDC(DemoEffect* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_808CDCEC(DemoEffect* this, PlayState* play) {
|
||||
func_800B8FE8(&this->actor, NA_SE_EV_TIMETRIP_LIGHT - SFX_FLAG);
|
||||
Actor_PlaySfx_FlaggedCentered3(&this->actor, NA_SE_EV_TIMETRIP_LIGHT - SFX_FLAG);
|
||||
|
||||
if (SkelCurve_Update(play, &this->skelCurve)) {
|
||||
SkelCurve_SetAnim(&this->skelCurve, &object_efc_tw_CurveAnim_000050, 1.0f, 60.0f, 59.0f, 0.0f);
|
||||
|
||||
@@ -89,7 +89,7 @@ void func_80C17B60(DemoMoonend* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
if (this->cueId == 2) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_RAINBOW - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_RAINBOW - SFX_FLAG);
|
||||
}
|
||||
} else {
|
||||
this->actor.draw = NULL;
|
||||
@@ -127,7 +127,7 @@ void func_80C17C48(DemoMoonend* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
if (this->actor.home.rot.z != 0) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_EARTHQUAKE_LAST2 - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_EARTHQUAKE_LAST2 - SFX_FLAG);
|
||||
}
|
||||
} else {
|
||||
this->actor.draw = NULL;
|
||||
|
||||
@@ -224,7 +224,7 @@ void func_80C16A74(DemoSyoten* this, PlayState* play) {
|
||||
func_80183DE0(&this->unk_144);
|
||||
if (Cutscene_IsCueInChannel(play, this->cueType)) {
|
||||
if ((play->csCtx.curFrame >= 160) && (play->csCtx.curFrame < 322)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_IKANA_SOUL_LV - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_IKANA_SOUL_LV - SFX_FLAG);
|
||||
} else if (play->csCtx.curFrame == 322) {
|
||||
Actor_PlaySfx(&this->actor, NA_SE_EV_IKANA_SOUL_TRANSFORM);
|
||||
}
|
||||
@@ -392,7 +392,7 @@ void func_80C16EAC(DemoSyoten* this, PlayState* play) {
|
||||
if (this->unk_3D8 > 1.0f) {
|
||||
this->unk_3D8 = 1.0f;
|
||||
}
|
||||
func_800B9010(&this->actor, NA_SE_EV_IKANA_PURIFICATION - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_IKANA_PURIFICATION - SFX_FLAG);
|
||||
}
|
||||
} else {
|
||||
this->actor.draw = NULL;
|
||||
|
||||
@@ -127,7 +127,7 @@ void DemoTreLgt_Animate(DemoTreLgt* this, PlayState* play) {
|
||||
if (curFrame > 30.0f) {
|
||||
if (!(this->status & 1)) {
|
||||
this->status |= 1;
|
||||
Audio_PlaySfxAtPos(&this->actor.projectedPos, NA_SE_EV_TRE_BOX_FLASH);
|
||||
Audio_PlaySfx_AtPos(&this->actor.projectedPos, NA_SE_EV_TRE_BOX_FLASH);
|
||||
}
|
||||
}
|
||||
if (SkelCurve_Update(play, &this->skelCurve)) {
|
||||
|
||||
@@ -168,7 +168,7 @@ void func_80AA8698(DmChar01* this, PlayState* play) {
|
||||
(player2->actor.world.pos.x < 40.0f) && (player2->actor.world.pos.z > 1000.0f) &&
|
||||
(player2->actor.world.pos.z < 1078.0f)) {
|
||||
if (!D_80AAAAB4) {
|
||||
play_sound(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
Audio_PlaySfx(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
D_80AAAAB4 = true;
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -258,7 +258,7 @@ void DmChar08_WaitForSong(DmChar08* this, PlayState* play) {
|
||||
((player2->actor.world.pos.x > -5780.0f) && (player2->actor.world.pos.x < -5385.0f) &&
|
||||
(player2->actor.world.pos.z > 1120.0f) && (player2->actor.world.pos.z < 2100.0f))) {
|
||||
if (!sSuccessSoundAlreadyPlayed) {
|
||||
play_sound(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
Audio_PlaySfx(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
sSuccessSoundAlreadyPlayed = true;
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -98,7 +98,7 @@ void DmOpstage_Update(Actor* thisx, PlayState* play) {
|
||||
if ((play->sceneId == SCENE_SPOT00) && (gSaveContext.sceneLayer == 0) && (play->csCtx.curFrame == 480)) {
|
||||
// This actor is responsible for playing the fairy sound during the exposition in the intro,
|
||||
// during the transition to Lost Woods, before Ocarina gets stolen.
|
||||
func_8019F128(NA_SE_EV_NAVY_FLY_REBIRTH);
|
||||
Audio_PlaySfx_2(NA_SE_EV_NAVY_FLY_REBIRTH);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -428,7 +428,7 @@ void DmStk_PlaySfxForIntroCutsceneFirstPart(DmStk* this, PlayState* play) {
|
||||
*/
|
||||
void DmStk_PlaySfxForTitleCutscene(DmStk* this, PlayState* play) {
|
||||
if (play->csCtx.curFrame == 535) {
|
||||
func_8019F128(NA_SE_EV_CLOCK_TOWER_BELL);
|
||||
Audio_PlaySfx_2(NA_SE_EV_CLOCK_TOWER_BELL);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -492,12 +492,12 @@ void DmStk_PlaySfxForObtainingMajorasMaskCutscene(DmStk* this, PlayState* play)
|
||||
void DmStk_PlaySfxForCurseCutsceneFirstPart(DmStk* this, PlayState* play) {
|
||||
switch (play->csCtx.curFrame) {
|
||||
case 415:
|
||||
func_801A479C(&this->actor.projectedPos, NA_SE_EN_STALKIDS_FLOAT, 100);
|
||||
Audio_PlaySfx_AtPosWithVolumeTransition(&this->actor.projectedPos, NA_SE_EN_STALKIDS_FLOAT, 100);
|
||||
break;
|
||||
|
||||
case 785:
|
||||
func_8019F128(NA_SE_SY_STALKIDS_PSYCHO);
|
||||
func_8019FE74(&gSfxVolume, 0.0f, 150);
|
||||
Audio_PlaySfx_2(NA_SE_SY_STALKIDS_PSYCHO);
|
||||
Audio_SetSfxVolumeTransition(&gSfxVolume, 0.0f, 150);
|
||||
break;
|
||||
|
||||
case 560:
|
||||
@@ -520,7 +520,7 @@ void DmStk_PlaySfxForCurseCutsceneSecondPart(DmStk* this, PlayState* play) {
|
||||
|
||||
switch (play->csCtx.curFrame) {
|
||||
case 10:
|
||||
func_801A479C(&this->actor.projectedPos, NA_SE_EN_STALKIDS_FLOAT, 50);
|
||||
Audio_PlaySfx_AtPosWithVolumeTransition(&this->actor.projectedPos, NA_SE_EN_STALKIDS_FLOAT, 50);
|
||||
break;
|
||||
|
||||
case 71:
|
||||
@@ -532,7 +532,7 @@ void DmStk_PlaySfxForCurseCutsceneSecondPart(DmStk* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case 650:
|
||||
func_8019FE74(&gSfxVolume, 0.0f, 80);
|
||||
Audio_SetSfxVolumeTransition(&gSfxVolume, 0.0f, 80);
|
||||
break;
|
||||
|
||||
case 265:
|
||||
@@ -573,7 +573,7 @@ void DmStk_PlaySfxForClockTowerIntroCutsceneVersion1(DmStk* this, PlayState* pla
|
||||
|
||||
switch (play->csCtx.curFrame) {
|
||||
case 140:
|
||||
func_801A479C(&this->actor.projectedPos, NA_SE_EN_STALKIDS_FLOAT, 80);
|
||||
Audio_PlaySfx_AtPosWithVolumeTransition(&this->actor.projectedPos, NA_SE_EN_STALKIDS_FLOAT, 80);
|
||||
break;
|
||||
|
||||
case 258:
|
||||
@@ -762,7 +762,7 @@ void DmStk_PlaySfxForClockTowerIntroCutsceneVersion2(DmStk* this, PlayState* pla
|
||||
|
||||
switch (play->csCtx.curFrame) {
|
||||
case 40:
|
||||
func_801A479C(&this->actor.projectedPos, NA_SE_EN_STALKIDS_FLOAT, 80);
|
||||
Audio_PlaySfx_AtPosWithVolumeTransition(&this->actor.projectedPos, NA_SE_EN_STALKIDS_FLOAT, 80);
|
||||
break;
|
||||
|
||||
case 234:
|
||||
@@ -805,7 +805,7 @@ void DmStk_PlaySfxForCutsceneAfterPlayingOathToOrder(DmStk* this, PlayState* pla
|
||||
|
||||
switch (play->csCtx.curFrame) {
|
||||
case 64:
|
||||
Audio_PlaySfxAtPos(&this->oathToOrderCutsceneVoicePos, NA_SE_EN_STAL06_SURPRISED);
|
||||
Audio_PlaySfx_AtPos(&this->oathToOrderCutsceneVoicePos, NA_SE_EN_STAL06_SURPRISED);
|
||||
break;
|
||||
|
||||
case 327:
|
||||
@@ -825,11 +825,11 @@ void DmStk_PlaySfxForCutsceneAfterPlayingOathToOrder(DmStk* this, PlayState* pla
|
||||
|
||||
case 486:
|
||||
Actor_PlaySfx(&this->actor, NA_SE_EN_STALKIDS_MASK_OFF);
|
||||
Audio_PlaySfxAtPos(&this->oathToOrderCutsceneVoicePos, NA_SE_EN_STAL08_CRY_BIG);
|
||||
Audio_PlaySfx_AtPos(&this->oathToOrderCutsceneVoicePos, NA_SE_EN_STAL08_CRY_BIG);
|
||||
break;
|
||||
|
||||
case 496:
|
||||
Audio_PlaySfxAtPos(&this->oathToOrderCutsceneVoicePos, NA_SE_EN_STAL09_SCREAM);
|
||||
Audio_PlaySfx_AtPos(&this->oathToOrderCutsceneVoicePos, NA_SE_EN_STAL09_SCREAM);
|
||||
break;
|
||||
|
||||
case 590:
|
||||
@@ -841,7 +841,7 @@ void DmStk_PlaySfxForCutsceneAfterPlayingOathToOrder(DmStk* this, PlayState* pla
|
||||
break;
|
||||
|
||||
case 594:
|
||||
Audio_PlaySfxAtPos(&this->oathToOrderCutsceneVoicePos, NA_SE_EN_STAL24_SCREAM2);
|
||||
Audio_PlaySfx_AtPos(&this->oathToOrderCutsceneVoicePos, NA_SE_EN_STAL24_SCREAM2);
|
||||
break;
|
||||
|
||||
default:
|
||||
@@ -865,7 +865,7 @@ void DmStk_PlaySfxForCutsceneAfterPlayingOathToOrder(DmStk* this, PlayState* pla
|
||||
}
|
||||
|
||||
if (play->csCtx.curFrame >= 290) {
|
||||
func_8019F128(NA_SE_EV_KYOJIN_VOICE_SUCCESS - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_EV_KYOJIN_VOICE_SUCCESS - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -119,7 +119,7 @@ void DoorAna_WaitClosed(DoorAna* this, PlayState* play) {
|
||||
if (grottoIsOpen) {
|
||||
DOORANA_SET_TYPE(&this->actor, DOORANA_TYPE_VISIBLE);
|
||||
DoorAna_SetupAction(this, DoorAna_WaitOpen);
|
||||
play_sound(NA_SE_SY_CORRECT_CHIME);
|
||||
Audio_PlaySfx(NA_SE_SY_CORRECT_CHIME);
|
||||
}
|
||||
|
||||
Actor_SetClosestSecretDistance(&this->actor, play);
|
||||
|
||||
@@ -429,7 +429,7 @@ s32 func_808A1340(DoorShutter* this, PlayState* play) {
|
||||
s32 pad;
|
||||
|
||||
if (this->unk_163 == 7) {
|
||||
func_800B9010(&this->slidingDoor.dyna.actor, NA_SE_EV_IKANA_DOOR_OPEN - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->slidingDoor.dyna.actor, NA_SE_EV_IKANA_DOOR_OPEN - SFX_FLAG);
|
||||
}
|
||||
|
||||
Lib_Vec3f_TranslateAndRotateY(&this->slidingDoor.dyna.actor.home.pos, this->slidingDoor.dyna.actor.shape.rot.y,
|
||||
@@ -589,7 +589,7 @@ void func_808A1884(DoorShutter* this, PlayState* play) {
|
||||
s32 func_808A1A70(DoorShutter* this) {
|
||||
if (this->unk_163 == 7) {
|
||||
if (this->unk_163 == 7) {
|
||||
func_800B9010(&this->slidingDoor.dyna.actor, NA_SE_EV_IKANA_DOOR_CLOSE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->slidingDoor.dyna.actor, NA_SE_EV_IKANA_DOOR_CLOSE - SFX_FLAG);
|
||||
}
|
||||
|
||||
Math_StepToF(&this->slidingDoor.dyna.actor.velocity.y, 5.0f, 0.5f);
|
||||
|
||||
@@ -360,14 +360,14 @@ void func_808B93A0(DoorWarp1* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_CHOICE) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
func_800B7298(play, &this->dyna.actor, PLAYER_CSMODE_9);
|
||||
player->unk_3A0.x = this->dyna.actor.world.pos.x;
|
||||
player->unk_3A0.z = this->dyna.actor.world.pos.z;
|
||||
this->unk_1CA = 1;
|
||||
DoorWarp1_SetupAction(this, func_808B9524);
|
||||
} else {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
func_800B7298(play, &this->dyna.actor, PLAYER_CSMODE_END);
|
||||
DoorWarp1_SetupAction(this, func_808B94A4);
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@ void EffZoraband_MikauFadeOut(EffZoraband* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
if ((this->actor.home.rot.z != 0) && (this->actor.draw != NULL)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_UFO_LIGHT_BEAM - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_UFO_LIGHT_BEAM - SFX_FLAG);
|
||||
}
|
||||
if (this->stateFlags & 2) {
|
||||
if (this->alpha < 240) {
|
||||
|
||||
@@ -411,22 +411,22 @@ void func_80BED3BC(EnAkindonuts* this, PlayState* play) {
|
||||
|
||||
switch (func_80BED208(this)) {
|
||||
case 0:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x15EC;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x15ED;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x15EE;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->unk_32C &= ~0x1;
|
||||
this->unk_32C |= 0x40;
|
||||
play->msgCtx.msgMode = 0x43;
|
||||
@@ -494,22 +494,22 @@ void func_80BED680(EnAkindonuts* this, PlayState* play) {
|
||||
|
||||
switch (func_80BED208(this)) {
|
||||
case 0:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x15EC;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x15ED;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x15EE;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->unk_32C |= 0x40;
|
||||
this->unk_32C &= ~0x1;
|
||||
play->msgCtx.msgMode = 0x43;
|
||||
@@ -589,22 +589,22 @@ void func_80BED8A4(EnAkindonuts* this, PlayState* play) {
|
||||
|
||||
switch (func_80BED27C(this)) {
|
||||
case 2:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x1601;
|
||||
break;
|
||||
|
||||
case 0:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x1602;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x1603;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->unk_32C |= 0x40;
|
||||
this->unk_32C &= ~0x1;
|
||||
play->msgCtx.msgMode = 0x43;
|
||||
@@ -672,22 +672,22 @@ void func_80BEDB88(EnAkindonuts* this, PlayState* play) {
|
||||
|
||||
switch (func_80BED27C(this)) {
|
||||
case 2:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x1601;
|
||||
break;
|
||||
|
||||
case 0:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x1602;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x1603;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->unk_32C |= 0x40;
|
||||
this->unk_32C &= ~0x1;
|
||||
play->msgCtx.msgMode = 0x43;
|
||||
@@ -767,17 +767,17 @@ void func_80BEDDAC(EnAkindonuts* this, PlayState* play) {
|
||||
|
||||
switch (func_80BED2FC(this)) {
|
||||
case 2:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x1613;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x15ED;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->unk_32C |= 0x40;
|
||||
this->unk_32C &= ~0x1;
|
||||
play->msgCtx.msgMode = 0x43;
|
||||
@@ -845,17 +845,17 @@ void func_80BEE070(EnAkindonuts* this, PlayState* play) {
|
||||
|
||||
switch (func_80BED2FC(this)) {
|
||||
case 2:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x1613;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x15ED;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->unk_32C |= 0x40;
|
||||
this->unk_32C &= ~0x1;
|
||||
play->msgCtx.msgMode = 0x43;
|
||||
@@ -928,17 +928,17 @@ void func_80BEE274(EnAkindonuts* this, PlayState* play) {
|
||||
|
||||
switch (func_80BED35C(this)) {
|
||||
case 2:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x1613;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x15ED;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->unk_32C |= 0x40;
|
||||
this->unk_32C &= ~0x1;
|
||||
play->msgCtx.msgMode = 0x43;
|
||||
@@ -1006,17 +1006,17 @@ void func_80BEE530(EnAkindonuts* this, PlayState* play) {
|
||||
|
||||
switch (func_80BED35C(this)) {
|
||||
case 2:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x1613;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->unk_33C = 0x15ED;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->unk_32C |= 0x40;
|
||||
this->unk_32C &= ~0x1;
|
||||
play->msgCtx.msgMode = 0x43;
|
||||
@@ -1277,7 +1277,7 @@ void func_80BEEFA8(EnAkindonuts* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case 1:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->unk_32C |= 0x10;
|
||||
this->unk_2DC(this, play);
|
||||
break;
|
||||
@@ -1642,7 +1642,7 @@ void EnAkindonuts_Update(Actor* thisx, PlayState* play) {
|
||||
this->actionFunc(this, play);
|
||||
|
||||
if (this->unk_32C & 0x80) {
|
||||
func_800B9010(&this->actor, NA_SE_EN_AKINDO_FLY - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_AKINDO_FLY - SFX_FLAG);
|
||||
}
|
||||
func_80BECC7C(this, play);
|
||||
}
|
||||
|
||||
@@ -496,11 +496,11 @@ void EnAob01_BeforeRace_RespondToPlayAgainQuestion(EnAob01* this, PlayState* pla
|
||||
switch (play->msgCtx.choiceIndex) {
|
||||
case 0:
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < 10) {
|
||||
play_sound(NA_SE_SY_ERROR);
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
this->textId = 0x3524; // You can't play if you can't pay!
|
||||
Message_StartTextbox(play, this->textId, &this->actor);
|
||||
} else {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->stateFlags |= ENAOB01_FLAG_PLAYER_TOLD_TO_PICK_A_DOG;
|
||||
this->stateFlags |= ENAOB01_FLAG_CONVERSATION_OVER;
|
||||
this->textId = 0x3522; // Bring me the fastest dog!
|
||||
@@ -510,7 +510,7 @@ void EnAob01_BeforeRace_RespondToPlayAgainQuestion(EnAob01* this, PlayState* pla
|
||||
break;
|
||||
|
||||
case 1:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->textId = 0x3535; // Really?
|
||||
Message_StartTextbox(play, this->textId, &this->actor);
|
||||
break;
|
||||
@@ -655,13 +655,13 @@ void EnAob01_BeforeRace_Talk(EnAob01* this, PlayState* play) {
|
||||
this->stateFlags &= ~ENAOB01_FLAG_LAUGH;
|
||||
switch (play->msgCtx.choiceIndex) {
|
||||
case 0:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->stateFlags |= ENAOB01_FLAG_PLAYER_CONFIRMED_CHOICE;
|
||||
EnAob01_BeforeRace_HandleConversation(this, play);
|
||||
break;
|
||||
|
||||
case 1:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
EnAob01_BeforeRace_HandleConversation(this, play);
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -155,7 +155,7 @@ void func_8088A594(EnArrow* this, PlayState* play) {
|
||||
if (this->actor.parent != NULL) {
|
||||
if (this->actor.params == ARROW_TYPE_DEKU_BUBBLE) {
|
||||
if (Math_SmoothStepToF(&this->bubble.unk_144, 16.0f, 0.07f, 1.8f, 0.0f) > 0.5f) {
|
||||
func_800B9010(&this->actor, NA_SE_PL_DEKUNUTS_BUBLE_BREATH - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_PL_DEKUNUTS_BUBLE_BREATH - SFX_FLAG);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -449,7 +449,7 @@ void func_8088ACE0(EnArrow* this, PlayState* play) {
|
||||
|
||||
func_8088A514(this);
|
||||
}
|
||||
func_800B9010(&this->actor, NA_SE_IT_DEKUNUTS_BUBLE_SHOT_LEVEL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_IT_DEKUNUTS_BUBLE_SHOT_LEVEL - SFX_FLAG);
|
||||
} else if (this->unk_260 < 7) {
|
||||
this->actor.gravity = -0.4f;
|
||||
}
|
||||
|
||||
@@ -590,7 +590,7 @@ void func_80A95CEC(EnAz* this, PlayState* play) {
|
||||
this->actor.shape.rot.y = this->actor.world.rot.y;
|
||||
this->actor.draw = EnAz_Draw;
|
||||
Actor_MoveWithGravity(&this->actor);
|
||||
func_800B9010(&this->actor, NA_SE_EV_HONEYCOMB_FALL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_HONEYCOMB_FALL - SFX_FLAG);
|
||||
} else {
|
||||
if (this->actor.bgCheckFlags & BGCHECKFLAG_GROUND_TOUCH) {
|
||||
Actor_PlaySfx(&this->actor, NA_SE_EN_GERUDOFT_DOWN);
|
||||
@@ -628,7 +628,7 @@ void func_80A95E88(EnAz* this, PlayState* play) {
|
||||
Actor_PlaySfx(&this->actor, NA_SE_EV_BEAVER_SWIM_HAND);
|
||||
}
|
||||
} else {
|
||||
func_800B9010(&this->actor, NA_SE_EV_BEAVER_SWIM_MOTOR - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_BEAVER_SWIM_MOTOR - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
if (!(this->unk_374 & 0x2000)) {
|
||||
@@ -655,7 +655,7 @@ void func_80A95FE8(EnAz* this, PlayState* play) {
|
||||
CutsceneManager_Queue(this->csIdList[0]);
|
||||
}
|
||||
if (Actor_WorldDistXYZToPoint(&this->actor, &this->actor.home.pos) > 20.0f) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_BEAVER_SWIM_MOTOR - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_BEAVER_SWIM_MOTOR - SFX_FLAG);
|
||||
func_800BE33C(&this->actor.world.pos, &this->actor.home.pos, &this->actor.world.rot, false);
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.x, this->actor.world.rot.x, 3, 0xE38, 0x38E);
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.world.rot.y, 3, 0xE38, 0x38E);
|
||||
@@ -726,12 +726,12 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
break;
|
||||
case 0x10D2:
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->actor.textId = 0x10D6;
|
||||
SubS_ChangeAnimationBySpeedInfo(&this->skelAnime, sAnimationInfo,
|
||||
BEAVER_ANIM_TALK_WAVE_ARMS, &this->animIndex);
|
||||
} else {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->actor.textId = 0x10D3;
|
||||
SubS_ChangeAnimationBySpeedInfo(&this->skelAnime, sAnimationInfo, BEAVER_ANIM_BOW,
|
||||
&this->animIndex);
|
||||
@@ -760,7 +760,7 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
break;
|
||||
case 0x10D8:
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
switch (this->unk_2FA) {
|
||||
case 2:
|
||||
this->unk_2FA = 1;
|
||||
@@ -777,7 +777,7 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
}
|
||||
ret = 0;
|
||||
} else {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->actor.textId = 0x10D9;
|
||||
}
|
||||
break;
|
||||
@@ -796,12 +796,12 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
break;
|
||||
case 0x10DB:
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
play->msgCtx.msgMode = 0x44;
|
||||
this->unk_2FA = 1;
|
||||
ret = 0;
|
||||
} else {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->actor.textId = 0x10DC;
|
||||
SubS_ChangeAnimationBySpeedInfo(&this->skelAnime, sAnimationInfo, BEAVER_ANIM_BOW,
|
||||
&this->animIndex);
|
||||
@@ -850,10 +850,10 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
break;
|
||||
case 0x10E5:
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->actor.textId = 0x10E8;
|
||||
} else {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->actor.textId = 0x10E6;
|
||||
SubS_ChangeAnimationBySpeedInfo(&this->skelAnime, sAnimationInfo, BEAVER_ANIM_TALK_TO_LEFT,
|
||||
&this->animIndex);
|
||||
@@ -895,7 +895,7 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
case 0x10EB:
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
play->msgCtx.msgMode = 0x44;
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
switch (this->unk_2FA) {
|
||||
case 4:
|
||||
this->unk_2FA = 3;
|
||||
@@ -911,7 +911,7 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
}
|
||||
ret = 0;
|
||||
} else {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->actor.textId = 0x10EC;
|
||||
SubS_ChangeAnimationBySpeedInfo(&this->skelAnime, sAnimationInfo, BEAVER_ANIM_LAUGH_LEFT,
|
||||
&this->animIndex);
|
||||
@@ -992,7 +992,7 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
break;
|
||||
case 0x10F8:
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_25_01)) {
|
||||
this->actor.textId = 0x1107;
|
||||
} else {
|
||||
@@ -1001,7 +1001,7 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
SubS_ChangeAnimationBySpeedInfo(&this->skelAnime, sAnimationInfo,
|
||||
BEAVER_ANIM_TALK_WAVE_ARMS, &this->animIndex);
|
||||
} else {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->actor.textId = 0x10F9;
|
||||
SubS_ChangeAnimationBySpeedInfo(&this->skelAnime, sAnimationInfo, BEAVER_ANIM_BOW,
|
||||
&this->animIndex);
|
||||
@@ -1044,7 +1044,7 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
break;
|
||||
case 0x10FE:
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_25_01)) {
|
||||
this->actor.textId = 0x1108;
|
||||
} else {
|
||||
@@ -1053,7 +1053,7 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
SubS_ChangeAnimationBySpeedInfo(&this->skelAnime, sAnimationInfo, BEAVER_ANIM_TALK,
|
||||
&this->animIndex);
|
||||
} else {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->actor.textId = 0x10FF;
|
||||
SubS_ChangeAnimationBySpeedInfo(&this->skelAnime, sAnimationInfo, BEAVER_ANIM_TALK_TO_LEFT,
|
||||
&this->animIndex);
|
||||
@@ -1425,13 +1425,13 @@ void func_80A97AB4(EnAz* this, PlayState* play) {
|
||||
break;
|
||||
case 0x10D8:
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
play->msgCtx.msgMode = 0x44;
|
||||
func_800FD750(NA_BGM_TIMED_MINI_GAME);
|
||||
func_80A94AB8(this, play, 1);
|
||||
func_80A979DC(this, play);
|
||||
} else {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_24_04)) {
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_24_04);
|
||||
}
|
||||
@@ -1578,7 +1578,7 @@ void func_80A97F9C(EnAz* this, PlayState* play) {
|
||||
Actor_PlaySfx(&this->actor, NA_SE_EV_BEAVER_SWIM_HAND);
|
||||
}
|
||||
} else {
|
||||
func_800B9010(&this->actor, NA_SE_EV_BEAVER_SWIM_MOTOR - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_BEAVER_SWIM_MOTOR - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
||||
@@ -514,7 +514,7 @@ void EnBat_Update(Actor* thisx, PlayState* play) {
|
||||
this->drawDmgEffScale = (this->drawDmgEffAlpha + 1.0f) * 0.225f;
|
||||
this->drawDmgEffScale = CLAMP_MAX(this->drawDmgEffScale, 0.45f);
|
||||
} else if (!Math_StepToF(&this->drawDmgEffFrozenSteamScale, 0.45f, 0.45f / 40.0f)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -615,7 +615,7 @@ void EnBb_Update(Actor* thisx, PlayState* play) {
|
||||
this->drawDmgEffScale = (this->drawDmgEffAlpha + 1.0f) * 0.2f;
|
||||
this->drawDmgEffScale = CLAMP_MAX(this->drawDmgEffScale, 0.4f);
|
||||
} else if (!Math_StepToF(&this->drawDmgEffFrozenSteamScale, 0.4f, 0.01f)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -226,7 +226,7 @@ void EnBbfall_PlaySfx(EnBbfall* this) {
|
||||
Actor_PlaySfx(&this->actor, NA_SE_EN_BUBLE_MOUTH);
|
||||
}
|
||||
|
||||
func_800B9010(&this->actor, NA_SE_EN_BUBLEFALL_FIRE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_BUBLEFALL_FIRE - SFX_FLAG);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -648,7 +648,7 @@ void EnBbfall_Update(Actor* thisx, PlayState* play) {
|
||||
this->drawDmgEffScale = (this->drawDmgEffAlpha + 1.0f) * 0.2f;
|
||||
this->drawDmgEffScale = CLAMP_MAX(this->drawDmgEffScale, 0.4f);
|
||||
} else if (!Math_StepToF(&this->drawDmgEffFrozenSteamScale, 0.4f, 0.01f)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -552,7 +552,7 @@ void EnBigokuta_Update(Actor* thisx, PlayState* play) {
|
||||
this->drawDmgEffScale = (this->drawDmgEffAlpha + 1.0f) * 0.6f;
|
||||
this->drawDmgEffScale = CLAMP_MAX(this->drawDmgEffScale, 1.2f);
|
||||
} else if (!Math_StepToF(&this->drawDmgEffFrozenSteamScale, 1.2f, 0.030000001f)) {
|
||||
func_800B9010(&this->picto.actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->picto.actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -492,7 +492,7 @@ void func_80A286C0(EnBigpamet* this) {
|
||||
void func_80A28708(EnBigpamet* this, PlayState* play) {
|
||||
this->unk_29E--;
|
||||
this->actor.shape.rot.y += 0x3B00;
|
||||
func_800B9010(&this->actor, NA_SE_EN_B_PAMET_ROLL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_B_PAMET_ROLL - SFX_FLAG);
|
||||
if (this->unk_29E == 0) {
|
||||
func_80A28760(this);
|
||||
}
|
||||
@@ -523,7 +523,7 @@ void func_80A287E8(EnBigpamet* this, PlayState* play) {
|
||||
s16 quakeIndex;
|
||||
|
||||
this->actor.shape.rot.y += 0x3B00;
|
||||
func_800B9010(&this->actor, NA_SE_EN_B_PAMET_ROLL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_B_PAMET_ROLL - SFX_FLAG);
|
||||
this->unk_29E++;
|
||||
this->unk_29E = CLAMP_MAX(this->unk_29E, 20);
|
||||
if (this->collider.base.atFlags & AT_HIT) {
|
||||
|
||||
@@ -556,7 +556,7 @@ void EnBigpo_IdleFlying(EnBigpo* this, PlayState* play) {
|
||||
Math_StepToF(&this->savedHeight, player->actor.world.pos.y + 100.0f, 1.5f);
|
||||
this->actor.world.pos.y = (Math_SinF(this->hoverHeightCycleTimer * (M_PI / 20)) * 10.0f) + this->savedHeight;
|
||||
Math_StepToF(&this->actor.speed, 3.0f, 0.2f);
|
||||
func_800B9010(&this->actor, NA_SE_EN_PO_FLY - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_PO_FLY - SFX_FLAG);
|
||||
if (Actor_WorldDistXZToPoint(&this->actor, &this->actor.home.pos) > 300.0f) {
|
||||
this->unk208 = Actor_WorldYawTowardPoint(&this->actor, &this->actor.home.pos);
|
||||
}
|
||||
@@ -720,7 +720,7 @@ void EnBigpo_BurnAwayDeath(EnBigpo* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if (this->idleTimer < 18) {
|
||||
func_800B9010(&this->actor, NA_SE_EN_COMMON_EXTINCT_LEV - SFX_FLAG); // burning sfx
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_COMMON_EXTINCT_LEV - SFX_FLAG); // burning sfx
|
||||
}
|
||||
if (this->idleTimer == 18) {
|
||||
Actor_PlaySfx(&this->actor, NA_SE_EN_WIZ_DISAPPEAR);
|
||||
|
||||
@@ -895,14 +895,14 @@ void EnBigslime_SetTargetVtxFromPreFrozen(EnBigslime* this) {
|
||||
* Plays the standard Gekko sound effects without reverb
|
||||
*/
|
||||
void EnBigslime_GekkoSfxOutsideBigslime(EnBigslime* this, u16 sfxId) {
|
||||
Audio_PlaySfxAtPos(&this->gekkoProjectedPos, sfxId);
|
||||
Audio_PlaySfx_AtPos(&this->gekkoProjectedPos, sfxId);
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds reverb to Gekko sound effects when enclosed by bigslime
|
||||
*/
|
||||
void EnBigslime_GekkoSfxInsideBigslime(EnBigslime* this, u16 sfxId) {
|
||||
func_8019F420(&this->gekkoProjectedPos, sfxId);
|
||||
Audio_PlaySfx_Underwater(&this->gekkoProjectedPos, sfxId);
|
||||
}
|
||||
|
||||
void EnBigslime_GekkoFreeze(EnBigslime* this) {
|
||||
@@ -1633,7 +1633,7 @@ void EnBigslime_AttackPlayerInBigslime(EnBigslime* this, PlayState* play) {
|
||||
Animation_PlayOnce(&this->skelAnime, sGekkoAttackAnimations[((s32)Rand_ZeroFloat(3.0f) % 3)]);
|
||||
}
|
||||
|
||||
func_800B9010(&this->actor, NA_SE_EN_B_SLIME_PUNCH_MOVE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_B_SLIME_PUNCH_MOVE - SFX_FLAG);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1897,7 +1897,7 @@ void EnBigslime_Freeze(EnBigslime* this, PlayState* play) {
|
||||
sBigslimeTargetVtx[vtxIceUpdate - 4].n.a = sBigslimeTargetVtx[vtxIceUpdate].n.a;
|
||||
}
|
||||
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
if (this->actor.bgCheckFlags & BGCHECKFLAG_GROUND_TOUCH) {
|
||||
if (this->freezeTimer == 0) {
|
||||
EnBigslime_BreakIntoMinislime(this, play);
|
||||
@@ -1980,7 +1980,7 @@ void EnBigslime_Melt(EnBigslime* this, PlayState* play) {
|
||||
EffectSsIceSmoke_Spawn(play, &iceSmokePos, &iceSmokeVelocity, &gZeroVec3f, 600);
|
||||
}
|
||||
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_MELT_LEVEL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_MELT_LEVEL - SFX_FLAG);
|
||||
for (i = 159; i >= 0; i--) {
|
||||
sBigslimeTargetVtx[i + 2].n.a = sBigslimeTargetVtx[i].n.a;
|
||||
}
|
||||
@@ -2764,7 +2764,7 @@ void EnBigslime_UpdateEffects(EnBigslime* this) {
|
||||
this->gekkoDrawDmgEffScale = 0.375f * (this->gekkoDrawDmgEffAlpha + 1.0f);
|
||||
this->gekkoDrawDmgEffScale = CLAMP_MAX(this->gekkoDrawDmgEffScale, 0.75f);
|
||||
} else if (!Math_StepToF(&this->gekkoDrawDmgEffFrozenSteamScale, 0.75f, 0.01875f)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2779,7 +2779,7 @@ void EnBigslime_UpdateBigslime(Actor* thisx, PlayState* play) {
|
||||
play->envCtx.lightSettingOverride = 0xFF;
|
||||
}
|
||||
|
||||
func_8019F540(1);
|
||||
Audio_SetSfxUnderwaterReverb(true);
|
||||
this->dynamicVtxState ^= 1;
|
||||
EnBigslime_DynamicVtxCopyState(this);
|
||||
this->isAnimUpdate = SkelAnime_Update(&this->skelAnime);
|
||||
@@ -2824,7 +2824,7 @@ void EnBigslime_UpdateGekko(Actor* thisx, PlayState* play) {
|
||||
play->envCtx.lightSettingOverride = 0xFF;
|
||||
}
|
||||
|
||||
func_8019F540(0);
|
||||
Audio_SetSfxUnderwaterReverb(false);
|
||||
this->isAnimUpdate = SkelAnime_Update(&this->skelAnime);
|
||||
if (this->actionFunc != EnBigslime_PlayCutscene) {
|
||||
EnBigslime_ApplyDamageEffectGekko(this, play);
|
||||
|
||||
@@ -207,12 +207,12 @@ void EnBji01_DialogueHandler(EnBji01* this, PlayState* play) {
|
||||
this->actor.params = SHIKASHI_TYPE_FINISHED_CONVERSATION;
|
||||
switch (play->msgCtx.choiceIndex) {
|
||||
case 0:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
Message_CloseTextbox(play);
|
||||
func_809CD634(this, play);
|
||||
break;
|
||||
case 1:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
switch (gSaveContext.save.playerForm) {
|
||||
case PLAYER_FORM_DEKU:
|
||||
Message_ContinueTextbox(play, 0x5F0);
|
||||
|
||||
@@ -493,10 +493,10 @@ void EnBom_Update(Actor* thisx, PlayState* play) {
|
||||
EffectSsGSpk_SpawnFuse(play, thisx, &effPos, &effVelocity, &effAccel);
|
||||
}
|
||||
if (this->isPowderKeg) {
|
||||
func_801A0810(&thisx->projectedPos, NA_SE_IT_BIG_BOMB_IGNIT - SFX_FLAG,
|
||||
(this->flashSpeedScale == 7) ? 0
|
||||
: (this->flashSpeedScale == 3) ? 1
|
||||
: 2);
|
||||
Audio_PlaySfx_AtPosWithChannelIO(&thisx->projectedPos, NA_SE_IT_BIG_BOMB_IGNIT - SFX_FLAG,
|
||||
(this->flashSpeedScale == 7) ? 0
|
||||
: (this->flashSpeedScale == 3) ? 1
|
||||
: 2);
|
||||
} else {
|
||||
Actor_PlaySfx(thisx, NA_SE_IT_BOMB_IGNIT - SFX_FLAG);
|
||||
}
|
||||
|
||||
@@ -181,7 +181,7 @@ void EnBomChu_WaitForRelease(EnBomChu* this, PlayState* play) {
|
||||
|
||||
this->actor.shape.rot.y = player->actor.shape.rot.y;
|
||||
this->actor.flags |= ACTOR_FLAG_1;
|
||||
func_800B8EF4(play, &this->actor);
|
||||
Actor_PlaySfx_SurfaceBomb(play, &this->actor);
|
||||
|
||||
this->isMoving = true;
|
||||
this->actor.speed = 8.0f;
|
||||
@@ -313,7 +313,7 @@ void EnBomChu_Move(EnBomChu* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if (this->isMoving) {
|
||||
func_800B8F98(&this->actor, NA_SE_IT_BOMBCHU_MOVE - SFX_FLAG);
|
||||
Actor_PlaySfx_FlaggedCentered1(&this->actor, NA_SE_IT_BOMBCHU_MOVE - SFX_FLAG);
|
||||
}
|
||||
|
||||
if (this->actor.speed != 0.0f) {
|
||||
|
||||
@@ -347,11 +347,11 @@ void func_80C03FAC(EnBombers* this, PlayState* play) {
|
||||
sp2A = 1;
|
||||
} else if (this->actor.textId == 0x740) {
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->actor.textId = 0x742;
|
||||
sp2A = 1;
|
||||
} else {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->actor.textId = 0x741;
|
||||
sp2A = 1;
|
||||
}
|
||||
@@ -367,11 +367,11 @@ void func_80C03FAC(EnBombers* this, PlayState* play) {
|
||||
sp2A = 1;
|
||||
} else if (this->actor.textId == 0x74C) {
|
||||
if (play->msgCtx.choiceIndex == 1) {
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
this->actor.textId = 0x737;
|
||||
sp2A = 1;
|
||||
} else {
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->actor.textId = 0x74D;
|
||||
func_80C03824(this, 14, 1.0f);
|
||||
sp2A = 1;
|
||||
|
||||
@@ -239,7 +239,7 @@ void func_808AEE3C(EnBombf* this, PlayState* play) {
|
||||
|
||||
Math_SmoothStepToF(&this->actor.speed, 0.0f, 1.0f, 1.5f, 0.0f);
|
||||
if (this->actor.bgCheckFlags & BGCHECKFLAG_GROUND_TOUCH) {
|
||||
func_800B8EF4(play, &this->actor);
|
||||
Actor_PlaySfx_SurfaceBomb(play, &this->actor);
|
||||
if (this->actor.velocity.y < -6.0f) {
|
||||
this->actor.velocity.y *= -0.3f;
|
||||
this->actor.bgCheckFlags &= ~BGCHECKFLAG_GROUND;
|
||||
|
||||
@@ -598,7 +598,7 @@ void func_80BFF52C(EnBomjima* this, PlayState* play) {
|
||||
if (play->msgCtx.choiceIndex == 0) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
func_80BFE65C(this);
|
||||
this->unk_28E = 0;
|
||||
this->unk_29A = 0;
|
||||
@@ -609,14 +609,14 @@ void func_80BFF52C(EnBomjima* this, PlayState* play) {
|
||||
this->actor.textId = D_80C00A70[this->unk_2C8];
|
||||
}
|
||||
Message_ContinueTextbox(play, this->actor.textId);
|
||||
play_sound(NA_SE_SY_FOUND);
|
||||
Audio_PlaySfx(NA_SE_SY_FOUND);
|
||||
func_80BFE494(this, 15, 1.0f);
|
||||
this->action = EN_BOMJIMA_ACTION_5;
|
||||
this->actionFunc = func_80BFF6CC;
|
||||
} else {
|
||||
Player* player = GET_PLAYER(play);
|
||||
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
func_80BFE65C(this);
|
||||
this->unk_2C8 = 10;
|
||||
if (player->transformation == PLAYER_FORM_DEKU) {
|
||||
|
||||
@@ -213,7 +213,7 @@ void func_808A2918(EnBoom* this, PlayState* play) {
|
||||
Actor_SetSpeeds(&this->actor, 12.0f);
|
||||
Actor_MoveWithGravity(&this->actor);
|
||||
func_808A24DC(this, play);
|
||||
func_800B9010(&this->actor, NA_SE_IT_BOOMERANG_FLY - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_IT_BOOMERANG_FLY - SFX_FLAG);
|
||||
|
||||
if ((this->collider.base.atFlags & AT_HIT) && (((this->collider.base.at->id == ACTOR_EN_ITEM00) &&
|
||||
(this->collider.base.at->params != ITEM00_HEART_CONTAINER) &&
|
||||
|
||||
@@ -364,7 +364,7 @@ void EnBox_Fall(EnBox* this, PlayState* play) {
|
||||
this->dyna.actor.world.pos.y = this->dyna.actor.floorHeight;
|
||||
EnBox_SetupAction(this, EnBox_WaitOpen);
|
||||
}
|
||||
Audio_PlaySfxAtPos(&this->dyna.actor.projectedPos, NA_SE_EV_TRE_BOX_BOUND);
|
||||
Audio_PlaySfx_AtPos(&this->dyna.actor.projectedPos, NA_SE_EV_TRE_BOX_BOUND);
|
||||
EnBox_SpawnDust(this, play);
|
||||
}
|
||||
yDiff = this->dyna.actor.world.pos.y - this->dyna.actor.floorHeight;
|
||||
@@ -419,7 +419,7 @@ void func_80868AFC(EnBox* this, PlayState* play) {
|
||||
EnBox_SetupAction(this, func_80868B74);
|
||||
this->unk_1A0 = 0;
|
||||
func_80867FBC(&this->unk_1F4, play, (this->movementFlags & ENBOX_MOVE_0x80) != 0);
|
||||
Audio_PlaySfxAtPos(&this->dyna.actor.projectedPos, NA_SE_EV_TRE_BOX_APPEAR);
|
||||
Audio_PlaySfx_AtPos(&this->dyna.actor.projectedPos, NA_SE_EV_TRE_BOX_APPEAR);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -556,8 +556,8 @@ void EnBox_Open(EnBox* this, PlayState* play) {
|
||||
gSaveContext.save.playerForm == PLAYER_FORM_DEKU ? 15.0f : 90.0f)) {
|
||||
sfxId = NA_SE_EV_TBOX_OPEN;
|
||||
}
|
||||
if (sfxId != 0) {
|
||||
Audio_PlaySfxAtPos(&this->dyna.actor.projectedPos, sfxId);
|
||||
if (sfxId != NA_SE_NONE) {
|
||||
Audio_PlaySfx_AtPos(&this->dyna.actor.projectedPos, sfxId);
|
||||
}
|
||||
if (this->skelAnime.jointTable[3].z > 0) {
|
||||
this->unk_1A8 = (0x7D00 - this->skelAnime.jointTable[3].z) * 0.00006f;
|
||||
@@ -583,7 +583,7 @@ void EnBox_SpawnIceSmoke(EnBox* this, PlayState* play) {
|
||||
|
||||
this->iceSmokeTimer++;
|
||||
//! @bug sfxId should be NA_SE_EN_MIMICK_BREATH, but uses OoT's sfxId value
|
||||
func_800B9010(&this->dyna.actor, NA_SE_EN_LAST3_COIL_ATTACK_OLD - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->dyna.actor, NA_SE_EN_LAST3_COIL_ATTACK_OLD - SFX_FLAG);
|
||||
if (Rand_ZeroOne() < 0.3f) {
|
||||
randomf = 2.0f * Rand_ZeroOne() - 1.0f;
|
||||
pos = this->dyna.actor.world.pos;
|
||||
|
||||
@@ -570,7 +570,7 @@ void EnClearTag_UpdateCamera(EnClearTag* this, PlayState* play) {
|
||||
this->subCamAt.z = mainCam->at.z;
|
||||
Message_StartTextbox(play, 0xF, NULL);
|
||||
this->cameraState = 2;
|
||||
func_8019FDC8(&gSfxDefaultPos, NA_SE_VO_NA_LISTEN, 0x20);
|
||||
Audio_PlaySfx_AtPosWithReverb(&gSfxDefaultPos, NA_SE_VO_NA_LISTEN, 0x20);
|
||||
case 2:
|
||||
if (player->actor.world.pos.z > 0.0f) {
|
||||
player->actor.world.pos.z = 290.0f;
|
||||
|
||||
@@ -542,7 +542,7 @@ void EnCrow_Update(Actor* thisx, PlayState* play) {
|
||||
this->drawDmgEffFrozenSteamScale = this->drawDmgEffFrozenSteamScale;
|
||||
}
|
||||
} else if (!Math_StepToF(&this->drawDmgEffScale, 0.5f, 0.5f * 0.025f)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -422,7 +422,7 @@ void func_80B3EEDC(EnDai* this, PlayState* play) {
|
||||
func_80B3E96C(this, play);
|
||||
this->unk_A6C = 0;
|
||||
} else if (this->unk_A6C == 0) {
|
||||
play_sound(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
Audio_PlaySfx(NA_SE_SY_TRE_BOX_APPEAR);
|
||||
this->unk_A6C = 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1214,7 +1214,7 @@ void EnDekubaba_Update(Actor* thisx, PlayState* play) {
|
||||
this->drawDmgEffScale = (this->drawDmgEffAlpha + 1.0f) * 0.375f;
|
||||
this->drawDmgEffScale = CLAMP_MAX(this->drawDmgEffScale, 0.75f);
|
||||
} else if (!Math_StepToF(&this->drawDmgEffFrozenSteamScale, 0.75f, 0.75f / 40)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -660,7 +660,7 @@ void EnDekunuts_Update(Actor* thisx, PlayState* play) {
|
||||
this->drawDmgEffScale = CLAMP_MAX(this->drawDmgEffScale, 0.55f);
|
||||
} else if ((this->drawDmgEffType == ACTOR_DRAW_DMGEFF_FROZEN_NO_SFX) &&
|
||||
!Math_StepToF(&this->drawDmgEffFrozenSteamScale, 0.55f, (33.0f / 1600.0f))) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -559,7 +559,7 @@ void func_8089B580(EnDinofos* this, PlayState* play) {
|
||||
Math_Vec3f_StepTo(&subCam->eye, &this->unk_2BC, 10.0f);
|
||||
Play_SetCameraAtEye(play, this->subCamId, &this->actor.focus.pos, &subCam->eye);
|
||||
if (this->skelAnime.curFrame <= 55.0f) {
|
||||
func_800B9010(&this->actor, NA_SE_EN_DODO_J_FIRE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_DODO_J_FIRE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1086,7 +1086,7 @@ void func_8089CBEC(EnDinofos* this, PlayState* play) {
|
||||
sp7C.x = 0.9f * temp_f20;
|
||||
sp7C.y = Rand_CenteredFloat(0.6f) + 1.4f;
|
||||
sp7C.z = 0.9f * temp_f22;
|
||||
func_800B9010(&this->actor, NA_SE_EN_DODO_J_FIRE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_DODO_J_FIRE - SFX_FLAG);
|
||||
EffectSsDFire_Spawn(play, &this->limbPos[10], &sp88, &sp7C, 30, 22, 255 - (temp_s0 * 20), 20, 3, 8);
|
||||
|
||||
for (end = 6, i = 3; i > 0; i--) {
|
||||
@@ -1398,7 +1398,7 @@ void EnDinofos_Update(Actor* thisx, PlayState* play2) {
|
||||
this->drawDmgEffScale = (this->drawDmgEffAlpha + 1.0f) * (11.0f / 40.0f);
|
||||
this->drawDmgEffScale = CLAMP_MAX(this->drawDmgEffScale, 0.55f);
|
||||
} else if (!Math_StepToF(&this->drawDmgEffFrozenSteamScale, 0.55f, 0.01375f)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -425,11 +425,11 @@ void func_80A52018(Actor* thisx, PlayState* play) {
|
||||
void func_80A52074(EnDnk* this, PlayState* play) {
|
||||
switch (play->csCtx.curFrame) {
|
||||
case 80:
|
||||
func_8019F128(NA_SE_EN_DEKNUTS_DANCE1);
|
||||
Audio_PlaySfx_2(NA_SE_EN_DEKNUTS_DANCE1);
|
||||
break;
|
||||
|
||||
case 123:
|
||||
func_8019F128(NA_SE_EN_DEKNUTS_DANCE2);
|
||||
Audio_PlaySfx_2(NA_SE_EN_DEKNUTS_DANCE2);
|
||||
break;
|
||||
|
||||
case 438:
|
||||
@@ -442,7 +442,7 @@ void func_80A52074(EnDnk* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if ((play->csCtx.curFrame >= 198) && (play->csCtx.curFrame < 438)) {
|
||||
func_8019F128(NA_SE_EN_DEKNUTS_DANCE - SFX_FLAG);
|
||||
Audio_PlaySfx_2(NA_SE_EN_DEKNUTS_DANCE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -861,7 +861,7 @@ void func_80A730A0(EnDno* this, PlayState* play) {
|
||||
this->unk_3AE += 1000;
|
||||
this->actor.shape.rot.y = this->actor.yawTowardsPlayer;
|
||||
func_80A715DC(this, play);
|
||||
func_800B9010(&this->actor, NA_SE_EV_BUTLER_FRY - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_BUTLER_FRY - SFX_FLAG);
|
||||
if (this->actorPath.flags & ACTOR_PATHING_REACHED_END_PERMANENT) {
|
||||
Math_Vec3f_Copy(&this->actor.world.pos, &this->actorPath.curPoint);
|
||||
this->actor.speed = 0.0f;
|
||||
|
||||
@@ -402,7 +402,7 @@ void func_8092D1B8(EnDns* this, PlayState* play) {
|
||||
player->stateFlags1 |= PLAYER_STATE1_20;
|
||||
this->unk_2C6 |= 0x100;
|
||||
SubS_UpdateFlags(&this->unk_2C6, 4, 7);
|
||||
play_sound(NA_SE_SY_FOUND);
|
||||
Audio_PlaySfx(NA_SE_SY_FOUND);
|
||||
SET_EVENTINF(EVENTINF_15);
|
||||
this->unk_2F4 = func_8092CCEC;
|
||||
func_8092C63C(this, EN_DNS_ANIM_WALK_1);
|
||||
|
||||
@@ -645,7 +645,7 @@ void func_8087784C(EnDodongo* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if (func_8087721C(this)) {
|
||||
func_800B9010(&this->actor, NA_SE_EN_DODO_J_FIRE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_DODO_J_FIRE - SFX_FLAG);
|
||||
frame = this->skelAnime.curFrame - 29.0f;
|
||||
end = frame >> 1;
|
||||
if (end > 3) {
|
||||
@@ -671,7 +671,7 @@ void func_8087784C(EnDodongo* this, PlayState* play) {
|
||||
EffectSsDFire_Spawn(play, &this->limbPos[0], &D_80879354, &D_80879348, this->unk_334 * 100.0f,
|
||||
this->unk_334 * 35.0f, 0xFF - (frame * 10), 5, 0, 8);
|
||||
} else if ((this->skelAnime.curFrame >= 2.0f) && (this->skelAnime.curFrame <= 20.0f)) {
|
||||
func_800B9010(&this->actor, NA_SE_EN_DODO_J_BREATH - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EN_DODO_J_BREATH - SFX_FLAG);
|
||||
}
|
||||
|
||||
if (SkelAnime_Update(&this->skelAnime)) {
|
||||
@@ -1053,7 +1053,7 @@ void EnDodongo_Update(Actor* thisx, PlayState* play2) {
|
||||
this->drawDmgEffScale = (this->drawDmgEffAlpha + 1.0f) * 0.375f;
|
||||
this->drawDmgEffScale = (this->drawDmgEffScale > 0.75f) ? 0.75f : this->drawDmgEffScale;
|
||||
} else if (!Math_StepToF(&this->drawDmgEffFrozenSteamScale, 0.75f, 0.01875f)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1132,7 +1132,7 @@ void func_8088F214(EnElf* this, PlayState* play) {
|
||||
}
|
||||
} else if (this->unk_264 & 8) {
|
||||
sp34 = 1;
|
||||
func_800B9010(&this->actor, NA_SE_EV_BELL_ANGER - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_BELL_ANGER - SFX_FLAG);
|
||||
} else {
|
||||
arrowPointedActor = play->actorCtx.targetContext.arrowPointedActor;
|
||||
if (player->stateFlags1 & PLAYER_STATE1_400) {
|
||||
@@ -1367,11 +1367,11 @@ void func_8088FE64(Actor* thisx, PlayState* play2) {
|
||||
if (play->msgCtx.currentTextId == 0x202) {
|
||||
switch (play->msgCtx.choiceIndex) {
|
||||
case 0:
|
||||
func_8019F230();
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
break;
|
||||
|
||||
case 1:
|
||||
func_8019F208();
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1472,7 +1472,7 @@ void func_8089010C(Actor* thisx, PlayState* play) {
|
||||
}
|
||||
|
||||
if (Actor_ProcessTalkRequest(thisx, &play->state)) {
|
||||
func_8019FDC8(&gSfxDefaultPos, NA_SE_VO_NA_LISTEN, 0x20);
|
||||
Audio_PlaySfx_AtPosWithReverb(&gSfxDefaultPos, NA_SE_VO_NA_LISTEN, 0x20);
|
||||
thisx->focus.pos = thisx->world.pos;
|
||||
|
||||
if (thisx->textId == QuestHint_GetTatlTextId(play)) {
|
||||
|
||||
@@ -353,7 +353,7 @@ void func_80A3A0AC(EnElfgrp* this, PlayState* play) {
|
||||
|
||||
void func_80A3A0F4(EnElfgrp* this, PlayState* play) {
|
||||
if (this->unk_144 == 10) {
|
||||
play_sound(NA_SE_SY_WHITE_OUT_T);
|
||||
Audio_PlaySfx(NA_SE_SY_WHITE_OUT_T);
|
||||
if (ENELFGRP_GET(&this->actor) < ENELFGRP_4) {
|
||||
Actor_Spawn(&play->actorCtx, play, ACTOR_DEMO_EFFECT, this->actor.world.pos.x,
|
||||
this->actor.world.pos.y + 30.0f, this->actor.world.pos.z, 0, 0, 0,
|
||||
@@ -365,7 +365,7 @@ void func_80A3A0F4(EnElfgrp* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if ((this->unk_144 > 10) && (this->unk_14A & 1)) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_FAIRY_GROUP_FRY - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_FAIRY_GROUP_FRY - SFX_FLAG);
|
||||
}
|
||||
|
||||
if (this->unk_144 == 0) {
|
||||
@@ -381,14 +381,14 @@ void func_80A3A210(EnElfgrp* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if (this->unk_14A & 1) {
|
||||
func_800B9010(&this->actor, NA_SE_EV_FAIRY_GROUP_FRY - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_EV_FAIRY_GROUP_FRY - SFX_FLAG);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80A3A274(EnElfgrp* this, PlayState* play) {
|
||||
if (Cutscene_IsCueInChannel(play, CS_CMD_ACTOR_CUE_100)) {
|
||||
if (this->unk_14A & 1) {
|
||||
func_800B9010(&this->actor, NA_SE_PL_CHIBI_FAIRY_HEAL - SFX_FLAG);
|
||||
Actor_PlaySfx_Flagged(&this->actor, NA_SE_PL_CHIBI_FAIRY_HEAL - SFX_FLAG);
|
||||
}
|
||||
|
||||
switch (play->csCtx.actorCues[Cutscene_GetCueChannel(play, CS_CMD_ACTOR_CUE_100)]->id) {
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user