mirror of
https://github.com/zeldaret/botw
synced 2026-06-12 13:34:48 -04:00
ksys/eco: Implement LevelSensor::init
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#include "KingSystem/Ecosystem/ecoLevelSensor.h"
|
||||
#include "KingSystem/Resource/resLoadRequest.h"
|
||||
#include "KingSystem/Utils/Byaml/Byaml.h"
|
||||
|
||||
namespace ksys::eco {
|
||||
@@ -7,8 +8,16 @@ LevelSensor::LevelSensor() = default;
|
||||
|
||||
LevelSensor::~LevelSensor() {
|
||||
mResHandle.requestUnload2();
|
||||
if (mBymlIter)
|
||||
delete mBymlIter;
|
||||
if (mRootIter)
|
||||
delete mRootIter;
|
||||
}
|
||||
|
||||
void LevelSensor::init(sead::Heap* heap) {
|
||||
res::LoadRequest req;
|
||||
req.mRequester = "LevelSensor";
|
||||
mResHandle.load("Ecosystem/LevelSensor.byml", &req);
|
||||
auto* res = sead::DynamicCast<sead::DirectResource>(mResHandle.getResource());
|
||||
mRootIter = new (heap) al::ByamlIter(res->getRawData());
|
||||
}
|
||||
|
||||
} // namespace ksys::eco
|
||||
|
||||
@@ -52,7 +52,7 @@ private:
|
||||
f32 mEnemyPoints{};
|
||||
bool _14{};
|
||||
f32 mDefaultPoints = -1;
|
||||
al::ByamlIter* mBymlIter = nullptr;
|
||||
al::ByamlIter* mRootIter = nullptr;
|
||||
res::Handle mResHandle;
|
||||
};
|
||||
KSYS_CHECK_SIZE_NX150(LevelSensor, 0x78);
|
||||
|
||||
Reference in New Issue
Block a user