#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectNpc : public GParamListObject { public: GParamListObjectNpc(); const char* getName() const override { return "Npc"; } agl::utl::Parameter mIsReactNakedPlayer; agl::utl::Parameter mUseAutoLabel; agl::utl::Parameter mIsOffPodFromWeapon; agl::utl::Parameter mIsRunRainWhenGoToSleep; agl::utl::Parameter mIsWalkUnderShelterFromRain; agl::utl::Parameter mIsSlowWalkOnSandAndSnow; agl::utl::Parameter mIsAlwaysCounterPlayerAttack; agl::utl::Parameter mIsNotTurnDetect; agl::utl::Parameter mIsNotEscapeFromTerror; agl::utl::Parameter mTolerantTime; agl::utl::Parameter mTolerantCount; agl::utl::Parameter mCounterRate; agl::utl::Parameter mChangeSearchModeFlagName; agl::utl::Parameter mOnFlagWhenDelete; agl::utl::Parameter mOffFlagWhenDelete; }; KSYS_CHECK_SIZE_NX150(GParamListObjectNpc, 0x230); inline GParamListObjectNpc::GParamListObjectNpc() { auto* const obj = &mObj; mIsReactNakedPlayer.init(false, "IsReactNakedPlayer", "", obj); mUseAutoLabel.init(true, "UseAutoLabel", "", obj); mIsOffPodFromWeapon.init(false, "IsOffPodFromWeapon", "", obj); mIsRunRainWhenGoToSleep.init(true, "IsRunRainWhenGoToSleep", "", obj); mIsWalkUnderShelterFromRain.init(true, "IsWalkUnderShelterFromRain", "", obj); mIsSlowWalkOnSandAndSnow.init(false, "IsSlowWalkOnSandAndSnow", "", obj); mIsAlwaysCounterPlayerAttack.init(false, "IsAlwaysCounterPlayerAttack", "", obj); mIsNotTurnDetect.init(false, "IsNotTurnDetect", "", obj); mIsNotEscapeFromTerror.init(false, "IsNotEscapeFromTerror", "", obj); mTolerantTime.init(20, "TolerantTime", "", obj); mTolerantCount.init(10, "TolerantCount", "", obj); mCounterRate.init(30, "CounterRate", "", obj); mChangeSearchModeFlagName.init("", "ChangeSearchModeFlagName", "", obj); mOnFlagWhenDelete.init("", "OnFlagWhenDelete", "", obj); mOffFlagWhenDelete.init("", "OffFlagWhenDelete", "", obj); } } // namespace ksys::res