diff --git a/CMakeLists.txt b/CMakeLists.txt index 8657cbd6..72793ea3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,6 +76,7 @@ add_executable(uking src/KingSystem/Resource/GeneralParamList/resGParamListObjectGuardianMiniWeapon.h src/KingSystem/Resource/GeneralParamList/resGParamListObjectLargeSword.h src/KingSystem/Resource/GeneralParamList/resGParamListObjectMasterSword.h + src/KingSystem/Resource/GeneralParamList/resGParamListObjectPlayer.h src/KingSystem/Resource/GeneralParamList/resGParamListObjectRod.h src/KingSystem/Resource/GeneralParamList/resGParamListObjectSandworm.h src/KingSystem/Resource/GeneralParamList/resGParamListObjectShield.h diff --git a/data/uking_functions.csv b/data/uking_functions.csv index a81b3000..8f32fe36 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -89078,7 +89078,7 @@ 0x0000007101191d90,BgparamlistObjectWeaponOption::ctor,596,_ZN4ksys3res28GParamListObjectWeaponOptionC2Ev 0x0000007101191fe4,BgparamlistObjectMasterSword::ctor,772,_ZN4ksys3res27GParamListObjectMasterSwordC2Ev 0x00000071011922e8,BgparamlistObjectGuardianMiniWeapon::ctor,608,_ZN4ksys3res34GParamListObjectGuardianMiniWeaponC2Ev -0x0000007101192548,BgparamlistObjectPlayer::ctor,11236, +0x0000007101192548,BgparamlistObjectPlayer::ctor,11236,_ZN4ksys3res22GParamListObjectPlayerC2Ev 0x000000710119512c,BgparamlistObjectCamera::ctor,884, 0x00000071011954a0,BgparamlistObjectGrab::ctor,1188, 0x0000007101195944,BgparamlistObjectArmor::ctor,700, @@ -89166,7 +89166,7 @@ 0x00000071011a7c74,sub_71011A7C74,12,_ZNK4ksys3res28GParamListObjectWeaponOption7getNameEv 0x00000071011a7c80,sub_71011A7C80,12,_ZNK4ksys3res27GParamListObjectMasterSword7getNameEv 0x00000071011a7c8c,sub_71011A7C8C,12,_ZNK4ksys3res34GParamListObjectGuardianMiniWeapon7getNameEv -0x00000071011a7c98,sub_71011A7C98,12, +0x00000071011a7c98,sub_71011A7C98,12,_ZNK4ksys3res22GParamListObjectPlayer7getNameEv 0x00000071011a7ca4,sub_71011A7CA4,12, 0x00000071011a7cb0,sub_71011A7CB0,12, 0x00000071011a7cbc,sub_71011A7CBC,12, diff --git a/src/KingSystem/Resource/GeneralParamList/resGParamListObjectPlayer.h b/src/KingSystem/Resource/GeneralParamList/resGParamListObjectPlayer.h new file mode 100644 index 00000000..cde15303 --- /dev/null +++ b/src/KingSystem/Resource/GeneralParamList/resGParamListObjectPlayer.h @@ -0,0 +1,362 @@ +#pragma once + +#include +#include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" +#include "KingSystem/Utils/Types.h" + +namespace ksys::res { + +class GParamListObjectPlayer : public GParamListObject { +public: + GParamListObjectPlayer(); + const char* getName() const override { return "Player"; } + + agl::utl::Parameter mBombReloadTime1; + agl::utl::Parameter mBombReloadTime2; + agl::utl::Parameter mStopTimerReloadTime; + agl::utl::Parameter mStopTimerBlowAngle; + agl::utl::Parameter mStopTimerBlowSpeedLimit; + agl::utl::Parameter mStopTimerImpluseMaxCountSmallSword; + agl::utl::Parameter mStopTimerImpluseMaxCountLargeSword; + agl::utl::Parameter mStopTimerImpluseMaxCountSpear; + agl::utl::Parameter mStopTimerCancelDeleteWaitTime; + agl::utl::Parameter mStopTimerLongTime; + agl::utl::Parameter mStopTimerMiddleTime; + agl::utl::Parameter mStopTimerShortTime; + agl::utl::Parameter mEnergyTiredValue; + agl::utl::Parameter mEnergyBowSlow; + agl::utl::Parameter mEnergyPush; + agl::utl::Parameter mEnergyCharge; + agl::utl::Parameter mEnergyAutoRecover; + agl::utl::Parameter mEnergyAutoRecoverInAir; + agl::utl::Parameter mEnergyAutoRecoverInvalidTime1; + agl::utl::Parameter mEnergyAutoRecoverInvalidTime2; + agl::utl::Parameter mColdTempDamageAdd; + agl::utl::Parameter mHotTempDamageAdd; + agl::utl::Parameter mTempDamage; + agl::utl::Parameter mTempEnergyDecDiamAdd; + agl::utl::Parameter mTempEnergyDecDegAdd; + agl::utl::Parameter mVelDiamSand; + agl::utl::Parameter mVelDiamTired; + agl::utl::Parameter mStickDiamTired; + agl::utl::Parameter mAutoRecoverNum; + agl::utl::Parameter mAutoRecoverIntervalMin; + agl::utl::Parameter mAutoRecoverIntervalMax; + agl::utl::Parameter mAutoRecoverInvalidTime; + agl::utl::Parameter mBowSubjectContTime; + agl::utl::Parameter mLNGStickScale; + agl::utl::Parameter mLATStickScale; + agl::utl::Parameter mLNGGyroScale; + agl::utl::Parameter mLATGyroScale; + agl::utl::Parameter mBowSlowShootNum; + agl::utl::Parameter mBowSlowRateDiam; + agl::utl::Parameter mBowSlowMaxTime; + agl::utl::Parameter mDiveBowSlowMaxTime; + agl::utl::Parameter mBowSlowInvalidTime; + agl::utl::Parameter mBowSlowInvalidHeight; + agl::utl::Parameter mBowSlowInvalidHeightOnShield; + agl::utl::Parameter mBowSlowInvalidHeightWeaponChange; + agl::utl::Parameter mGuardJustForceSlowTime; + agl::utl::Parameter mMoveMaxDecRateByWater; + agl::utl::Parameter mMoveIgnoreWaterHeight; + agl::utl::Parameter mMoveDecRateByBog; + agl::utl::Parameter mMoveDecRateMaxHeight; + agl::utl::Parameter mMaxForce; + agl::utl::Parameter mMinForce; + agl::utl::Parameter mAddForce; + agl::utl::Parameter mSnowBallAddForce; + agl::utl::Parameter mLogPushF; + agl::utl::Parameter mRockPushF; + agl::utl::Parameter mRockPushSpeed; + agl::utl::Parameter mWaistAngleUpperMax; + agl::utl::Parameter mWaistAngleLowerMax; + agl::utl::Parameter mWaistAngleSideMax; + agl::utl::Parameter mNoSquatWaterHeight; + agl::utl::Parameter mInvalidReloadTime; + agl::utl::Parameter mWeaponThrowSpeedY; + agl::utl::Parameter mWeaponThrowSpeedF; + agl::utl::Parameter mWeaponThrowSpeedFSquat; + agl::utl::Parameter mDashUpEnableAngle; + agl::utl::Parameter mShockTime; + agl::utl::Parameter mIceInvalidTime; + agl::utl::Parameter mMaxSpeedInAir; + agl::utl::Parameter mTurnEnableSpeed; + agl::utl::Parameter mTurnEnableStickSub; + agl::utl::Parameter mTurnEnableDirSub; + agl::utl::Parameter mShortDashImpulse; + agl::utl::Parameter mShortDashDamage; + agl::utl::Parameter mSwordTerrorScope; + agl::utl::Parameter mArrowTerrorScope; + agl::utl::Parameter mTorchTerrorScope; + agl::utl::Parameter mTorchTerrorOffsetY; + agl::utl::Parameter mTorchTerrorOffsetZ; + agl::utl::Parameter mDashNoise; + agl::utl::Parameter mWhistleNoise; + agl::utl::Parameter mClimbEnableAngle; + agl::utl::Parameter mClimbEnableSpeedMinAngle; + agl::utl::Parameter mClimbEnableSpeedMaxAngle; + agl::utl::Parameter mSlipEnableSpeed; + agl::utl::Parameter mSlipSpeedAddMin; + agl::utl::Parameter mSlipSpeedAddMax; + agl::utl::Parameter mSlipSpeedAddDiamByRain; + agl::utl::Parameter mMagnetAim2DPosOffsetY; + agl::utl::Parameter mLookPosOffsetXZ; + agl::utl::Parameter mLookPosOffsetY; + agl::utl::Parameter mLookPosOffsetYSquat; + agl::utl::Parameter mLookPosOffsetYSwim; + agl::utl::Parameter mLookPosOffsetYHorse; + agl::utl::Parameter mLookEnableAngle; + agl::utl::Parameter mHitSlowTimeS; + agl::utl::Parameter mHitSlowTimeM; + agl::utl::Parameter mHitSlowTimeL; + agl::utl::Parameter mHitSlowRate; + agl::utl::Parameter mHitStopTimeS; + agl::utl::Parameter mHitStopTimeL; + agl::utl::Parameter mHitStopRate; + agl::utl::Parameter mAtnPosInterPolationRate; + agl::utl::Parameter mAtnPosInterPolationMin; + agl::utl::Parameter mAtnPosInterPolationMax; + agl::utl::Parameter mPredictDiffAngleMax; + agl::utl::Parameter mDashToRunStickValueDec; + agl::utl::Parameter mWindSupportReuseTime; + agl::utl::Parameter mFireSupportReuseTime; + agl::utl::Parameter mElectricSupportReuseTime; + agl::utl::Parameter mWaterSupportReuseTime; + agl::utl::Parameter mWindSupportTimerRate; + agl::utl::Parameter mFireSupportTimerRate; + agl::utl::Parameter mElectricSupportTimerRate; + agl::utl::Parameter mWaterSupportTimerRate; + agl::utl::Parameter mChemicalInvalidTime; + agl::utl::Parameter mAutoDashUpTime; + agl::utl::Parameter mAutoDashUpAngle; + agl::utl::Parameter mClimbRestartHeight; + agl::utl::Parameter mClimbRestartTime; + agl::utl::Parameter mPushNoticeLookTime; + agl::utl::Parameter mEnergyUseSmall; + agl::utl::Parameter mEnergyUseLarge; + agl::utl::Parameter mNoEnergyDashInterval; + agl::utl::Parameter mGuardableAngle; + agl::utl::Parameter mStickMaxInStore; + agl::utl::Parameter mLookContinueTime; + agl::utl::Parameter mPostureContinueTime; + agl::utl::Parameter mItemUseModelAlpha; + agl::utl::Parameter mLadderCheckSide; + agl::utl::Parameter mLadderCheckDist; + agl::utl::Parameter mNoDeathDamageBase; + agl::utl::Parameter mNoDeathDamageAdd; + agl::utl::Parameter mArmorCompSwimEnergyRate; + agl::utl::Parameter mArmorCompRegistElecFrame; + agl::utl::Parameter mArmorCompNightSpeedRate; + agl::utl::Parameter mArmorCompClimbJumpEnergyRate; + agl::utl::Parameter mArmorCompPlusDropRate; + agl::utl::Parameter mArmorCompWeaponBrakeRate; + agl::utl::Parameter mArmorCompSwordBeamAttackRate; + agl::utl::Parameter mArmorCompAncientAttackRate; + agl::utl::Parameter mArmorCompBoneAttackRate; + agl::utl::Parameter mArmorCompTerrorLevel; + agl::utl::Parameter mArmorCompTerrorRadius; + agl::utl::Parameter mArmorCompNakedSwimSpeedRate; + agl::utl::Parameter mArmorCompNakedSwimAnimeRate; + agl::utl::Parameter mArmorCompNakedSwimEnergyRate; + agl::utl::Parameter mArmorAncientAttackRate; + agl::utl::Parameter mSupportWindNum; + agl::utl::Parameter mSupportElectricNum; + agl::utl::Parameter mSupportElectricEnergy; + agl::utl::Parameter mSupportFireNum; + agl::utl::Parameter mSupportWaterLifeAdd; + agl::utl::Parameter mSupportWaterEnergyAdd; + agl::utl::Parameter mStickRInputFrame; + agl::utl::Parameter mDiffAngleFromLookVec; + agl::utl::Parameter mLookPosOffset; + agl::utl::Parameter mLookFixAngle; + agl::utl::Parameter mLookContinueTimeToCamera; + agl::utl::Parameter mCutKnockBackNoCrrDist; + agl::utl::Parameter mWaitUnsteadyApplyVel; + agl::utl::Parameter mCurseAddWeight; + agl::utl::Parameter mRoofCrashVel; + agl::utl::Parameter mCutJumpInvalidTime; + agl::utl::Parameter mWaterDepthInGrudge; + agl::utl::Parameter mLargeHorseLegBendAngY; + agl::utl::Parameter mLargeHorseLegBendAngX; + agl::utl::Parameter mLargeHorseLegBendFrame; + agl::utl::Parameter mNoMaskPauseWaterHeight; + agl::utl::Parameter mLookAtThreshold; +}; +KSYS_CHECK_SIZE_NX150(GParamListObjectPlayer, 0x1578); + +inline GParamListObjectPlayer::GParamListObjectPlayer() { + auto* const obj = &mObj; + + mBombReloadTime1.init(0.0, "BombReloadTime1", "", obj); + mBombReloadTime2.init(0.0, "BombReloadTime2", "", obj); + mStopTimerReloadTime.init(0.0, "StopTimerReloadTime", "", obj); + mStopTimerBlowAngle.init(0.0, "StopTimerBlowAngle", "", obj); + mStopTimerBlowSpeedLimit.init(0.0, "StopTimerBlowSpeedLimit", "", obj); + mStopTimerImpluseMaxCountSmallSword.init(16, "StopTimerImpluseMaxCountSmallSword", "", obj); + mStopTimerImpluseMaxCountLargeSword.init(8, "StopTimerImpluseMaxCountLargeSword", "", obj); + mStopTimerImpluseMaxCountSpear.init(20, "StopTimerImpluseMaxCountSpear", "", obj); + mStopTimerCancelDeleteWaitTime.init(0.0, "StopTimerCancelDeleteWaitTime", "", obj); + mStopTimerLongTime.init(0.0, "StopTimerLongTime", "", obj); + mStopTimerMiddleTime.init(0.0, "StopTimerMiddleTime", "", obj); + mStopTimerShortTime.init(0.0, "StopTimerShortTime", "", obj); + mEnergyTiredValue.init(0.0, "EnergyTiredValue", "", obj); + mEnergyBowSlow.init(0.0, "EnergyBowSlow", "", obj); + mEnergyPush.init(0.0, "EnergyPush", "", obj); + mEnergyCharge.init(0.0, "EnergyCharge", "", obj); + mEnergyAutoRecover.init(0.0, "EnergyAutoRecover", "", obj); + mEnergyAutoRecoverInAir.init(0.0, "EnergyAutoRecoverInAir", "", obj); + mEnergyAutoRecoverInvalidTime1.init(0.0, "EnergyAutoRecoverInvalidTime1", "", obj); + mEnergyAutoRecoverInvalidTime2.init(0.0, "EnergyAutoRecoverInvalidTime2", "", obj); + mColdTempDamageAdd.init(0.0, "ColdTempDamageAdd", "", obj); + mHotTempDamageAdd.init(0.0, "HotTempDamageAdd", "", obj); + mTempDamage.init(0.0, "TempDamage", "", obj); + mTempEnergyDecDiamAdd.init(0.0, "TempEnergyDecDiamAdd", "", obj); + mTempEnergyDecDegAdd.init(0.0, "TempEnergyDecDegAdd", "", obj); + mVelDiamSand.init(0.0, "VelDiamSand", "", obj); + mVelDiamTired.init(0.0, "VelDiamTired", "", obj); + mStickDiamTired.init(0.0, "StickDiamTired", "", obj); + mAutoRecoverNum.init(0.0, "AutoRecoverNum", "", obj); + mAutoRecoverIntervalMin.init(0.0, "AutoRecoverIntervalMin", "", obj); + mAutoRecoverIntervalMax.init(0.0, "AutoRecoverIntervalMax", "", obj); + mAutoRecoverInvalidTime.init(0.0, "AutoRecoverInvalidTime", "", obj); + mBowSubjectContTime.init(0.0, "BowSubjectContTime", "", obj); + mLNGStickScale.init(0.0, "LNGStickScale", "", obj); + mLATStickScale.init(0.0, "LATStickScale", "", obj); + mLNGGyroScale.init(0.0, "LNGGyroScale", "", obj); + mLATGyroScale.init(0.0, "LATGyroScale", "", obj); + mBowSlowShootNum.init(0, "BowSlowShootNum", "", obj); + mBowSlowRateDiam.init(1.0, "BowSlowRateDiam", "", obj); + mBowSlowMaxTime.init(0.0, "BowSlowMaxTime", "", obj); + mDiveBowSlowMaxTime.init(0.0, "DiveBowSlowMaxTime", "", obj); + mBowSlowInvalidTime.init(0.0, "BowSlowInvalidTime", "", obj); + mBowSlowInvalidHeight.init(0.0, "BowSlowInvalidHeight", "", obj); + mBowSlowInvalidHeightOnShield.init(0.0, "BowSlowInvalidHeightOnShield", "", obj); + mBowSlowInvalidHeightWeaponChange.init(0.0, "BowSlowInvalidHeightWeaponChange", "", obj); + mGuardJustForceSlowTime.init(0.0, "GuardJustForceSlowTime", "", obj); + mMoveMaxDecRateByWater.init(0.0, "MoveMaxDecRateByWater", "", obj); + mMoveIgnoreWaterHeight.init(0.0, "MoveIgnoreWaterHeight", "", obj); + mMoveDecRateByBog.init(0.0, "MoveDecRateByBog", "", obj); + mMoveDecRateMaxHeight.init(0.0, "MoveDecRateMaxHeight", "", obj); + mMaxForce.init(0.0, "MaxForce", "", obj); + mMinForce.init(0.0, "MinForce", "", obj); + mAddForce.init(0.0, "AddForce", "", obj); + mSnowBallAddForce.init(0.0, "SnowBallAddForce", "", obj); + mLogPushF.init(0.0, "LogPushF", "", obj); + mRockPushF.init(0.0, "RockPushF", "", obj); + mRockPushSpeed.init(0.0, "RockPushSpeed", "", obj); + mWaistAngleUpperMax.init(0.0, "WaistAngleUpperMax", "", obj); + mWaistAngleLowerMax.init(0.0, "WaistAngleLowerMax", "", obj); + mWaistAngleSideMax.init(0.0, "WaistAngleSideMax", "", obj); + mNoSquatWaterHeight.init(0.0, "NoSquatWaterHeight", "", obj); + mInvalidReloadTime.init(0.0, "InvalidReloadTime", "", obj); + mWeaponThrowSpeedY.init(0.0, "WeaponThrowSpeedY", "", obj); + mWeaponThrowSpeedF.init(0.0, "WeaponThrowSpeedF", "", obj); + mWeaponThrowSpeedFSquat.init(0.0, "WeaponThrowSpeedFSquat", "", obj); + mDashUpEnableAngle.init(0.0, "DashUpEnableAngle", "", obj); + mShockTime.init(0.0, "ShockTime", "", obj); + mIceInvalidTime.init(0.0, "IceInvalidTime", "", obj); + mMaxSpeedInAir.init(0.0, "MaxSpeedInAir", "", obj); + mTurnEnableSpeed.init(0.0, "TurnEnableSpeed", "", obj); + mTurnEnableStickSub.init(0.0, "TurnEnableStickSub", "", obj); + mTurnEnableDirSub.init(0.0, "TurnEnableDirSub", "", obj); + mShortDashImpulse.init(0, "ShortDashImpulse", "", obj); + mShortDashDamage.init(0, "ShortDashDamage", "", obj); + mSwordTerrorScope.init(0.0, "SwordTerrorScope", "", obj); + mArrowTerrorScope.init(0.0, "ArrowTerrorScope", "", obj); + mTorchTerrorScope.init(0.0, "TorchTerrorScope", "", obj); + mTorchTerrorOffsetY.init(0.0, "TorchTerrorOffsetY", "", obj); + mTorchTerrorOffsetZ.init(0.0, "TorchTerrorOffsetZ", "", obj); + mDashNoise.init(0.0, "DashNoise", "", obj); + mWhistleNoise.init(0.0, "WhistleNoise", "", obj); + mClimbEnableAngle.init(0.0, "ClimbEnableAngle", "", obj); + mClimbEnableSpeedMinAngle.init(0.0, "ClimbEnableSpeedMinAngle", "", obj); + mClimbEnableSpeedMaxAngle.init(0.0, "ClimbEnableSpeedMaxAngle", "", obj); + mSlipEnableSpeed.init(0.0, "SlipEnableSpeed", "", obj); + mSlipSpeedAddMin.init(0.0, "SlipSpeedAddMin", "", obj); + mSlipSpeedAddMax.init(0.0, "SlipSpeedAddMax", "", obj); + mSlipSpeedAddDiamByRain.init(0.0, "SlipSpeedAddDiamByRain", "", obj); + mMagnetAim2DPosOffsetY.init(0.0, "MagnetAim2DPosOffsetY", "", obj); + mLookPosOffsetXZ.init(0.0, "LookPosOffsetXZ", "", obj); + mLookPosOffsetY.init(0.0, "LookPosOffsetY", "", obj); + mLookPosOffsetYSquat.init(0.0, "LookPosOffsetYSquat", "", obj); + mLookPosOffsetYSwim.init(0.0, "LookPosOffsetYSwim", "", obj); + mLookPosOffsetYHorse.init(0.0, "LookPosOffsetYHorse", "", obj); + mLookEnableAngle.init(0.0, "LookEnableAngle", "", obj); + mHitSlowTimeS.init(0.0, "HitSlowTimeS", "", obj); + mHitSlowTimeM.init(0.0, "HitSlowTimeM", "", obj); + mHitSlowTimeL.init(0.0, "HitSlowTimeL", "", obj); + mHitSlowRate.init(0.0, "HitSlowRate", "", obj); + mHitStopTimeS.init(0.0, "HitStopTimeS", "", obj); + mHitStopTimeL.init(0.0, "HitStopTimeL", "", obj); + mHitStopRate.init(0.0, "HitStopRate", "", obj); + mAtnPosInterPolationRate.init(0.0, "AtnPosInterPolationRate", "", obj); + mAtnPosInterPolationMin.init(0.0, "AtnPosInterPolationMin", "", obj); + mAtnPosInterPolationMax.init(0.0, "AtnPosInterPolationMax", "", obj); + mPredictDiffAngleMax.init(0.0, "PredictDiffAngleMax", "", obj); + mDashToRunStickValueDec.init(0.0, "DashToRunStickValueDec", "", obj); + mWindSupportReuseTime.init(0.0, "WindSupportReuseTime", "", obj); + mFireSupportReuseTime.init(0.0, "FireSupportReuseTime", "", obj); + mElectricSupportReuseTime.init(0.0, "ElectricSupportReuseTime", "", obj); + mWaterSupportReuseTime.init(0.0, "WaterSupportReuseTime", "", obj); + mWindSupportTimerRate.init(0.0, "WindSupportTimerRate", "", obj); + mFireSupportTimerRate.init(0.0, "FireSupportTimerRate", "", obj); + mElectricSupportTimerRate.init(0.0, "ElectricSupportTimerRate", "", obj); + mWaterSupportTimerRate.init(0.0, "WaterSupportTimerRate", "", obj); + mChemicalInvalidTime.init(0.0, "ChemicalInvalidTime", "", obj); + mAutoDashUpTime.init(0.0, "AutoDashUpTime", "", obj); + mAutoDashUpAngle.init(0.0, "AutoDashUpAngle", "", obj); + mClimbRestartHeight.init(0.0, "ClimbRestartHeight", "", obj); + mClimbRestartTime.init(0.0, "ClimbRestartTime", "", obj); + mPushNoticeLookTime.init(0.0, "PushNoticeLookTime", "", obj); + mEnergyUseSmall.init(0.0, "EnergyUseSmall", "", obj); + mEnergyUseLarge.init(0.0, "EnergyUseLarge", "", obj); + mNoEnergyDashInterval.init(0.0, "NoEnergyDashInterval", "", obj); + mGuardableAngle.init(0.0, "GuardableAngle", "", obj); + mStickMaxInStore.init(0.0, "StickMaxInStore", "", obj); + mLookContinueTime.init(0.0, "LookContinueTime", "", obj); + mPostureContinueTime.init(0.0, "PostureContinueTime", "", obj); + mItemUseModelAlpha.init(0.0, "ItemUseModelAlpha", "", obj); + mLadderCheckSide.init(0.0, "LadderCheckSide", "", obj); + mLadderCheckDist.init(0.0, "LadderCheckDist", "", obj); + mNoDeathDamageBase.init(0, "NoDeathDamageBase", "", obj); + mNoDeathDamageAdd.init(0, "NoDeathDamageAdd", "", obj); + mArmorCompSwimEnergyRate.init(0.0, "ArmorCompSwimEnergyRate", "", obj); + mArmorCompRegistElecFrame.init(0.0, "ArmorCompRegistElecFrame", "", obj); + mArmorCompNightSpeedRate.init(0.0, "ArmorCompNightSpeedRate", "", obj); + mArmorCompClimbJumpEnergyRate.init(0.0, "ArmorCompClimbJumpEnergyRate", "", obj); + mArmorCompPlusDropRate.init(0.0, "ArmorCompPlusDropRate", "", obj); + mArmorCompWeaponBrakeRate.init(0.0, "ArmorCompWeaponBrakeRate", "", obj); + mArmorCompSwordBeamAttackRate.init(0.0, "ArmorCompSwordBeamAttackRate", "", obj); + mArmorCompAncientAttackRate.init(1.0, "ArmorCompAncientAttackRate", "", obj); + mArmorCompBoneAttackRate.init(1.0, "ArmorCompBoneAttackRate", "", obj); + mArmorCompTerrorLevel.init(0.0, "ArmorCompTerrorLevel", "", obj); + mArmorCompTerrorRadius.init(0.0, "ArmorCompTerrorRadius", "", obj); + mArmorCompNakedSwimSpeedRate.init(0.0, "ArmorCompNakedSwimSpeedRate", "", obj); + mArmorCompNakedSwimAnimeRate.init(0.0, "ArmorCompNakedSwimAnimeRate", "", obj); + mArmorCompNakedSwimEnergyRate.init(0.0, "ArmorCompNakedSwimEnergyRate", "", obj); + mArmorAncientAttackRate.init(1.0, "ArmorAncientAttackRate", "", obj); + mSupportWindNum.init(0, "SupportWindNum", "", obj); + mSupportElectricNum.init(0, "SupportElectricNum", "", obj); + mSupportElectricEnergy.init(0.0, "SupportElectricEnergy", "", obj); + mSupportFireNum.init(0, "SupportFireNum", "", obj); + mSupportWaterLifeAdd.init(0, "SupportWaterLifeAdd", "", obj); + mSupportWaterEnergyAdd.init(0.0, "SupportWaterEnergyAdd", "", obj); + mStickRInputFrame.init(0.0, "StickRInputFrame", "", obj); + mDiffAngleFromLookVec.init(0.0, "DiffAngleFromLookVec", "", obj); + mLookPosOffset.init(0.0, "LookPosOffset", "", obj); + mLookFixAngle.init(0.0, "LookFixAngle", "", obj); + mLookContinueTimeToCamera.init(0.0, "LookContinueTimeToCamera", "", obj); + mCutKnockBackNoCrrDist.init(0.0, "CutKnockBackNoCrrDist", "", obj); + mWaitUnsteadyApplyVel.init(0.0, "WaitUnsteadyApplyVel", "", obj); + mCurseAddWeight.init(0.0, "CurseAddWeight", "", obj); + mRoofCrashVel.init(0.0, "RoofCrashVel", "", obj); + mCutJumpInvalidTime.init(0.0, "CutJumpInvalidTime", "", obj); + mWaterDepthInGrudge.init(0.0, "WaterDepthInGrudge", "", obj); + mLargeHorseLegBendAngY.init(0.0, "LargeHorseLegBendAngY", "", obj); + mLargeHorseLegBendAngX.init(0.0, "LargeHorseLegBendAngX", "", obj); + mLargeHorseLegBendFrame.init(0.0, "LargeHorseLegBendFrame", "", obj); + mNoMaskPauseWaterHeight.init(0.0, "NoMaskPauseWaterHeight", "", obj); + mLookAtThreshold.init(0.0, "LookAtThreshold", "", obj); +} + +} // namespace ksys::res diff --git a/src/KingSystem/Resource/resResourceGParamList.cpp b/src/KingSystem/Resource/resResourceGParamList.cpp index ff028e62..1bb47b75 100644 --- a/src/KingSystem/Resource/resResourceGParamList.cpp +++ b/src/KingSystem/Resource/resResourceGParamList.cpp @@ -15,6 +15,7 @@ #include "KingSystem/Resource/GeneralParamList/resGParamListObjectGuardianMiniWeapon.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectLargeSword.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectMasterSword.h" +#include "KingSystem/Resource/GeneralParamList/resGParamListObjectPlayer.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectRod.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectSandworm.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectShield.h" @@ -81,6 +82,7 @@ bool GParamList::parse_(u8* data, size_t, sead::Heap* heap) { add(archive.getRootList(), "MasterSword", heap, dummy_list); add(archive.getRootList(), "GuardianMiniWeapon", heap, dummy_list); + add(archive.getRootList(), "Player", heap, dummy_list); // TODO: the rest