ksys/map: Fix matching issues

This commit is contained in:
Léo Lam 2021-07-07 13:58:36 +02:00
parent 4b6b81b190
commit 1b6c549a38
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
3 changed files with 8 additions and 8 deletions

View File

@ -499,7 +499,7 @@ void* Object::getRails() const {
void* Object::getRails_0() const {
if (mLinkData == nullptr)
return nullptr;
return mLinkData->mRail;
return mLinkData->mRails;
}
bool Object::allocLinkData(sead::Heap* heap) {

View File

@ -139,9 +139,9 @@ bool ObjectLink::getObjectProcWithAccessor(act::ActorLinkConstDataAccess& access
ObjectLinkData::ObjectLinkData() = default;
void ObjectLinkData::deleteArrays() {
if (mRail) {
delete mRail;
mRail = nullptr;
if (mRails) {
delete[] mRails;
mRails = nullptr;
}
mLinksOther.links.freeBuffer();
@ -222,9 +222,9 @@ ObjectLink* ObjectLinkArray::findLinkWithType(MapLinkDefType type) {
}
ObjectLink* ObjectLinkArray::findLinkWithType_0(MapLinkDefType type) {
for (int i = 0; i < links.size(); ++i) {
if (links[i].type == type)
return &links[i];
for (auto it = links.begin(), end = links.end(); it != end; ++it) {
if (it->type == type)
return &*it;
}
return nullptr;
}

View File

@ -127,7 +127,7 @@ public:
bool field_57 = false;
GenGroup* mGenGroup = nullptr;
Rail* mRail = nullptr;
Rail* mRails = nullptr;
};
KSYS_CHECK_SIZE_NX150(ObjectLinkData, 0x68);