#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectClothReaction : public GParamListObject { public: GParamListObjectClothReaction(); const char* getName() const override { return "ClothReaction"; } agl::utl::Parameter mAtkCollidableName; agl::utl::Parameter mAtkCollidableBoneName; agl::utl::Parameter mAtkCollidableSpeed; agl::utl::Parameter mAtkCollidableActiveTime; agl::utl::Parameter mAtkCollidableResetPos; agl::utl::Parameter mGroundCollidableName; agl::utl::Parameter mGroundCollidableBoneName; agl::utl::Parameter mGroundCollidableOffset; agl::utl::Parameter mUseGroundCollidableResetPos; agl::utl::Parameter mGroundCollidableResetPos; agl::utl::Parameter mGroundCollidableMoveSpeed; agl::utl::Parameter mWallCollidableName; agl::utl::Parameter mWallCollidableBoneName; agl::utl::Parameter mWallCollidableOffset; agl::utl::Parameter mPlayerCollidableName; agl::utl::Parameter mPlayerCollidableBoneName; }; KSYS_CHECK_SIZE_NX150(GParamListObjectClothReaction, 0x288); inline GParamListObjectClothReaction::GParamListObjectClothReaction() { auto* const obj = &mObj; mAtkCollidableName.init("Collidable_Attack", "AtkCollidableName", "", obj); mAtkCollidableBoneName.init("Attack", "AtkCollidableBoneName", "", obj); mAtkCollidableSpeed.init(6.0, "AtkCollidableSpeed", "", obj); mAtkCollidableActiveTime.init(0.5, "AtkCollidableActiveTime", "", obj); mAtkCollidableResetPos.init({0.0, 0.0, 2.0}, "AtkCollidableResetPos", "", obj); mGroundCollidableName.init("Collidable_Ground_1", "GroundCollidableName", "", obj); mGroundCollidableBoneName.init("Ground_1", "GroundCollidableBoneName", "", obj); mGroundCollidableOffset.init(0.05, "GroundCollidableOffset", "", obj); mUseGroundCollidableResetPos.init(false, "UseGroundCollidableResetPos", "", obj); mGroundCollidableResetPos.init({0.0, -1.0, 0.0}, "GroundCollidableResetPos", "", obj); mGroundCollidableMoveSpeed.init(300.0, "GroundCollidableMoveSpeed", "", obj); mWallCollidableName.init("", "WallCollidableName", "", obj); mWallCollidableBoneName.init("", "WallCollidableBoneName", "", obj); mWallCollidableOffset.init(0.05, "WallCollidableOffset", "", obj); mPlayerCollidableName.init("", "PlayerCollidableName", "", obj); mPlayerCollidableBoneName.init("", "PlayerCollidableBoneName", "", obj); } } // namespace ksys::res