summaryrefslogtreecommitdiff
path: root/src/KingSystem/Map/mapPlacementMap.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2022-03-25 22:23:52 +0100
committerLéo Lam <leo@leolam.fr>2022-03-25 22:24:33 +0100
commitf3b3653b0f7bce79adb0e46240f88ef9518f9d44 (patch)
tree604d43cdf030934f449caecb755fa9b7788760bc /src/KingSystem/Map/mapPlacementMap.cpp
parenta63b816ffcc203047307c2891b760342b1d57557 (diff)
ksys/map: Fix misleading names for wrappers around StaticCompound::setInstanceEnabled
Diffstat (limited to 'src/KingSystem/Map/mapPlacementMap.cpp')
-rw-r--r--src/KingSystem/Map/mapPlacementMap.cpp27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/KingSystem/Map/mapPlacementMap.cpp b/src/KingSystem/Map/mapPlacementMap.cpp
index 93da597a..6b4cdfb2 100644
--- a/src/KingSystem/Map/mapPlacementMap.cpp
+++ b/src/KingSystem/Map/mapPlacementMap.cpp
@@ -95,17 +95,17 @@ void PlacementMap::updateObjectCollisionAndId(int index, Object* obj) {
if (obj->getStaticCompoundActorId() < 0) {
return;
}
- bool disable = false;
+ bool enabled = false;
if (obj->shouldSkipSpawn() ||
(obj->checkActorDataFlag(mPa, map::ActorData::Flag::MapConstPassive) &&
obj->getFlags0().isOn(Object::Flag0::_800))) {
- obj->resetFlags0(Object::Flag0::_200000);
- disable = false;
+ obj->resetFlags0(Object::Flag0::StaticCompoundInstanceEnabled);
+ enabled = false;
} else {
- obj->setFlags0(Object::Flag0::_200000);
- disable = true;
+ obj->setFlags0(Object::Flag0::StaticCompoundInstanceEnabled);
+ enabled = true;
}
- sc->setInstanceEnabled(idx, disable);
+ sc->setInstanceEnabled(idx, enabled);
}
bool PlacementMap::parseStaticMap_(sead::Heap* heap, u8* data) {
@@ -235,27 +235,26 @@ PlacementMap::MapObjStatus PlacementMap::x_2(int hksc_idx) {
return MapObjStatus::Loading;
}
-void PlacementMap::doDisableObjStaticCompound(Object* obj, bool disable) {
- if ((s16)obj->getStaticCompoundActorId() < 0) {
+void PlacementMap::setStaticCompoundInstanceEnabled(Object* obj, bool enabled) {
+ if (obj->getStaticCompoundActorId() < 0) {
return;
}
const auto lock = sead::makeScopedLock(mCs);
- // Is Flag0::_200000 a flag to disable an object?
- if (disable == obj->getFlags0().isOn(Object::Flag0::_200000)) {
+ if (enabled == obj->getFlags0().isOn(Object::Flag0::StaticCompoundInstanceEnabled)) {
return;
}
- if (disable) {
- obj->setFlags0(Object::Flag0::_200000);
+ if (enabled) {
+ obj->setFlags0(Object::Flag0::StaticCompoundInstanceEnabled);
} else {
- obj->resetFlags0(Object::Flag0::_200000);
+ obj->resetFlags0(Object::Flag0::StaticCompoundInstanceEnabled);
}
int idx = getStaticCompoundIdFromPosition(obj->getTranslate());
auto* resource = mRes[idx].mRes.getResource();
if (auto* sc = sead::DynamicCast<ksys::phys::StaticCompound>(resource)) {
s16 sc_id = obj->getStaticCompoundActorId();
- sc->setInstanceEnabled(sc_id, disable);
+ sc->setInstanceEnabled(sc_id, enabled);
}
}