#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectEnemyRace : public GParamListObject { public: GParamListObjectEnemyRace(); const char* getName() const override { return "EnemyRace"; } agl::utl::Parameter mEquipableWeapon; agl::utl::Parameter mIsFitGroundByAnimalUnit; agl::utl::Parameter mIsUpdateSupportNormalInAir; agl::utl::Parameter mBowAttackRangeRatio; agl::utl::Parameter mWeaponScaleSmallSword; agl::utl::Parameter mWeaponTransOffsetSmallSword; agl::utl::Parameter mWeaponRotOffsetSmallSword; agl::utl::Parameter mWeaponHoldTransOffsetSmallSword; agl::utl::Parameter mWeaponHoldRotOffsetSmallSword; agl::utl::Parameter mWeaponScaleLargeSword; agl::utl::Parameter mWeaponTransOffsetLargeSword; agl::utl::Parameter mWeaponRotOffsetLargeSword; agl::utl::Parameter mWeaponHoldTransOffsetLargeSword; agl::utl::Parameter mWeaponHoldRotOffsetLargeSword; agl::utl::Parameter mWeaponScaleSpear; agl::utl::Parameter mWeaponTransOffsetSpear; agl::utl::Parameter mWeaponRotOffsetSpear; agl::utl::Parameter mWeaponHoldTransOffsetSpear; agl::utl::Parameter mWeaponHoldRotOffsetSpear; agl::utl::Parameter mWeaponScaleBow; agl::utl::Parameter mWeaponTransOffsetBow; agl::utl::Parameter mWeaponRotOffsetBow; agl::utl::Parameter mWeaponHoldTransOffsetBow; agl::utl::Parameter mWeaponHoldRotOffsetBow; agl::utl::Parameter mWeaponScaleShield; agl::utl::Parameter mWeaponTransOffsetShield; agl::utl::Parameter mWeaponRotOffsetShield; agl::utl::Parameter mWeaponHoldTransOffsetShield; agl::utl::Parameter mWeaponHoldRotOffsetShield; agl::utl::Parameter mIsUseTargetTag; agl::utl::Parameter mTargetActorType; agl::utl::Parameter mEscapeAttackedActorType; agl::utl::Parameter mReactionBalloon; agl::utl::Parameter mSmallRagdollTime; agl::utl::Parameter mSmallRagdollRecoverTime; agl::utl::Parameter mSmallLargeRagdollTime; agl::utl::Parameter mSmallLargeRagdollRecoverTime; }; KSYS_CHECK_SIZE_NX150(GParamListObjectEnemyRace, 0x590); inline GParamListObjectEnemyRace::GParamListObjectEnemyRace() { auto* const obj = &mObj; mEquipableWeapon.init("", "EquipableWeapon", "", obj); mIsFitGroundByAnimalUnit.init(true, "IsFitGroundByAnimalUnit", "", obj); mIsUpdateSupportNormalInAir.init(false, "IsUpdateSupportNormalInAir", "", obj); mBowAttackRangeRatio.init(1.0, "BowAttackRangeRatio", "", obj); mWeaponScaleSmallSword.init(1.0, "WeaponScaleSmallSword", "", obj); mWeaponTransOffsetSmallSword.init({0.0, 0.0, 0.0}, "WeaponTransOffsetSmallSword", "", obj); mWeaponRotOffsetSmallSword.init({0.0, 0.0, 0.0}, "WeaponRotOffsetSmallSword", "", obj); mWeaponHoldTransOffsetSmallSword.init({0.0, 0.0, 0.0}, "WeaponHoldTransOffsetSmallSword", "", obj); mWeaponHoldRotOffsetSmallSword.init({0.0, 0.0, 0.0}, "WeaponHoldRotOffsetSmallSword", "", obj); mWeaponScaleLargeSword.init(1.0, "WeaponScaleLargeSword", "", obj); mWeaponTransOffsetLargeSword.init({0.0, 0.0, 0.0}, "WeaponTransOffsetLargeSword", "", obj); mWeaponRotOffsetLargeSword.init({0.0, 0.0, 0.0}, "WeaponRotOffsetLargeSword", "", obj); mWeaponHoldTransOffsetLargeSword.init({0.0, 0.0, 0.0}, "WeaponHoldTransOffsetLargeSword", "", obj); mWeaponHoldRotOffsetLargeSword.init({0.0, 0.0, 0.0}, "WeaponHoldRotOffsetLargeSword", "", obj); mWeaponScaleSpear.init(1.0, "WeaponScaleSpear", "", obj); mWeaponTransOffsetSpear.init({0.0, 0.0, 0.0}, "WeaponTransOffsetSpear", "", obj); mWeaponRotOffsetSpear.init({0.0, 0.0, 0.0}, "WeaponRotOffsetSpear", "", obj); mWeaponHoldTransOffsetSpear.init({0.0, 0.0, 0.0}, "WeaponHoldTransOffsetSpear", "", obj); mWeaponHoldRotOffsetSpear.init({0.0, 0.0, 0.0}, "WeaponHoldRotOffsetSpear", "", obj); mWeaponScaleBow.init(1.0, "WeaponScaleBow", "", obj); mWeaponTransOffsetBow.init({0.0, 0.0, 0.0}, "WeaponTransOffsetBow", "", obj); mWeaponRotOffsetBow.init({0.0, 0.0, 0.0}, "WeaponRotOffsetBow", "", obj); mWeaponHoldTransOffsetBow.init({0.0, 0.0, 0.0}, "WeaponHoldTransOffsetBow", "", obj); mWeaponHoldRotOffsetBow.init({0.0, 0.0, 0.0}, "WeaponHoldRotOffsetBow", "", obj); mWeaponScaleShield.init(1.0, "WeaponScaleShield", "", obj); mWeaponTransOffsetShield.init({0.0, 0.0, 0.0}, "WeaponTransOffsetShield", "", obj); mWeaponRotOffsetShield.init({0.0, 0.0, 0.0}, "WeaponRotOffsetShield", "", obj); mWeaponHoldTransOffsetShield.init({0.0, 0.0, 0.0}, "WeaponHoldTransOffsetShield", "", obj); mWeaponHoldRotOffsetShield.init({0.0, 0.0, 0.0}, "WeaponHoldRotOffsetShield", "", obj); mIsUseTargetTag.init(false, "IsUseTargetTag", "", obj); mTargetActorType.init("Player", "TargetActorType", "", obj); mEscapeAttackedActorType.init("", "EscapeAttackedActorType", "", obj); mReactionBalloon.init(false, "ReactionBalloon", "", obj); mSmallRagdollTime.init(8, "SmallRagdollTime", "", obj); mSmallRagdollRecoverTime.init(15, "SmallRagdollRecoverTime", "", obj); mSmallLargeRagdollTime.init(60, "SmallLargeRagdollTime", "", obj); mSmallLargeRagdollRecoverTime.init(20, "SmallLargeRagdollRecoverTime", "", obj); } } // namespace ksys::res