#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectGuardian : public GParamListObject { public: GParamListObjectGuardian(); const char* getName() const override { return "Guardian"; } agl::utl::Parameter mGuardianModelType; agl::utl::Parameter mGuardianControllerType; agl::utl::Parameter mHeadLimitMax; agl::utl::Parameter mHeadLimitMin; agl::utl::Parameter mSightLimitMax; agl::utl::Parameter mSightLimitMin; agl::utl::Parameter mMaxSpeed; agl::utl::Parameter mCannonBoneName; agl::utl::Parameter mRapidFireDistance; }; KSYS_CHECK_SIZE_NX150(GParamListObjectGuardian, 0x160); inline GParamListObjectGuardian::GParamListObjectGuardian() { auto* const obj = &mObj; mGuardianModelType.init(0, "GuardianModelType", "", obj); mGuardianControllerType.init(0, "GuardianControllerType", "", obj); mHeadLimitMax.init(90.0, "HeadLimitMax", "", obj); mHeadLimitMin.init(-90.0, "HeadLimitMin", "", obj); mSightLimitMax.init(90.0, "SightLimitMax", "", obj); mSightLimitMin.init(-90.0, "SightLimitMin", "", obj); mMaxSpeed.init(25.0, "MaxSpeed", "", obj); mCannonBoneName.init("Eye", "CannonBoneName", "", obj); mRapidFireDistance.init(10.0, "RapidFireDistance", "", obj); } } // namespace ksys::res