summaryrefslogtreecommitdiff
path: root/src/KingSystem/Map/mapObjectLink.cpp
blob: 8bc8533565cc3d481aa6cc83ec543eca2dde5846 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "KingSystem/Map/mapObjectLink.h"
#include "KingSystem/Map/mapObject.h"

namespace ksys::map {

ObjectLinkData::ObjectLinkData() = default;

act::BaseProc* ObjectLink::getObjectProc() const {
    if (other_obj == nullptr)
        return nullptr;

    return other_obj->getActor_0(false);
}

bool ObjectLink::getObjectProcWithAccessor(act::ActorLinkConstDataAccess& accessor) const {
    if (other_obj == nullptr)
        return accessor.acquire(nullptr);
    else
        return other_obj->getActorWithAccessor(accessor);
}

}  // namespace ksys::map