diff options
| author | NhProGamer <neo.huyghe@gmail.com> | 2026-10-13 09:20:39 +0200 |
|---|---|---|
| committer | NhProGamer <neo.huyghe@gmail.com> | 2026-10-13 09:20:39 +0200 |
| commit | 7a2e2a08a8494d84b5475df554d820f3690cfee4 (patch) | |
| tree | 563c66078c32443a36718ca74726256078a1c614 /src | |
| parent | 7527a666ba9b63ffb4a3394f1f8287a3ed86f700 (diff) | |
| parent | b846a9685be0de174e8a5be95dbe088f05bbf440 (diff) | |
Merge remote-tracking branch 'origin/main' into small-tags-and-rail-end
Diffstat (limited to 'src')
| -rw-r--r-- | src/REL/d/t/d_t_defeat_boss.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/REL/d/t/d_t_defeat_boss.cpp b/src/REL/d/t/d_t_defeat_boss.cpp index 3ca33716..75fed69d 100644 --- a/src/REL/d/t/d_t_defeat_boss.cpp +++ b/src/REL/d/t/d_t_defeat_boss.cpp @@ -7,6 +7,10 @@ SPECIAL_ACTOR_PROFILE(TAG_DEFEAT_BOSS, dTgDefeatBoss_c, fProfile::TAG_DEFEAT_BOSS, 0x29E, 0, 0); +// Taking the index before the manager is needed for regalloc in checkDungeonFlag +static inline u16 getDungeonFlag(u32 idx, const DungeonflagManager *mgr) { + return mgr->getCounterOrFlag(idx, 8); +} void dTgDefeatBoss_c::getDungeonFlagIndex(u32 &outFlagIdx) { outFlagIdx = 0x3; @@ -15,7 +19,7 @@ void dTgDefeatBoss_c::getDungeonFlagIndex(u32 &outFlagIdx) { bool dTgDefeatBoss_c::checkDungeonFlag() { u32 dungeonFlagIdx; getDungeonFlagIndex(dungeonFlagIdx); - return DungeonflagManager::sInstance->getCounterOrFlag(dungeonFlagIdx, 8) != 0; + return getDungeonFlag(dungeonFlagIdx, DungeonflagManager::sInstance) != 0; } int dTgDefeatBoss_c::create() { @@ -40,7 +44,6 @@ int dTgDefeatBoss_c::create() { return SUCCEEDED; } - int dTgDefeatBoss_c::actorExecute() { if (checkDungeonFlag()) { switch (mSceneflagPolarity) { @@ -70,10 +73,8 @@ u16 dTgDefeatBoss_c::getSceneflag() { return mParams & 0xff; } - s32 dTgDefeatBoss_c::getSceneflagPolarity() { return mParams >> 0x8 & 0x1; - } u32 dTgDefeatBoss_c::getStoryflag() { @@ -81,8 +82,5 @@ u32 dTgDefeatBoss_c::getStoryflag() { } s32 dTgDefeatBoss_c::getStoryflagPolarity() { - return (mParams >> 0x19) & 0x1; - } - |
