summaryrefslogtreecommitdiff
path: root/soh/src/code
diff options
context:
space:
mode:
authorGarrett Cox <garrettjcox@gmail.com>2025-11-30 19:17:00 -0600
committerGitHub <noreply@github.com>2025-11-30 18:17:00 -0700
commit9cd31099e29589b1afb3d60f2b14a9d11116c3b5 (patch)
tree495d0c3b75970618f654babb46cc2a32f37e9675 /soh/src/code
parentbc48fa84fd0f3980171a52f61082549e4fd39439 (diff)
Additional Anchor functionality: (#5999)
- Returned support for custom tunic colors - Ocarina playback now audible - Fixed movement translation issue when climbing or going through crawlspaces - Fixed issue preventing some items from being visible in Dummy hands (namely ocarina) - Fixed stick length not correctly syncing
Diffstat (limited to 'soh/src/code')
-rw-r--r--soh/src/code/code_800EC960.c1
-rw-r--r--soh/src/code/z_player_lib.c5
2 files changed, 5 insertions, 1 deletions
diff --git a/soh/src/code/code_800EC960.c b/soh/src/code/code_800EC960.c
index 2da5b4d2b..0cc9debe8 100644
--- a/soh/src/code/code_800EC960.c
+++ b/soh/src/code/code_800EC960.c
@@ -1677,6 +1677,7 @@ void func_800ED458(s32 arg0) {
} else if ((sPrevOcarinaNoteVal != 0xFF) && (sCurOcarinaBtnVal == 0xFF)) {
Audio_StopSfxById(NA_SE_OC_OCARINA);
}
+ GameInteractor_ExecuteOnOcarinaNote(sCurOcarinaBtnVal, D_80130F24, D_80130F10);
}
}
diff --git a/soh/src/code/z_player_lib.c b/soh/src/code/z_player_lib.c
index 58829aee8..49d9380bf 100644
--- a/soh/src/code/z_player_lib.c
+++ b/soh/src/code/z_player_lib.c
@@ -7,6 +7,7 @@
#include "overlays/actors/ovl_Demo_Effect/z_demo_effect.h"
#include "soh/Enhancements/game-interactor/GameInteractor.h"
+#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
#include "soh/Enhancements/randomizer/draw.h"
#include "soh/ResourceManagerHelpers.h"
@@ -1076,7 +1077,9 @@ void Player_DrawImpl(PlayState* play, void** skeleton, Vec3s* jointTable, s32 dL
color = &sTemp;
}
- gDPSetEnvColor(POLY_OPA_DISP++, color->r, color->g, color->b, 0);
+ if (GameInteractor_Should(VB_APPLY_TUNIC_COLOR, true, data, color)) {
+ gDPSetEnvColor(POLY_OPA_DISP++, color->r, color->g, color->b, 0);
+ }
// If we have a custom link model, always use the most detailed LOD
if (Player_IsCustomLinkModel()) {