#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectShield : public GParamListObject { public: GParamListObjectShield(); const char* getName() const override { return "Shield"; } agl::utl::Parameter mPlayerHoldTransOffset; agl::utl::Parameter mPlayerHoldRotOffset; agl::utl::Parameter mPlayerEquipTransOffset; agl::utl::Parameter mPlayerEquipRotOffset; agl::utl::Parameter mSquatPlayerHoldTransAddOffset; agl::utl::Parameter mSquatPlayerHoldRotAddOffset; agl::utl::Parameter mNPCHoldTransOffset; agl::utl::Parameter mNPCHoldRotOffset; agl::utl::Parameter mNPCEquipTransOffset; agl::utl::Parameter mNPCEquipRotOffset; agl::utl::Parameter mEnemyEquipTransOffset; agl::utl::Parameter mEnemyEquipRotOffset; agl::utl::Parameter mStandEquipTransOffset; agl::utl::Parameter mStandEquipRotOffset; agl::utl::Parameter mRideBreakRatio; agl::utl::Parameter mMirrorLevel; agl::utl::Parameter mWeaponSubType; agl::utl::Parameter mSurfingFriction; }; KSYS_CHECK_SIZE_NX150(GParamListObjectShield, 0x2f0); inline GParamListObjectShield::GParamListObjectShield() { auto* const obj = &mObj; mPlayerHoldTransOffset.init({-0.1, -0.01, 0.2}, "PlayerHoldTransOffset", "", obj); mPlayerHoldRotOffset.init({8.0, 120.0, 5.0}, "PlayerHoldRotOffset", "", obj); mPlayerEquipTransOffset.init({0.0, 0.0, 0.0}, "PlayerEquipTransOffset", "", obj); mPlayerEquipRotOffset.init({0.0, 0.0, 0.0}, "PlayerEquipRotOffset", "", obj); mSquatPlayerHoldTransAddOffset.init({0.0, 0.0, 0.0}, "SquatPlayerHoldTransAddOffset", "", obj); mSquatPlayerHoldRotAddOffset.init({0.0, 0.0, 0.0}, "SquatPlayerHoldRotAddOffset", "", obj); mNPCHoldTransOffset.init({0.0, 0.0, 0.0}, "NPCHoldTransOffset", "", obj); mNPCHoldRotOffset.init({0.0, 0.0, 0.0}, "NPCHoldRotOffset", "", obj); mNPCEquipTransOffset.init({0.0, 0.0, 0.0}, "NPCEquipTransOffset", "", obj); mNPCEquipRotOffset.init({0.0, 0.0, 0.0}, "NPCEquipRotOffset", "", obj); mEnemyEquipTransOffset.init({0.0, 0.0, 0.0}, "EnemyEquipTransOffset", "", obj); mEnemyEquipRotOffset.init({0.0, 0.0, 0.0}, "EnemyEquipRotOffset", "", obj); mStandEquipTransOffset.init({0.0, 0.0, 0.0}, "StandEquipTransOffset", "", obj); mStandEquipRotOffset.init({0.0, 0.0, 0.0}, "StandEquipRotOffset", "", obj); mRideBreakRatio.init(1.0, "RideBreakRatio", "", obj); mMirrorLevel.init(0, "MirrorLevel", "", obj); mWeaponSubType.init("", "WeaponSubType", "", obj); mSurfingFriction.init(1.0, "SurfingFriction", "", obj); } } // namespace ksys::res