#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectMasterSword : public GParamListObject { public: GParamListObjectMasterSword(); const char* getName() const override { return "MasterSword"; } agl::utl::Parameter mIsMasterSword; agl::utl::Parameter mTrueFormAttackPower; agl::utl::Parameter mTrueFormMagicPower; agl::utl::Parameter mTrueFormBreakRatio; agl::utl::Parameter mSearchEvilDist; agl::utl::Parameter mRecoverTime; agl::utl::Parameter mSleepActorName; agl::utl::Parameter mTrueFormActorName; }; KSYS_CHECK_SIZE_NX150(GParamListObjectMasterSword, 0x148); inline GParamListObjectMasterSword::GParamListObjectMasterSword() { auto* const obj = &mObj; mIsMasterSword.init(false, "IsMasterSword", "", obj); mTrueFormAttackPower.init(-1, "TrueFormAttackPower", "", obj); mTrueFormMagicPower.init(-1, "TrueFormMagicPower", "", obj); mTrueFormBreakRatio.init(0.5, "TrueFormBreakRatio", "", obj); mSearchEvilDist.init(-1.0, "SearchEvilDist", "", obj); mRecoverTime.init(30, "RecoverTime", "", obj); mSleepActorName.init("", "SleepActorName", "", obj); mTrueFormActorName.init("", "TrueFormActorName", "", obj); } } // namespace ksys::res