#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectHorse : public GParamListObject { public: GParamListObjectHorse(); const char* getName() const override { return "Horse"; } agl::utl::Parameter mIsDecoy; agl::utl::Parameter mHasMane; agl::utl::Parameter mASVariation; agl::utl::Parameter mNature; agl::utl::Parameter mAttackPowerMultiplierGear2; agl::utl::Parameter mAttackPowerMultiplierGear3; agl::utl::Parameter mAttackPowerMultiplierGearTop; agl::utl::Parameter mRunnableFramesAtGearTop; agl::utl::Parameter mGearTopInterval; agl::utl::Parameter mGearTopChargeNum; agl::utl::Parameter mEatActorNames; agl::utl::Parameter mEatActorNamesForExtraCharge; }; KSYS_CHECK_SIZE_NX150(GParamListObjectHorse, 0x1d0); inline GParamListObjectHorse::GParamListObjectHorse() { auto* const obj = &mObj; mIsDecoy.init(false, "IsDecoy", "", obj); mHasMane.init(true, "HasMane", "", obj); mASVariation.init("Normal", "ASVariation", "", obj); mNature.init(0, "Nature", "", obj); mAttackPowerMultiplierGear2.init(0.0, "AttackPowerMultiplierGear2", "", obj); mAttackPowerMultiplierGear3.init(0.0, "AttackPowerMultiplierGear3", "", obj); mAttackPowerMultiplierGearTop.init(6.0, "AttackPowerMultiplierGearTop", "", obj); mRunnableFramesAtGearTop.init(180.0, "RunnableFramesAtGearTop", "", obj); mGearTopInterval.init(240.0, "GearTopInterval", "", obj); mGearTopChargeNum.init(3, "GearTopChargeNum", "", obj); mEatActorNames.init("", "EatActorNames", "", obj); mEatActorNamesForExtraCharge.init("", "EatActorNamesForExtraCharge", "", obj); } } // namespace ksys::res