Shuffle Scarecrow Song (#7205)

This commit is contained in:
Philip Dubé
2026-09-18 14:54:24 +00:00
committed by GitHub
parent 02c7632a33
commit a353b6e7ce
42 changed files with 207 additions and 48 deletions
+2 -1
View File
@@ -2090,7 +2090,8 @@ void AudioOcarina_PlaybackSong(void) {
}
return;
} else {
sPlaybackNoteTimer -= nextNoteTimerStep;
// SoH [Fix] several audio tasks can run between updates, don't wrap below zero
sPlaybackNoteTimer -= MIN(nextNoteTimerStep, sPlaybackNoteTimer);
}
// Update volume
@@ -7,6 +7,7 @@
#include "z_en_kakasi3.h"
#include "vt.h"
#include "objects/object_ka/object_ka.h"
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
#define FLAGS (ACTOR_FLAG_ATTENTION_ENABLED | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_DURING_OCARINA)
@@ -387,7 +388,8 @@ void func_80A91A90(EnKakasi3* this, PlayState* play) {
if (this->dialogState == Message_GetState(&play->msgCtx) && Message_ShouldAdvance(play)) {
if (this->unk_195) {
if (!Flags_GetEventChkInf(EVENTCHKINF_PLAYED_SONG_FOR_SCARECROW_AS_ADULT)) {
if (GameInteractor_Should(VB_GIVE_ITEM_FROM_SCARECROW,
!Flags_GetEventChkInf(EVENTCHKINF_PLAYED_SONG_FOR_SCARECROW_AS_ADULT))) {
Flags_SetEventChkInf(EVENTCHKINF_PLAYED_SONG_FOR_SCARECROW_AS_ADULT);
}
}