From 0c73c0d670ccc80da2d6805eaf70d4afd437a030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Wed, 19 May 2021 15:25:50 +0200 Subject: ksys/eco: Implement LevelSensor::init --- src/KingSystem/Ecosystem/ecoLevelSensor.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/KingSystem/Ecosystem/ecoLevelSensor.cpp') diff --git a/src/KingSystem/Ecosystem/ecoLevelSensor.cpp b/src/KingSystem/Ecosystem/ecoLevelSensor.cpp index f7db37fd..a5b74df2 100644 --- a/src/KingSystem/Ecosystem/ecoLevelSensor.cpp +++ b/src/KingSystem/Ecosystem/ecoLevelSensor.cpp @@ -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(mResHandle.getResource()); + mRootIter = new (heap) al::ByamlIter(res->getRawData()); } } // namespace ksys::eco -- cgit v1.2.3