#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectWeaponCommon : public GParamListObject { public: GParamListObjectWeaponCommon(); const char* getName() const override { return "WeaponCommon"; } agl::utl::Parameter mPlayerEqScale; agl::utl::Parameter mEnemyEqScale; agl::utl::Parameter mGuardPower; agl::utl::Parameter mRank; agl::utl::Parameter mIsHammer; agl::utl::Parameter mIsWeakBreaker; agl::utl::Parameter mIsBoomerang; agl::utl::Parameter mIsBlunt; agl::utl::Parameter mIsLuckyWeapon; agl::utl::Parameter mIsPikohan; agl::utl::Parameter mIsThrowingWeapon; agl::utl::Parameter mIsThrowingBreakWeapon; agl::utl::Parameter mThrowRange; agl::utl::Parameter mDreadActor; agl::utl::Parameter mThroughActor; agl::utl::Parameter mNPCWeaponType; agl::utl::Parameter mIsNotOnTerrorHold; agl::utl::Parameter mIsAsOffUnEquiped; agl::utl::Parameter mChemicalEnergyMax; agl::utl::Parameter mChemicalEnergyAmountUsed; agl::utl::Parameter mChemicalEnergyRecoverRate; agl::utl::Parameter mChemicalEnergyRecoverInterval; agl::utl::Parameter mStickDamage; agl::utl::Parameter mShootBeam; agl::utl::Parameter mDropFromPorchRot; agl::utl::Parameter mSharpWeaponPer; agl::utl::Parameter mSharpWeaponAddAtkMin; agl::utl::Parameter mSharpWeaponAddAtkMax; agl::utl::Parameter mSharpWeaponAddLifeMin; agl::utl::Parameter mSharpWeaponAddLifeMax; agl::utl::Parameter mSharpWeaponAddCrit; agl::utl::Parameter mSharpWeaponAddGuardMin; agl::utl::Parameter mSharpWeaponAddGuardMax; agl::utl::Parameter mPoweredSharpAddAtkMin; agl::utl::Parameter mPoweredSharpAddAtkMax; agl::utl::Parameter mPoweredSharpAddLifeMin; agl::utl::Parameter mPoweredSharpAddLifeMax; agl::utl::Parameter mPoweredSharpWeaponAddGuardMin; agl::utl::Parameter mPoweredSharpWeaponAddGuardMax; agl::utl::Parameter mPoweredSharpAddThrowMin; agl::utl::Parameter mPoweredSharpAddThrowMax; agl::utl::Parameter mPoweredSharpAddSpreadFire; agl::utl::Parameter mPoweredSharpAddZoomRapid; agl::utl::Parameter mPoweredSharpAddRapidFireMin; agl::utl::Parameter mPoweredSharpAddRapidFireMax; agl::utl::Parameter mPoweredSharpAddSurfMaster; }; KSYS_CHECK_SIZE_NX150(GParamListObjectWeaponCommon, 0x620); inline GParamListObjectWeaponCommon::GParamListObjectWeaponCommon() { auto* const obj = &mObj; mPlayerEqScale.init(1.0, "PlayerEqScale", "", obj); mEnemyEqScale.init(1.0, "EnemyEqScale", "", obj); mGuardPower.init(0, "GuardPower", "", obj); mRank.init(0, "Rank", "", obj); mIsHammer.init(false, "IsHammer", "", obj); mIsWeakBreaker.init(false, "IsWeakBreaker", "", obj); mIsBoomerang.init(false, "IsBoomerang", "", obj); mIsBlunt.init(false, "IsBlunt", "", obj); mIsLuckyWeapon.init(false, "IsLuckyWeapon", "", obj); mIsPikohan.init(false, "IsPikohan", "", obj); mIsThrowingWeapon.init(true, "IsThrowingWeapon", "", obj); mIsThrowingBreakWeapon.init(true, "IsThrowingBreakWeapon", "", obj); mThrowRange.init(20.0, "ThrowRange", "", obj); mDreadActor.init("", "DreadActor", "", obj); mThroughActor.init("", "ThroughActor", "", obj); mNPCWeaponType.init("", "NPCWeaponType", "", obj); mIsNotOnTerrorHold.init(false, "IsNotOnTerrorHold", "", obj); mIsAsOffUnEquiped.init(false, "IsAsOffUnEquiped", "", obj); mChemicalEnergyMax.init(0, "ChemicalEnergyMax", "", obj); mChemicalEnergyAmountUsed.init(0, "ChemicalEnergyAmountUsed", "", obj); mChemicalEnergyRecoverRate.init(0.0, "ChemicalEnergyRecoverRate", "", obj); mChemicalEnergyRecoverInterval.init(60, "ChemicalEnergyRecoverInterval", "", obj); mStickDamage.init(0, "StickDamage", "", obj); mShootBeam.init("", "ShootBeam", "", obj); mDropFromPorchRot.init({0.0, 0.0, 0.0}, "DropFromPorchRot", "", obj); mSharpWeaponPer.init(10.0, "SharpWeaponPer", "", obj); mSharpWeaponAddAtkMin.init(0, "SharpWeaponAddAtkMin", "", obj); mSharpWeaponAddAtkMax.init(0, "SharpWeaponAddAtkMax", "", obj); mSharpWeaponAddLifeMin.init(0, "SharpWeaponAddLifeMin", "", obj); mSharpWeaponAddLifeMax.init(0, "SharpWeaponAddLifeMax", "", obj); mSharpWeaponAddCrit.init(false, "SharpWeaponAddCrit", "", obj); mSharpWeaponAddGuardMin.init(0, "SharpWeaponAddGuardMin", "", obj); mSharpWeaponAddGuardMax.init(0, "SharpWeaponAddGuardMax", "", obj); mPoweredSharpAddAtkMin.init(0, "PoweredSharpAddAtkMin", "", obj); mPoweredSharpAddAtkMax.init(0, "PoweredSharpAddAtkMax", "", obj); mPoweredSharpAddLifeMin.init(0, "PoweredSharpAddLifeMin", "", obj); mPoweredSharpAddLifeMax.init(0, "PoweredSharpAddLifeMax", "", obj); mPoweredSharpWeaponAddGuardMin.init(0, "PoweredSharpWeaponAddGuardMin", "", obj); mPoweredSharpWeaponAddGuardMax.init(0, "PoweredSharpWeaponAddGuardMax", "", obj); mPoweredSharpAddThrowMin.init(1.0, "PoweredSharpAddThrowMin", "", obj); mPoweredSharpAddThrowMax.init(1.0, "PoweredSharpAddThrowMax", "", obj); mPoweredSharpAddSpreadFire.init(false, "PoweredSharpAddSpreadFire", "", obj); mPoweredSharpAddZoomRapid.init(false, "PoweredSharpAddZoomRapid", "", obj); mPoweredSharpAddRapidFireMin.init(1.0, "PoweredSharpAddRapidFireMin", "", obj); mPoweredSharpAddRapidFireMax.init(1.0, "PoweredSharpAddRapidFireMax", "", obj); mPoweredSharpAddSurfMaster.init(false, "PoweredSharpAddSurfMaster", "", obj); } } // namespace ksys::res