#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectRod : public GParamListObject { public: GParamListObjectRod(); const char* getName() const override { return "Rod"; } agl::utl::Parameter mMagicName; agl::utl::Parameter mChargeMagicNum; agl::utl::Parameter mChargeMagicInterval; agl::utl::Parameter mMagicPower; agl::utl::Parameter mMagicSpeed; agl::utl::Parameter mMagicSpeedByThrow; agl::utl::Parameter mMagicGravity; agl::utl::Parameter mMagicRadius; agl::utl::Parameter mScaleTime; agl::utl::Parameter mMagicRange; agl::utl::Parameter mMagicSpeedByEnemy; agl::utl::Parameter mMagicGravityByEnemy; agl::utl::Parameter mMagicRadiusByEnemy; agl::utl::Parameter mScaleTimeByEnemy; agl::utl::Parameter mMagicRangeByEnemy; }; KSYS_CHECK_SIZE_NX150(GParamListObjectRod, 0x220); inline GParamListObjectRod::GParamListObjectRod() { auto* const obj = &mObj; mMagicName.init("", "MagicName", "", obj); mChargeMagicNum.init(4, "ChargeMagicNum", "", obj); mChargeMagicInterval.init(5, "ChargeMagicInterval", "", obj); mMagicPower.init(0, "MagicPower", "", obj); mMagicSpeed.init(0.0, "MagicSpeed", "", obj); mMagicSpeedByThrow.init(0.0, "MagicSpeedByThrow", "", obj); mMagicGravity.init(0.5, "MagicGravity", "", obj); mMagicRadius.init(1.0, "MagicRadius", "", obj); mScaleTime.init(1, "ScaleTime", "", obj); mMagicRange.init(1.0, "MagicRange", "", obj); mMagicSpeedByEnemy.init(0.0, "MagicSpeedByEnemy", "", obj); mMagicGravityByEnemy.init(0.5, "MagicGravityByEnemy", "", obj); mMagicRadiusByEnemy.init(1.0, "MagicRadiusByEnemy", "", obj); mScaleTimeByEnemy.init(1, "ScaleTimeByEnemy", "", obj); mMagicRangeByEnemy.init(1.0, "MagicRangeByEnemy", "", obj); } } // namespace ksys::res