summaryrefslogtreecommitdiff
path: root/src/KingSystem/Resource/resPlacement.cpp
blob: d457d0ac7ad0cf32e46f5869b7adc3f46fe4ba4d (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/resPlacement.h"
#include "KingSystem/Resource/resEntryFactory.h"
#include "KingSystem/Resource/resSystem.h"

namespace ksys::res {

void Placement::registerFactory(sead::Heap* heap) {
    auto* rm = sead::ResourceMgr::instance();
    if (!rm)
        return;

    if (rm->getDefaultFactory() != rm->findFactory("bplacement"))
        return;

    res::registerEntryFactory(new (heap) EntryFactory<Placement>(1.0, sizeof(Placement)),
                              "bplacement");
}

void Placement::doCreate_(u8* buffer, u32 bufferSize, sead::Heap* heap) {
    mUnknown1 = buffer;
    mUnknown2 = buffer + 0x10;  // Unknown Constant / offset
}

}  // namespace ksys::res