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:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user