ksys/res: Add UMii

This commit is contained in:
Léo Lam
2020-11-13 18:18:44 +01:00
parent c3d665f1c1
commit 4c18e03834
4 changed files with 64 additions and 20 deletions
+2
View File
@@ -156,4 +156,6 @@ target_sources(uking PRIVATE
resResourceRecipe.h
resResourceShop.cpp
resResourceShop.h
resResourceUMii.cpp
resResourceUMii.h
)
@@ -0,0 +1,15 @@
#include "KingSystem/Resource/resResourceUMii.h"
namespace ksys::res {
UMii::UMii() : ParamIO("umii", 0) {}
UMii::~UMii() = default;
bool UMii::parse_(u8* data, size_t, sead::Heap*) {
agl::utl::ResParameterArchive archive{data + mAllocSize};
mData = archive.ptr();
return true;
}
} // namespace ksys::res
+27
View File
@@ -0,0 +1,27 @@
#pragma once
#include "KingSystem/Resource/resResource.h"
#include "KingSystem/Utils/ParamIO.h"
#include "KingSystem/Utils/Types.h"
namespace ksys::res {
class UMii : public ParamIO, public Resource {
SEAD_RTTI_OVERRIDE(UMii, Resource)
public:
UMii();
~UMii() override;
agl::utl::ResParameterArchiveData* getData() const { return mData; }
bool needsParse() const override { return true; }
bool m2_() override { return mData != nullptr; }
void doCreate_(u8*, u32, sead::Heap*) override {}
bool parse_(u8* data, size_t size, sead::Heap* heap) override;
private:
agl::utl::ResParameterArchiveData* mData{};
};
KSYS_CHECK_SIZE_NX150(UMii, 0x2b8);
} // namespace ksys::res