mirror of
https://github.com/zeldaret/botw
synced 2026-07-07 05:15:02 -04:00
ksys/res: Implement GParamList Guardian
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
#pragma once
|
||||
|
||||
#include <agl/Utils/aglParameter.h>
|
||||
#include "KingSystem/Resource/GeneralParamList/resGParamListObject.h"
|
||||
#include "KingSystem/Utils/Types.h"
|
||||
|
||||
namespace ksys::res {
|
||||
|
||||
class GParamListObjectGuardian : public GParamListObject {
|
||||
public:
|
||||
GParamListObjectGuardian();
|
||||
const char* getName() const override { return "Guardian"; }
|
||||
|
||||
agl::utl::Parameter<s32> mGuardianModelType;
|
||||
agl::utl::Parameter<s32> mGuardianControllerType;
|
||||
agl::utl::Parameter<f32> mHeadLimitMax;
|
||||
agl::utl::Parameter<f32> mHeadLimitMin;
|
||||
agl::utl::Parameter<f32> mSightLimitMax;
|
||||
agl::utl::Parameter<f32> mSightLimitMin;
|
||||
agl::utl::Parameter<f32> mMaxSpeed;
|
||||
agl::utl::Parameter<sead::SafeString> mCannonBoneName;
|
||||
agl::utl::Parameter<f32> mRapidFireDistance;
|
||||
};
|
||||
KSYS_CHECK_SIZE_NX150(GParamListObjectGuardian, 0x160);
|
||||
|
||||
inline GParamListObjectGuardian::GParamListObjectGuardian() {
|
||||
auto* const obj = &mObj;
|
||||
|
||||
mGuardianModelType.init(0, "GuardianModelType", "", obj);
|
||||
mGuardianControllerType.init(0, "GuardianControllerType", "", obj);
|
||||
mHeadLimitMax.init(90.0, "HeadLimitMax", "", obj);
|
||||
mHeadLimitMin.init(-90.0, "HeadLimitMin", "", obj);
|
||||
mSightLimitMax.init(90.0, "SightLimitMax", "", obj);
|
||||
mSightLimitMin.init(-90.0, "SightLimitMin", "", obj);
|
||||
mMaxSpeed.init(25.0, "MaxSpeed", "", obj);
|
||||
mCannonBoneName.init("Eye", "CannonBoneName", "", obj);
|
||||
mRapidFireDistance.init(10.0, "RapidFireDistance", "", obj);
|
||||
}
|
||||
|
||||
} // namespace ksys::res
|
||||
@@ -30,6 +30,7 @@
|
||||
#include "KingSystem/Resource/GeneralParamList/resGParamListObjectGiantArmor.h"
|
||||
#include "KingSystem/Resource/GeneralParamList/resGParamListObjectGiantArmorSlot.h"
|
||||
#include "KingSystem/Resource/GeneralParamList/resGParamListObjectGrab.h"
|
||||
#include "KingSystem/Resource/GeneralParamList/resGParamListObjectGuardian.h"
|
||||
#include "KingSystem/Resource/GeneralParamList/resGParamListObjectGuardianMiniWeapon.h"
|
||||
#include "KingSystem/Resource/GeneralParamList/resGParamListObjectHorse.h"
|
||||
#include "KingSystem/Resource/GeneralParamList/resGParamListObjectHorseCreator.h"
|
||||
@@ -159,6 +160,7 @@ bool GParamList::parse_(u8* data, size_t, sead::Heap* heap) {
|
||||
add<GParamListObjType::GiantArmorSlot>(archive.getRootList(), "GiantArmorSlot", heap,
|
||||
dummy_list);
|
||||
add<GParamListObjType::GiantArmor>(archive.getRootList(), "GiantArmor", heap, dummy_list);
|
||||
add<GParamListObjType::Guardian>(archive.getRootList(), "Guardian", heap, dummy_list);
|
||||
|
||||
// TODO: the rest
|
||||
|
||||
|
||||
Reference in New Issue
Block a user