Skip to content

EnTypesManager v1 - #39

Open
SomeJakeGuy wants to merge 9 commits into
ThePlayerRolo:mainfrom
SomeJakeGuy:EnTypesManager
Open

EnTypesManager v1#39
SomeJakeGuy wants to merge 9 commits into
ThePlayerRolo:mainfrom
SomeJakeGuy:EnTypesManager

Conversation

@SomeJakeGuy

@SomeJakeGuy SomeJakeGuy commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

lots of matches, the most notable thing is that the split doesn't have .data / .sdata because it conflicts with EnAttackBase (it create some circular dependency thing), which may lead to a bigger problem outside of this PR specifically, so I deemed it out of scope for this PR and to be worried about later. In the header of EnTypesManager.hpp, I left the notes of what the data would look like.

@decomp-dev

decomp-dev Bot commented Aug 30, 2026

Copy link
Copy Markdown

Report for GLMP01_01 (edb2188 - 243f1b0)

No changes

Report for GLMJ01 (edb2188 - 243f1b0)

No changes

Report for GLME01 (edb2188 - 243f1b0)

📈 Matched code: 17.87% (+0.04%, +880 bytes)

✅ 27 new matches
Unit Item Bytes Before After
main/Koga/EnTypesManager Koga::EnTypesManager::newManager() +116 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::~EnTypesManager() +100 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::deleteManager() +68 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyCheckBox(int) +44 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyLife(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyHitDamage(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemySpeed(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemySpeedUnseen(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemySpeedFight(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyEyesight(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyLightBindFrame(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyMinLightBindRange(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyMaxLightBindRange(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyPointerRange(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyNumAtKarakai(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyNumAtOrooro(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyHikiPower(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyEffectiveDeg(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyTsuriHeight(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyActAfterAttackSu(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyActAfterAttackFa(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyNormalItemTblId(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyTsuriItemTblId(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyDisappearFrame(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyAttackPattern1(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyTsuriType(int) +24 0.00% 100.00%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyElement(int) +24 0.00% 100.00%
📈 3 improvements in unmatched items
Unit Item Bytes Before After
main/Koga/EnTypesManager EnemyParam::EnemyParam() +1023 0.00% 89.18%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyBrightColor(int) +18 0.00% 46.90%
main/Koga/EnTypesManager Koga::EnTypesManager::getEnemyAmbColor(int) +18 0.00% 46.90%

Report for GLMP01_00 (edb2188 - 243f1b0)

No changes

Comment thread include/Koga/EnTypesManager.hpp Outdated
Comment thread src/Koga/MissionMode.cpp
@SomeJakeGuy

Copy link
Copy Markdown
Contributor Author

okay should be good to merge now, apologies as i didnt realize my last commit was missing the symbols file changes associated lol.

mElement(&mParams, 0, "mElement", mElement.calcKeyCode("mElement")),
mCheckBox(&mParams, 0, "mCheckBox", mCheckBox.calcKeyCode("mCheckBox")),
mNormalItemTblId(&mParams, 0, "mNormalItemTblId", mNormalItemTblId.calcKeyCode("mNormalItemTblId")),
mTsuriItemTblId(&mParams, 0, "mTsuriItemTblId", mTsuriItemTblId.calcKeyCode("mTsuriItemTblId")),

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

isn't there a PARAM_INIT macro?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, but it didn't quite fit the needs here (I still should have made a macro though I just forgot ngl).

If we were to use, it needs to change from
#define PARAM_INIT(member, defaultValue) \ member(this, defaultValue, #member, calcKeyCode(#member))

to
#define PARAM_INIT(member, defaultValue) \ member(&mParams, defaultValue, #member, member.calcKeyCode(#member))

As this matches closer to what I saw from the ASM. Let me know if you want me to change this or make a new one based on my findings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants