#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectAttack : public GParamListObject { public: GParamListObjectAttack(); const char* getName() const override { return "Attack"; } agl::utl::Parameter mPower; agl::utl::Parameter mImpulse; agl::utl::Parameter mImpulseLarge; agl::utl::Parameter mRange; agl::utl::Parameter mGuardBreakPower; agl::utl::Parameter mSpHitActor; agl::utl::Parameter mSpHitTag; agl::utl::Parameter mSpHitRatio; agl::utl::Parameter mSpWeakHitActor; agl::utl::Parameter mPowerForPlayer; }; KSYS_CHECK_SIZE_NX150(GParamListObjectAttack, 0x190); inline GParamListObjectAttack::GParamListObjectAttack() { auto* const obj = &mObj; mPower.init(0, "Power", "", obj); mImpulse.init(0, "Impulse", "", obj); mImpulseLarge.init(0, "ImpulseLarge", "", obj); mRange.init(0.0, "Range", "", obj); mGuardBreakPower.init(0, "GuardBreakPower", "", obj); mSpHitActor.init("", "SpHitActor", "", obj); mSpHitTag.init("", "SpHitTag", "", obj); mSpHitRatio.init(2.0, "SpHitRatio", "", obj); mSpWeakHitActor.init("", "SpWeakHitActor", "", obj); mPowerForPlayer.init(-1, "PowerForPlayer", "", obj); } } // namespace ksys::res