From b8a3ac571c05cc04579356f8bfb57f52ae179ea0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 20 Sep 2020 13:58:48 +0200 Subject: ksys/res: Implement GParamList PictureBook --- .../resGParamListObjectPictureBook.h | 27 ++++++++++++++++++++++ src/KingSystem/Resource/resResourceGParamList.cpp | 2 ++ 2 files changed, 29 insertions(+) create mode 100644 src/KingSystem/Resource/GeneralParamList/resGParamListObjectPictureBook.h (limited to 'src') diff --git a/src/KingSystem/Resource/GeneralParamList/resGParamListObjectPictureBook.h b/src/KingSystem/Resource/GeneralParamList/resGParamListObjectPictureBook.h new file mode 100644 index 00000000..21b900e0 --- /dev/null +++ b/src/KingSystem/Resource/GeneralParamList/resGParamListObjectPictureBook.h @@ -0,0 +1,27 @@ +#pragma once + +#include +#include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" +#include "KingSystem/Utils/Types.h" + +namespace ksys::res { + +class GParamListObjectPictureBook : public GParamListObject { +public: + GParamListObjectPictureBook() { + auto* const obj = &mObj; + + mLiveSpot1.init(-1, "LiveSpot1", "", obj); + mLiveSpot2.init(-1, "LiveSpot2", "", obj); + mSpecialDrop.init(-1, "SpecialDrop", "", obj); + } + + const char* getName() const override { return "PictureBook"; } + + agl::utl::Parameter mLiveSpot1; + agl::utl::Parameter mLiveSpot2; + agl::utl::Parameter mSpecialDrop; +}; +KSYS_CHECK_SIZE_NX150(GParamListObjectPictureBook, 0x98); + +} // namespace ksys::res diff --git a/src/KingSystem/Resource/resResourceGParamList.cpp b/src/KingSystem/Resource/resResourceGParamList.cpp index 95ad8f80..7853f1c5 100644 --- a/src/KingSystem/Resource/resResourceGParamList.cpp +++ b/src/KingSystem/Resource/resResourceGParamList.cpp @@ -58,6 +58,7 @@ #include "KingSystem/Resource/GeneralParamList/resGParamListObjectNest.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectNpc.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectNpcEquipment.h" +#include "KingSystem/Resource/GeneralParamList/resGParamListObjectPictureBook.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectPlayer.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectPrey.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectRod.h" @@ -196,6 +197,7 @@ bool GParamList::parse_(u8* data, size_t, sead::Heap* heap) { add(archive.getRootList(), "WolfLink", heap, dummy_list); add(archive.getRootList(), "Event", heap, dummy_list); add(archive.getRootList(), "GolemIK", heap, dummy_list); + add(archive.getRootList(), "PictureBook", heap, dummy_list); // TODO: the rest -- cgit v1.2.3