From 7c4a3359f005ab97483ed01fd83fe6a79a27d43a Mon Sep 17 00:00:00 2001 From: nclok1405 <155463060+nclok1405@users.noreply.github.com> Date: Tue, 6 Jan 2026 00:07:05 +0900 Subject: Enable Battle Music for Leever option + Modularize EnemyBGMDisable (#5985) Add "Enable Enemy Proximity Music for Leever" option + Modularize EnemyBGMDisable --- soh/src/code/z_actor.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'soh/src/code') diff --git a/soh/src/code/z_actor.c b/soh/src/code/z_actor.c index 59966491c..605662669 100644 --- a/soh/src/code/z_actor.c +++ b/soh/src/code/z_actor.c @@ -3571,9 +3571,12 @@ void func_800328D4(PlayState* play, ActorContext* actorCtx, Player* player, u32 // This block below is for determining the closest actor to player in determining the volume // used while playing enemy bgm music - if ((actorCategory == ACTORCAT_ENEMY) && - CHECK_FLAG_ALL(actor->flags, ACTOR_FLAG_ATTENTION_ENABLED | ACTOR_FLAG_HOSTILE) && - (actor->xyzDistToPlayerSq < SQ(500.0f)) && (actor->xyzDistToPlayerSq < sbgmEnemyDistSq)) { + if (GameInteractor_Should( + VB_DETECT_BGM_ENEMY, + (actorCategory == ACTORCAT_ENEMY) && + CHECK_FLAG_ALL(actor->flags, ACTOR_FLAG_ATTENTION_ENABLED | ACTOR_FLAG_HOSTILE) && + (actor->xyzDistToPlayerSq < SQ(500.0f)) && (actor->xyzDistToPlayerSq < sbgmEnemyDistSq), + actor, &sbgmEnemyDistSq, (int32_t)actorCategory)) { actorCtx->targetCtx.bgmEnemy = actor; sbgmEnemyDistSq = actor->xyzDistToPlayerSq; } -- cgit v1.2.3