Area: Implement ForceRecoveryKidsArea (#932)

This commit is contained in:
guymakinggames 2026-03-01 09:45:00 +00:00 committed by GitHub
parent db7946ca75
commit 28b9a2100a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 23 additions and 5 deletions

View file

@ -1043,15 +1043,15 @@ Area/ForceRecoveryKidsArea.o:
- offset: 0x005844
size: 84
label: _ZN21ForceRecoveryKidsAreaC2EPKc
status: NotDecompiled
status: Matching
- offset: 0x005898
size: 96
label: _ZN21ForceRecoveryKidsAreaC1EPKc
status: NotDecompiled
status: Matching
- offset: 0x0058f8
size: 140
label: _ZN21ForceRecoveryKidsArea4initERKN2al12AreaInitInfoE
status: NotDecompiled
status: Matching
Area/In2DAreaMoveControl.o:
'.text':
- offset: 0x005984

View file

@ -0,0 +1,18 @@
#include "Area/ForceRecoveryKidsArea.h"
#include "Library/Area/AreaInitInfo.h"
#include "Library/Math/MathUtil.h"
#include "Library/Placement/PlacementFunction.h"
ForceRecoveryKidsArea::ForceRecoveryKidsArea(const char* name) : al::AreaObj(name) {}
void ForceRecoveryKidsArea::init(const al::AreaInitInfo& info) {
al::AreaObj::init(info);
sead::Matrix34f recoveryMtx = sead::Matrix34f::ident;
al::tryGetLinksMatrixTR(&recoveryMtx, info, "LinkRecoveryPos");
recoveryMtx.getTranslation(mRecoveryPos);
recoveryMtx.getBase(mRecoveryUp, 1);
al::normalize(&mRecoveryUp);
}

View file

@ -11,6 +11,6 @@ public:
void init(const al::AreaInitInfo& info) override;
private:
sead::Vector3f mTargetPos;
sead::Vector3f mTargetUp;
sead::Vector3f mRecoveryPos = {0.0f, 0.0f, 0.0f};
sead::Vector3f mRecoveryUp;
};