Skip to content

Match BaseThroughCollision - #19

Merged
KidWizardOfTheWeb merged 1 commit into
KidWizardOfTheWeb:masterfrom
andresj-sanchez:match-base-through-collision
Aug 21, 2026
Merged

Match BaseThroughCollision#19
KidWizardOfTheWeb merged 1 commit into
KidWizardOfTheWeb:masterfrom
andresj-sanchez:match-base-through-collision

Conversation

@andresj-sanchez

Copy link
Copy Markdown
Collaborator

This PR matches all functions in the BaseThroughCollision TU.

@decomp-dev

decomp-dev Bot commented Aug 20, 2026

Copy link
Copy Markdown

Report for SLUS-21642-PROTO-070901 (b0453cd - 67bf965)

📈 Matched code: 1.40% (+0.10%, +4068 bytes)

✅ 36 new matches
Unit Item Bytes Before After
Develop/Projects/SR2/pgm/src/Object/Collision/BaseThroughCollision.cpp clsBaseThroughCollision::create(const NNS_VECTOR*, const NNS_QUATERNION*, hkShape*) +271 2.03% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/Catapult.cpp clsCatapultThroughCollision::~clsCatapultThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/GravityRing.cpp clsGravityRingThroughCollision::~clsGravityRingThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Mission/MissionPathRobo.cpp clsMissionPathRoboCollision::~clsMissionPathRoboCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage02/St02RunBee.cpp clsRunBeeCollision::~clsRunBeeCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage03/St03Cogwheel.cpp clsCogwheelThroughCollision::~clsCogwheelThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage03/St03SecurityGate.cpp clsSecurityGateCollision::~clsSecurityGateCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage04/St04Fountain.cpp clsFountainThroughCollision::~clsFountainThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage04/St04StraightFountain.cpp clsStraightFountainThroughCollision::~clsStraightFountainThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage05/St05Detention.cpp clsDetentionThroughCol::~clsDetentionThroughCol() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage05/St05Domino.cpp clsDominoThroughCol::~clsDominoThroughCol() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage07/St07Gate.cpp clsSt07GateThroughCollision::~clsSt07GateThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage07/St07WallThroughCollision.cpp clsWallThroughCollision::~clsWallThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage10/St10Lift.cpp clsLiftThroughCollision::~clsLiftThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage11/St11Fan.cpp clsFanThroughCollision::~clsFanThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage11/St11FSecurityGate.cpp clsFSecurityGateCollision::~clsFSecurityGateCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage11/st11SecurityRoboManager.cpp clsSecurityRoboCollision::~clsSecurityRoboCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage12/St12MotionObj.cpp clsSt12MotionObjThroughCollision::~clsSt12MotionObjThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage13/St13Bridge.cpp clsBridgeThroughCollision::~clsBridgeThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage13/St13Bunki.cpp clsBunkiThroughCollision::~clsBunkiThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage13/St13Catapult.cpp clsSt13CatapultThroughCollision::~clsSt13CatapultThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage13/St13Gate.cpp clsGateThroughCollision::~clsGateThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage13/St13Pillar.cpp clsPillarThroughCollision::~clsPillarThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage14/St14Laser.cpp clsLaserThroughCollision::~clsLaserThroughCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalBall/SurvivalBall.cpp clsSurvivalBallBallCollision::~clsSurvivalBallBallCollision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalBall/SurvivalPointRing.cpp clsSurvivalBallPointRing_Collision::~clsSurvivalBallPointRing_Collision() +89 38.44% 100.00%
Develop/Projects/SR2/pgm/src/Object/Collision/BaseThroughCollision.cpp clsBaseThroughCollision::destroy() +55 9.33% 100.00%
Develop/Projects/SR2/pgm/src/Object/Collision/BaseThroughCollision.cpp clsBaseThroughCollision::draw() +37 8.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Collision/BaseThroughCollision.cpp clsBaseThroughCollision::contactTriggerEvent(hkContactPoint*, clsObject*) +13 39.00% 100.00%
Develop/Projects/SR2/pgm/src/Object/Collision/BaseThroughCollision.cpp clsBaseThroughCollision::contactAlwaysEvent(hkContactPoint*, clsObject*) +13 39.00% 100.00%

...and 6 more new matches

📈 17 improvements in unmatched items
Unit Item Bytes Before After
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage02/St02Bee.cpp clsBaseGimmickBody<clsBeeRobo_Task, clsBeeRobo_Obj, clsModelType_OB_TX>::~clsBaseGimmickBody() +175 0.00% 49.80%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/HideKicker.cpp clsHideKickerThroughCol::~clsHideKickerThroughCol() +100 7.67% 71.79%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/WallObj.cpp clsWallObjThrCol::~clsWallObjThrCol() +100 7.67% 71.79%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/HideKicker.cpp clsHideKicker_Obj::~clsHideKicker_Obj() +40 53.26% 65.15%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/AdjustGravityAction.cpp clsAdjustGravityAction_Object::~clsAdjustGravityAction_Object() +34 74.51% 89.82%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/AutoGctrlThrough.cpp clsAutoGCtrlThrough_Object::~clsAutoGCtrlThrough_Object() +34 74.51% 89.82%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage05/St05Detention.cpp clsDetention_Obj::~clsDetention_Obj() +34 54.39% 64.78%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalBall/SurvivalBall.cpp clsSurvivalBallBall_Obj::~clsSurvivalBallBall_Obj() +34 54.39% 64.78%
Develop/Projects/SR2/pgm/src/Object/Gimmick/SurvivalBall/SurvivalPointRing.cpp clsSurvivalBallPointRing_Obj::~clsSurvivalBallPointRing_Obj() +34 54.33% 64.71%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage01/ProductionRobo/ProductionRoboManager.cpp clsProductRoboManager_Obj::~clsProductRoboManager_Obj() +33 74.62% 89.55%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage11/St11EnergyCylinder.cpp clsEnergyThroughCol::~clsEnergyThroughCol() +33 53.35% 68.27%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage11/st11SecurityRoboManager.cpp clsSecurityRoboManager_Obj::~clsSecurityRoboManager_Obj() +33 74.62% 89.55%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage11/St11FSecurityGate.cpp clsFSecurityGate_Ctrl::~clsFSecurityGate_Ctrl() +15 80.65% 86.85%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Common/DashPanel.cpp clsDashPanel_Task::~clsDashPanel_Task() +11 0.00% 8.21%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Stage/Stage02/St02Bee.cpp clsBeeRobo_Task::~clsBeeRobo_Task() +11 0.00% 8.21%
Develop/Projects/SR2/pgm/src/Object/Gimmick/Mission/MissionPathRobo.cpp clsMissionPathRobo_Obj::~clsMissionPathRobo_Obj() +7 78.24% 80.61%
Develop/Projects/SR2/pgm/src/Object/Player/Key/ReplayKey.cpp clsReplayKey::playSfSe_User(int) +3 0.00% 40.00%

@KidWizardOfTheWeb
KidWizardOfTheWeb merged commit 6861d3b into KidWizardOfTheWeb:master Aug 21, 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