summaryrefslogtreecommitdiff
path: root/src/KingSystem/Resource/Actor/resResourceChemical.cpp
blob: 45346d1f2ac7d1b288fa9d245b506574dc92461b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "KingSystem/Resource/Actor/resResourceChemical.h"

namespace ksys::res {

Chemical::Chemical() : ParamIO("chemical", 0) {
    addList(&mRoot, "chemical_root");
}

void Chemical::doCreate_(u8* buffer, u32 buffer_size, sead::Heap* heap) {}

bool Chemical::parse_(u8* data, size_t size, sead::Heap* heap) {
    if (!data)
        return true;

    agl::utl::ResParameterArchive archive{data};

    const auto chemical_root_list =
        agl::utl::getResParameterList(archive.getRootList(), "chemical_root");
    mRoot.parse(chemical_root_list, heap);

    return true;
}

}  // namespace ksys::res