#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectLiftable : public GParamListObject { public: GParamListObjectLiftable(); const char* getName() const override { return "Liftable"; } agl::utl::Parameter mLiftType; agl::utl::Parameter mThrownMass; agl::utl::Parameter mThrownRotSpd; agl::utl::Parameter mLiftPosOffset; agl::utl::Parameter mLiftRotOffset; agl::utl::Parameter mLiftRotFrame; agl::utl::Parameter mAddLiftRotOffsetList; agl::utl::Parameter mChaseLiftRotOffset; agl::utl::Parameter mLiftCenterOffset; agl::utl::Parameter mPutPosOffset; agl::utl::Parameter mPutRotOffset; agl::utl::Parameter mPutRotFrame; agl::utl::Parameter mAddPutRotOffsetList; agl::utl::Parameter mIsUpdateOffsetEachFrame; agl::utl::Parameter mIsUse2MassConstraintMode; agl::utl::Parameter mIsSetChemicalParent; agl::utl::Parameter mDisableFreezeLift; agl::utl::Parameter mDisableBurnLift; agl::utl::Parameter mThrowReactionLevel; }; KSYS_CHECK_SIZE_NX150(GParamListObjectLiftable, 0x2e0); inline GParamListObjectLiftable::GParamListObjectLiftable() { auto* const obj = &mObj; mLiftType.init("", "LiftType", "", obj); mThrownMass.init(10, "ThrownMass", "", obj); mThrownRotSpd.init({0.0, 0.0, 0.0}, "ThrownRotSpd", "", obj); mLiftPosOffset.init({0.0, 0.0, 0.0}, "LiftPosOffset", "", obj); mLiftRotOffset.init({0.0, 0.0, 0.0}, "LiftRotOffset", "", obj); mLiftRotFrame.init(10, "LiftRotFrame", "", obj); mAddLiftRotOffsetList.init("", "AddLiftRotOffsetList", "", obj); mChaseLiftRotOffset.init(false, "ChaseLiftRotOffset", "", obj); mLiftCenterOffset.init({0.0, 0.0, 0.0}, "LiftCenterOffset", "", obj); mPutPosOffset.init({0.0, 0.0, 0.5}, "PutPosOffset", "", obj); mPutRotOffset.init({0.0, 0.0, 0.0}, "PutRotOffset", "", obj); mPutRotFrame.init(10, "PutRotFrame", "", obj); mAddPutRotOffsetList.init("", "AddPutRotOffsetList", "", obj); mIsUpdateOffsetEachFrame.init(false, "IsUpdateOffsetEachFrame", "", obj); mIsUse2MassConstraintMode.init(true, "IsUse2MassConstraintMode", "", obj); mIsSetChemicalParent.init(true, "IsSetChemicalParent", "", obj); mDisableFreezeLift.init(false, "DisableFreezeLift", "", obj); mDisableBurnLift.init(false, "DisableBurnLift", "", obj); mThrowReactionLevel.init(-1, "ThrowReactionLevel", "", obj); } } // namespace ksys::res