Skip to content

BegomanSpringHead 99%#1903

Merged
ThatNintendoNerd merged 23 commits intoSMGCommunity:masterfrom
BlocksumoGuys:master
Apr 22, 2026
Merged

BegomanSpringHead 99%#1903
ThatNintendoNerd merged 23 commits intoSMGCommunity:masterfrom
BlocksumoGuys:master

Conversation

@BlocksumoGuys
Copy link
Copy Markdown
Contributor

No description provided.

@decomp-dev
Copy link
Copy Markdown

decomp-dev Bot commented Apr 21, 2026

Report for RMGK01 (5a23028 - db8d089)

📈 Matched code: 47.29% (+0.02%, +1084 bytes)
📈 Matched data: 21.60% (+0.00%, +36 bytes)

✅ 25 new matches
Unit Item Bytes Before After
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::init(const JMapInfoIter&) +148 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::exeHopEnd() +104 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::exeHopJump() +100 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::tryHopEnd() +92 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::exeWait() +88 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::exeHopWait() +88 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::forceWaitImmediately() +84 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::tryHopStart() +68 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::tryHopJump() +68 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead __sinit_\BegomanSpringHead_cpp +68 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::isSpringHop() +44 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead .sbss +24 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead NrvBegomanSpringHead::HostTypeNrvWait::HostTypeNrvWait() +16 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead NrvBegomanSpringHead::HostTypeNrvHopStart::HostTypeNrvHopStart() +16 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead NrvBegomanSpringHead::HostTypeNrvHopWait::HostTypeNrvHopWait() +16 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead NrvBegomanSpringHead::HostTypeNrvHopEnd::HostTypeNrvHopEnd() +16 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead NrvBegomanSpringHead::HostTypeNrvHopJump::HostTypeNrvHopJump() +16 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::getHopEndBckFrameMax() +12 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead .sdata2 +8 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead NrvBegomanSpringHead::HostTypeNrvHopJump::execute(Spine*) const +8 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead NrvBegomanSpringHead::HostTypeNrvHopEnd::execute(Spine*) const +8 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead NrvBegomanSpringHead::HostTypeNrvHopWait::execute(Spine*) const +8 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead NrvBegomanSpringHead::HostTypeNrvHopStart::execute(Spine*) const +8 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead NrvBegomanSpringHead::HostTypeNrvWait::execute(Spine*) const +8 0.00% 100.00%
main/Game/Enemy/BegomanSpringHead .ctors +4 0.00% 100.00%
📈 6 improvements in unmatched items
Unit Item Bytes Before After
main/Game/Enemy/BegomanSpringHead .data +429 0.00% 95.95%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::exeHopStart() +99 0.00% 99.80%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::BegomanSpringHead(LiveActor*, float(*)[4]) +95 0.00% 99.96%
main/Game/Enemy/BegomanSpringHead BegomanHead::calcAndSetBaseMtx() +91 0.00% 99.13%
main/Game/Enemy/BegomanSpringHead BegomanSpringHead::~BegomanSpringHead() +88 0.00% 95.65%
main/Game/Enemy/BegomanSpringHead BegomanHead::~BegomanHead() +79 0.00% 90.91%

Comment thread src/Game/Enemy/BegomanSpringHead.cpp Outdated
initNerve(&NrvBegomanSpringHead::HostTypeNrvWait::sInstance);
MR::initLightCtrl(this);
initHitSensor(1);
MR::addHitSensorAtJoint(this, "head", "SpringJoint5", 71, 8, 100.0f, TVec3f(0.0f, 100.0f, 0.0f));
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

In regards to the fourth argument, prefer use of the corresponding enumeration found in ActorSensorUtil.hpp.

Comment thread src/Game/Enemy/BegomanSpringHead.cpp Outdated
}

bool BegomanSpringHead::isSpringHop() {
return LiveActor::isNerve(&NrvBegomanSpringHead::HostTypeNrvWait::sInstance) == 0;
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

When explicitly comparing Boolean (return) values, prefer use of false/true over 0/1. On that note, can the expression be simplified to the following?

return !isNerve(&NrvBegomanSpringHead::HostTypeNrvWait::sInstance);

@BlocksumoGuys
Copy link
Copy Markdown
Contributor Author

The requested changes has been added

@ThatNintendoNerd ThatNintendoNerd merged commit 1e4e0b1 into SMGCommunity:master Apr 22, 2026
1 check passed
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