OdysseyDecomp/lib/al/Library/Camera/CameraPoserFlag.cpp
Moddimation 5f8b66a53d
Library/Camera: Implement CameraPoserFlag (#383)
Co-authored-by: Moddimation <vakhdmyt06@gmail.com>
2025-02-20 22:22:11 +01:00

23 lines
919 B
C++

#include "Library/Camera/CameraPoserFlag.h"
#include "Library/Yaml/ByamlUtil.h"
namespace al {
CameraPoserFlag::CameraPoserFlag() = default;
void CameraPoserFlag::load(const ByamlIter& iter) {
tryGetByamlBool(&mIsInvalidChangeSubjective, iter, "IsInvalidChangeSubjective");
tryGetByamlBool(&mIsValidKeepPreSelfPoseNextCameraByParam, iter,
"IsValidKeepPreSelfPoseNextCameraByParam");
tryGetByamlBool(&mIsInvalidKeepPreSelfPoseNextCameraOverWriteProgram, iter,
"IsInvalidKeepPreSelfPoseNextCameraOverWriteProgram");
tryGetByamlBool(&mIsInvalidKeepDistanceNextCamera, iter, "IsInvalidKeepDistanceNextCamera");
}
bool CameraPoserFlag::isValidKeepPreSelfPoseNextCamera() const {
return mIsOverWriteProgram ? !mIsInvalidKeepPreSelfPoseNextCameraOverWriteProgram :
mIsValidKeepPreSelfPoseNextCameraByParam;
}
} // namespace al