#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectGelEnemy : public GParamListObject { public: GParamListObjectGelEnemy(); const char* getName() const override { return "GelEnemy"; } agl::utl::Parameter mMoveBoneName; agl::utl::Parameter mBodyRadius; agl::utl::Parameter mClothBoneNumForEyeCalc; agl::utl::Parameter mBodyRootBoneName; agl::utl::Parameter mLeftEyeBoneName; agl::utl::Parameter mRightEyeBoneName; agl::utl::Parameter mEyeSpaceHalf; agl::utl::Parameter mEyeDir; agl::utl::Parameter mEyeOffset; agl::utl::Parameter mEyeUpMoveRate; agl::utl::Parameter mEyeDownMoveRate; agl::utl::Parameter mIsAverageEyePos; agl::utl::Parameter mEyeDelayAccRate; agl::utl::Parameter mEyeYMoveTheta; agl::utl::Parameter mEyeYMoveFrequency; }; KSYS_CHECK_SIZE_NX150(GParamListObjectGelEnemy, 0x248); inline GParamListObjectGelEnemy::GParamListObjectGelEnemy() { auto* const obj = &mObj; mMoveBoneName.init("Body_Move", "MoveBoneName", "", obj); mBodyRadius.init(1.0, "BodyRadius", "", obj); mClothBoneNumForEyeCalc.init(12, "ClothBoneNumForEyeCalc", "", obj); mBodyRootBoneName.init("Skl_Root", "BodyRootBoneName", "", obj); mLeftEyeBoneName.init("", "LeftEyeBoneName", "", obj); mRightEyeBoneName.init("", "RightEyeBoneName", "", obj); mEyeSpaceHalf.init(0.0, "EyeSpaceHalf", "", obj); mEyeDir.init({0.75, 1.0, 1.0}, "EyeDir", "", obj); mEyeOffset.init({0.0, 0.0, 0.0}, "EyeOffset", "", obj); mEyeUpMoveRate.init(0.2, "EyeUpMoveRate", "", obj); mEyeDownMoveRate.init(0.05, "EyeDownMoveRate", "", obj); mIsAverageEyePos.init(true, "IsAverageEyePos", "", obj); mEyeDelayAccRate.init(0.6, "EyeDelayAccRate", "", obj); mEyeYMoveTheta.init(1.0, "EyeYMoveTheta", "", obj); mEyeYMoveFrequency.init(0.033, "EyeYMoveFrequency", "", obj); } } // namespace ksys::res