From f9a64a2ce581d47066edfcc5ed196ed2f09d9efc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 20 Sep 2020 13:15:06 +0200 Subject: ksys/res: Implement GParamList HorseTargetedInfo --- .../resGParamListObjectHorseTargetedInfo.h | 27 ++++++++++++++++++++++ src/KingSystem/Resource/resResourceGParamList.cpp | 3 +++ 2 files changed, 30 insertions(+) create mode 100644 src/KingSystem/Resource/GeneralParamList/resGParamListObjectHorseTargetedInfo.h (limited to 'src') diff --git a/src/KingSystem/Resource/GeneralParamList/resGParamListObjectHorseTargetedInfo.h b/src/KingSystem/Resource/GeneralParamList/resGParamListObjectHorseTargetedInfo.h new file mode 100644 index 00000000..645ec281 --- /dev/null +++ b/src/KingSystem/Resource/GeneralParamList/resGParamListObjectHorseTargetedInfo.h @@ -0,0 +1,27 @@ +#pragma once + +#include +#include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" +#include "KingSystem/Utils/Types.h" + +namespace ksys::res { + +class GParamListObjectHorseTargetedInfo : public GParamListObject { +public: + GParamListObjectHorseTargetedInfo() { + auto* const obj = &mObj; + + mHorseMoveRadius.init(-1.0, "HorseMoveRadius", "", obj); + mHorseAvoidOffset.init(-1.0, "HorseAvoidOffset", "", obj); + mIsCircularMoveAlways.init(false, "IsCircularMoveAlways", "", obj); + } + + const char* getName() const override { return "HorseTargetedInfo"; } + + agl::utl::Parameter mHorseMoveRadius; + agl::utl::Parameter mHorseAvoidOffset; + agl::utl::Parameter mIsCircularMoveAlways; +}; +KSYS_CHECK_SIZE_NX150(GParamListObjectHorseTargetedInfo, 0x98); + +} // namespace ksys::res diff --git a/src/KingSystem/Resource/resResourceGParamList.cpp b/src/KingSystem/Resource/resResourceGParamList.cpp index afa15194..115c1ba8 100644 --- a/src/KingSystem/Resource/resResourceGParamList.cpp +++ b/src/KingSystem/Resource/resResourceGParamList.cpp @@ -44,6 +44,7 @@ #include "KingSystem/Resource/GeneralParamList/resGParamListObjectHorseCreator.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectHorseObject.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectHorseRider.h" +#include "KingSystem/Resource/GeneralParamList/resGParamListObjectHorseTargetedInfo.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectHorseUnit.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectInsect.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectItem.h" @@ -187,6 +188,8 @@ bool GParamList::parse_(u8* data, size_t, sead::Heap* heap) { add(archive.getRootList(), "AutoGen", heap, dummy_list); add(archive.getRootList(), "ChemicalType", heap, dummy_list); add(archive.getRootList(), "Golem", heap, dummy_list); + add(archive.getRootList(), "HorseTargetedInfo", heap, + dummy_list); // TODO: the rest -- cgit v1.2.3