summaryrefslogtreecommitdiff
path: root/src/KingSystem/Map/mapPlacementMap.cpp
diff options
context:
space:
mode:
authornotyourav <65437533+notyourav@users.noreply.github.com>2022-01-23 00:33:57 -0800
committerGitHub <noreply@github.com>2022-01-23 00:33:57 -0800
commit3f793b24d94cff8a33367fcab974ea263170b30a (patch)
tree68bce3fbd359b6822a592f90716b279a2882aa9e /src/KingSystem/Map/mapPlacementMap.cpp
parentc1f24f5b9129f328c28fa2d8643c4d1bbe36791a (diff)
parentd11a43df2511c60454fb50cd22f548d77e7ddacc (diff)
Merge pull request #75 from savage13/PlacementMap
Add PlacementMap, stubs: PlacementMapMgr and PlacementMapMgrMapArray
Diffstat (limited to 'src/KingSystem/Map/mapPlacementMap.cpp')
-rw-r--r--src/KingSystem/Map/mapPlacementMap.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/KingSystem/Map/mapPlacementMap.cpp b/src/KingSystem/Map/mapPlacementMap.cpp
new file mode 100644
index 00000000..ea3531d1
--- /dev/null
+++ b/src/KingSystem/Map/mapPlacementMap.cpp
@@ -0,0 +1,36 @@
+#include "KingSystem/Map/mapPlacementMap.h"
+
+namespace ksys::map {
+
+PlacementMap::PlacementMap() {
+ mInitStatus = InitStatus::None;
+ mParsedNumStaticObjs = 0xFFFFFFFF;
+ mStaticMapLoaded = StaticMap::None;
+ mNumStaticObjs = 0xFFFFFFFF;
+ mMat = sead::Matrix34f::ident;
+ mDistanceToCurrentMapUnit = 0;
+ mSkipLoadStaticMap = 0;
+ _38c = 0xFFFFFFFF;
+ mIdx = 0;
+ _388 = 0;
+ mCol = 0;
+ mRow = 0;
+ mNumRoutes = 0;
+ mP18 = 0;
+ mMgr = 0;
+ mPa = 0;
+ mDynamicGroupIdx = 0xFFFFFFFF;
+ mRes[0].mStatus = HkscRes::Status::_0;
+ mRes[1].mStatus = HkscRes::Status::_0;
+ mRes[2].mStatus = HkscRes::Status::_0;
+ mRes[3].mStatus = HkscRes::Status::_0;
+}
+
+PlacementMap::~PlacementMap() {
+ mRoutes.freeBuffer();
+ for (auto& r : mRes) {
+ r.cleanup();
+ }
+}
+
+} // namespace ksys::map