diff options
| author | Léo Lam <leo@leolam.fr> | 2021-05-19 15:25:50 +0200 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2021-05-19 15:38:37 +0200 |
| commit | 0c73c0d670ccc80da2d6805eaf70d4afd437a030 (patch) | |
| tree | abf7d8ef96dbbe29936bb21d653c77538408eae9 /src/KingSystem/Ecosystem/ecoLevelSensor.cpp | |
| parent | 38ffb1f16091f301f6503814dfcf778c468e9ca3 (diff) | |
ksys/eco: Implement LevelSensor::init
Diffstat (limited to 'src/KingSystem/Ecosystem/ecoLevelSensor.cpp')
| -rw-r--r-- | src/KingSystem/Ecosystem/ecoLevelSensor.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
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<sead::DirectResource>(mResHandle.getResource()); + mRootIter = new (heap) al::ByamlIter(res->getRawData()); } } // namespace ksys::eco |
