diff options
| author | Léo Lam <leo@leolam.fr> | 2020-09-20 12:22:17 +0200 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2020-09-20 12:22:17 +0200 |
| commit | b7b1f6a28b05cd8397fa73b9807cfe1f4041c542 (patch) | |
| tree | 5c7d5e59ad000668d6ac877894aa190e5bb2215b /src | |
| parent | 5583679013f4f292f9a70d10446825f5e322f0ca (diff) | |
ksys/res: Implement GParamList Wizzrobe
Diffstat (limited to 'src')
| -rw-r--r-- | src/KingSystem/Resource/GeneralParamList/resGParamListObjectWizzrobe.h | 40 | ||||
| -rw-r--r-- | src/KingSystem/Resource/resResourceGParamList.cpp | 2 |
2 files changed, 42 insertions, 0 deletions
diff --git a/src/KingSystem/Resource/GeneralParamList/resGParamListObjectWizzrobe.h b/src/KingSystem/Resource/GeneralParamList/resGParamListObjectWizzrobe.h new file mode 100644 index 00000000..11029433 --- /dev/null +++ b/src/KingSystem/Resource/GeneralParamList/resGParamListObjectWizzrobe.h @@ -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 GParamListObjectWizzrobe : public GParamListObject { +public: + GParamListObjectWizzrobe(); + const char* getName() const override { return "Wizzrobe"; } + + agl::utl::Parameter<s32> mMagicWeatherType; + agl::utl::Parameter<sead::SafeString> mMagicFallActorName; + agl::utl::Parameter<f32> mMagicFallIgniteRotSpd; + agl::utl::Parameter<f32> mMagicFallOffsetY; + agl::utl::Parameter<f32> mMagicFallCenterOffsetXZ; + agl::utl::Parameter<f32> mMagicFallRandRadius; + agl::utl::Parameter<f32> mMagicFallIntervalMax; + agl::utl::Parameter<f32> mMagicFallIntervalMin; + agl::utl::Parameter<sead::SafeString> mSummonActorName; +}; +KSYS_CHECK_SIZE_NX150(GParamListObjectWizzrobe, 0x168); + +inline GParamListObjectWizzrobe::GParamListObjectWizzrobe() { + auto* const obj = &mObj; + + mMagicWeatherType.init(0, "MagicWeatherType", "", obj); + mMagicFallActorName.init("", "MagicFallActorName", "", obj); + mMagicFallIgniteRotSpd.init(0.0, "MagicFallIgniteRotSpd", "", obj); + mMagicFallOffsetY.init(6.0, "MagicFallOffsetY", "", obj); + mMagicFallCenterOffsetXZ.init(5.0, "MagicFallCenterOffsetXZ", "", obj); + mMagicFallRandRadius.init(12.0, "MagicFallRandRadius", "", obj); + mMagicFallIntervalMax.init(20.0, "MagicFallIntervalMax", "", obj); + mMagicFallIntervalMin.init(15.0, "MagicFallIntervalMin", "", obj); + mSummonActorName.init("", "SummonActorName", "", obj); +} + +} // namespace ksys::res diff --git a/src/KingSystem/Resource/resResourceGParamList.cpp b/src/KingSystem/Resource/resResourceGParamList.cpp index 25398c13..5c68d0f5 100644 --- a/src/KingSystem/Resource/resResourceGParamList.cpp +++ b/src/KingSystem/Resource/resResourceGParamList.cpp @@ -65,6 +65,7 @@ #include "KingSystem/Resource/GeneralParamList/resGParamListObjectWeaponCommon.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectWeaponOption.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectWeaponThrow.h" +#include "KingSystem/Resource/GeneralParamList/resGParamListObjectWizzrobe.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectZora.h" #include "KingSystem/Resource/GeneralParamList/resGParamListTraits.h" @@ -169,6 +170,7 @@ bool GParamList::parse_(u8* data, size_t, sead::Heap* heap) { add<GParamListObjType::Swarm>(archive.getRootList(), "Swarm", heap, dummy_list); add<GParamListObjType::GelEnemy>(archive.getRootList(), "GelEnemy", heap, dummy_list); add<GParamListObjType::Nest>(archive.getRootList(), "Nest", heap, dummy_list); + add<GParamListObjType::Wizzrobe>(archive.getRootList(), "Wizzrobe", heap, dummy_list); // TODO: the rest |
