summaryrefslogtreecommitdiff
path: root/src/KingSystem/Map/mapPlacementMap.cpp
diff options
context:
space:
mode:
authorBrian Savage <savage13@gmail.com>2022-01-19 19:21:05 -0500
committerBrian Savage <savage13@gmail.com>2022-01-19 19:21:05 -0500
commit7d97bb6f4008ae15ab8ca6c94fb09bf03c3d307e (patch)
tree7555bf1ea2f27c55a6197b0eefe03944e35c3dbd /src/KingSystem/Map/mapPlacementMap.cpp
parentd61a13e4bd4a3bafab46280f65b0364895880a54 (diff)
Moved functions to correct places/files, formatting
Diffstat (limited to 'src/KingSystem/Map/mapPlacementMap.cpp')
-rw-r--r--src/KingSystem/Map/mapPlacementMap.cpp37
1 files changed, 29 insertions, 8 deletions
diff --git a/src/KingSystem/Map/mapPlacementMap.cpp b/src/KingSystem/Map/mapPlacementMap.cpp
index 66e4bd48..d5b04963 100644
--- a/src/KingSystem/Map/mapPlacementMap.cpp
+++ b/src/KingSystem/Map/mapPlacementMap.cpp
@@ -2,14 +2,35 @@
namespace ksys::map {
-SEAD_SINGLETON_DISPOSER_IMPL(PlacementMapMgr)
-
-void PlacementMapMgr::junk() {
- /* Here to force the compiler to include PlacementMap */
- PlacementMap x;
- auto y = new PlacementMap;
- (void)(x);
- (void)(y);
+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