mirror of
https://github.com/zeldaret/botw
synced 2026-07-30 23:55:02 -04:00
ksys/res: Add UMii
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user