mirror of https://github.com/zeldaret/botw.git
59 lines
1.3 KiB
C++
59 lines
1.3 KiB
C++
#pragma once
|
|
|
|
#include <basis/seadTypes.h>
|
|
#include <container/seadBuffer.h>
|
|
#include <container/seadPtrArray.h>
|
|
#include <heap/seadDisposer.h>
|
|
#include "KingSystem/Map/mapPlacementMap.h"
|
|
#include "KingSystem/Resource/resHandle.h"
|
|
#include "KingSystem/Utils/Types.h"
|
|
|
|
namespace ksys::map {
|
|
|
|
class MapProperties;
|
|
class Placement18;
|
|
class FarActorMerge;
|
|
|
|
class PlacementMap;
|
|
|
|
/* NOT WORKING */
|
|
class PlacementMapMgr {
|
|
/* NOT WORKING */
|
|
class PlacementMapArray {
|
|
public:
|
|
PlacementMapArray() = default;
|
|
~PlacementMapArray() = default;
|
|
|
|
sead::PtrArray<PlacementMap> mMaps;
|
|
sead::PtrArray<PlacementMap> mPtrs;
|
|
PlacementActors* mPa;
|
|
s64 _28;
|
|
res::Handle mRes;
|
|
Placement18* mP18;
|
|
s32 _88;
|
|
s32 _8c;
|
|
void* _90;
|
|
};
|
|
KSYS_CHECK_SIZE_NX150(PlacementMapArray, 0x98);
|
|
|
|
public:
|
|
PlacementMapMgr() = default;
|
|
~PlacementMapMgr() = default;
|
|
|
|
private:
|
|
sead::Buffer<PlacementMap> mMaps;
|
|
MapProperties* mMapProps;
|
|
s32 _18;
|
|
s32 _1c;
|
|
PlacementMapArray mMapArray;
|
|
FarActorMerge* mFarActorMerge;
|
|
s32 mNeedLoadDynMap;
|
|
s32 mNeedLoadDynMapPhysics;
|
|
bool mIsShrineOrDivineBeast;
|
|
bool mIsShrine;
|
|
};
|
|
|
|
KSYS_CHECK_SIZE_NX150(PlacementMapMgr, 0xD0);
|
|
|
|
} // namespace ksys::map
|