1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-16 19:43:06 +01:00

add methods to get object repo items

This commit is contained in:
Ted John
2016-06-28 23:24:49 +01:00
parent 33d0bebad9
commit 6c7bc9b158
2 changed files with 45 additions and 7 deletions

View File

@@ -116,7 +116,17 @@ public:
}
}
const ObjectRepositoryItem * FindObject(const utf8 * name) override
const size_t GetNumObjects() const override
{
return _items.size();
}
const ObjectRepositoryItem * GetObjects() const override
{
return _items.data();
}
const ObjectRepositoryItem * FindObject(const utf8 * name) const override
{
rct_object_entry entry = { 0 };
utf8 entryName[9] = { ' ' };
@@ -131,7 +141,7 @@ public:
return nullptr;
}
const ObjectRepositoryItem * FindObject(const rct_object_entry * objectEntry) override
const ObjectRepositoryItem * FindObject(const rct_object_entry * objectEntry) const override
{
auto kvp = _itemMap.find(*objectEntry);
if (kvp != _itemMap.end())
@@ -730,4 +740,16 @@ extern "C"
}
return 1;
}
size_t object_repository_get_items_count()
{
IObjectRepository * objectRepository = GetObjectRepository();
return objectRepository->GetNumObjects();
}
const ObjectRepositoryItem * object_repository_get_items()
{
IObjectRepository * objectRepository = GetObjectRepository();
return objectRepository->GetObjects();
}
}