mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-15 19:13:07 +01:00
Fix building
This commit is contained in:
@@ -469,16 +469,10 @@ private:
|
||||
log_verbose("%u / %u objects unloaded", numObjectsUnloaded, totalObjectsLoaded);
|
||||
}
|
||||
|
||||
template<typename T> static void UpdateSceneryGroupIndexes(Object* object)
|
||||
template<typename T> void UpdateSceneryGroupIndexes(Object* object)
|
||||
{
|
||||
auto* sceneryEntry = static_cast<T*>(object->GetLegacyData());
|
||||
sceneryEntry->scenery_tab_id = GetPrimarySceneryGroupEntryIndex(loadedObject);
|
||||
}
|
||||
|
||||
template<> static void UpdateSceneryGroupIndexes<SceneryGroupObject>(Object* object)
|
||||
{
|
||||
auto sgObject = dynamic_cast<SceneryGroupObject*>(object);
|
||||
sgObject->UpdateEntryIndexes();
|
||||
sceneryEntry->scenery_tab_id = GetPrimarySceneryGroupEntryIndex(object);
|
||||
}
|
||||
|
||||
void UpdateSceneryGroupIndexes()
|
||||
@@ -507,8 +501,11 @@ private:
|
||||
UpdateSceneryGroupIndexes<PathBitEntry>(loadedObject);
|
||||
break;
|
||||
case ObjectType::SceneryGroup:
|
||||
UpdateSceneryGroupIndexes<SceneryGroupObject>(loadedObject);
|
||||
{
|
||||
auto sgObject = dynamic_cast<SceneryGroupObject*>(loadedObject);
|
||||
sgObject->UpdateEntryIndexes();
|
||||
break;
|
||||
}
|
||||
default:
|
||||
// This switch only handles scenery ObjectTypes.
|
||||
break;
|
||||
|
||||
@@ -28,7 +28,6 @@ struct IObjectManager
|
||||
virtual Object* GetLoadedObject(ObjectType objectType, size_t index) abstract;
|
||||
virtual Object* GetLoadedObject(const ObjectEntryDescriptor& entry) abstract;
|
||||
virtual ObjectEntryIndex GetLoadedObjectEntryIndex(const Object* object) abstract;
|
||||
virtual std::vector<rct_object_entry> GetInvalidObjects(const rct_object_entry* entries) abstract;
|
||||
|
||||
virtual Object* LoadObject(std::string_view identifier) abstract;
|
||||
virtual Object* LoadObject(const rct_object_entry* entry) abstract;
|
||||
|
||||
Reference in New Issue
Block a user