Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
428 changes: 214 additions & 214 deletions data/file_list.yml

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions lib/al/Library/Camera/CameraArrowCollider.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,13 @@ class CameraArrowCollider : public NerveExecutor, public IUseCollision {

bool isShrink() const;
f32 getPushLength() const;

void set_48c(bool idx) { _48c = idx; }

private:
char filler_18[0x474];
bool _48c;
};

static_assert(sizeof(CameraArrowCollider) == 0x490);
} // namespace al
4 changes: 3 additions & 1 deletion lib/al/Library/Camera/CameraFlagCtrl.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ struct CameraFlagCtrl {
bool isSnapShotModeRunning = false;
bool isValidCameraAreaKids = false;
bool isSeparatePlayMode = false;
bool _6 = false;
bool isInvalidEndEntranceCamera = false;
};

static_assert(sizeof(CameraFlagCtrl) == 0x7);

} // namespace al
2 changes: 2 additions & 0 deletions lib/al/Library/Camera/CameraLimitRailKeeper.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ class CameraLimitRailKeeper {
f32 calcDistanceFromNearestRailPos(const sead::Vector3f& pos) const;
void calcNearestRailPos(sead::Vector3f* out, const sead::Vector3f& pos) const;

f32 getActivateDistance() const { return mActivateDistance; }

private:
Rail* mRail = nullptr;
RailRider** mRiders = nullptr;
Expand Down
34 changes: 34 additions & 0 deletions lib/al/Library/Camera/CameraPoser.h
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,24 @@ class CameraPoser : public HioNode,

CameraViewInfo* getViewInfo() const { return mViewInfo; }

CameraOffsetCtrlPreset* getCameraOffsetCtrlPreset() const { return mOffsetCtrlPreset; }

CameraPoserSceneInfo* getSceneInfo() const { return mSceneInfo; }

CameraVerticalAbsorber* getCameraVerticalAbsorber() const { return mVerticalAbsorber; }

CameraAngleCtrlInfo* getAngleCtrlInfo() const { return mAngleCtrlInfo; }

CameraAngleSwingInfo* getAngleSwingInfo() const { return mAngleSwingInfo; }

CameraOffsetCtrlPreset* getOffsetCtrlPreset() const { return mOffsetCtrlPreset; }

GyroCameraCtrl* getGyroCtrl() const { return mGyroCtrl; }

CameraPoserFlag* getPoserFlag() const { return mPoserFlag; }

SnapShotCameraCtrl* getSnapShotCtrl() const { return mSnapShotCtrl; }

// set
void setEye(const sead::Vector3f& pos) { mEye.set(pos); }

Expand All @@ -234,6 +252,22 @@ class CameraPoser : public HioNode,

void setFovyDegree(f32 fovy) { mFovyDegree = fovy; }

void setVerticalAbsorber(CameraVerticalAbsorber* cameraVerticalAbsorber) {
mVerticalAbsorber = cameraVerticalAbsorber;
}

void setParamMoveLimit(CameraParamMoveLimit* param) { mParamMoveLimit = param; }

void setAngleCtrlInfo(CameraAngleCtrlInfo* angleCtrlInfo) { mAngleCtrlInfo = angleCtrlInfo; }

void setAngleSwingInfo(CameraAngleSwingInfo* info) { mAngleSwingInfo = info; }

void setOffsetCtrlPreset(CameraOffsetCtrlPreset* preset) { mOffsetCtrlPreset = preset; }

void setGyroCtrl(GyroCameraCtrl* gyroCtrl) { mGyroCtrl = gyroCtrl; }

void setSnapShotCtrl(SnapShotCameraCtrl* ctrl) { mSnapShotCtrl = ctrl; }

protected:
const char* mPoserName;
ActiveState mActiveState = ActiveState::Start;
Expand Down
Loading