1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-20 13:33:02 +01:00

refactor: ObjectType to use strong enum

enum renaming complete
This commit is contained in:
Łukasz Pękalski
2020-11-09 10:36:37 +01:00
parent 1ab3f4b250
commit 6e5105ab3b
40 changed files with 255 additions and 255 deletions

View File

@@ -212,7 +212,7 @@ namespace ObjectFactory
rct_object_entry entry = fs.ReadValue<rct_object_entry>();
if (entry.GetType() != OBJECT_TYPE_SCENARIO_TEXT)
if (entry.GetType() != ObjectType::ScenarioText)
{
result = CreateObject(entry);
@@ -273,45 +273,45 @@ namespace ObjectFactory
std::unique_ptr<Object> result;
switch (entry.GetType())
{
case OBJECT_TYPE_RIDE:
case ObjectType::Ride:
result = std::make_unique<RideObject>(entry);
break;
case OBJECT_TYPE_SMALL_SCENERY:
case ObjectType::SmallScenery:
result = std::make_unique<SmallSceneryObject>(entry);
break;
case OBJECT_TYPE_LARGE_SCENERY:
case ObjectType::LargeScenery:
result = std::make_unique<LargeSceneryObject>(entry);
break;
case OBJECT_TYPE_WALLS:
case ObjectType::Walls:
result = std::make_unique<WallObject>(entry);
break;
case OBJECT_TYPE_BANNERS:
case ObjectType::Banners:
result = std::make_unique<BannerObject>(entry);
break;
case OBJECT_TYPE_PATHS:
case ObjectType::Paths:
result = std::make_unique<FootpathObject>(entry);
break;
case OBJECT_TYPE_PATH_BITS:
case ObjectType::PathBits:
result = std::make_unique<FootpathItemObject>(entry);
break;
case OBJECT_TYPE_SCENERY_GROUP:
case ObjectType::SceneryGroup:
result = std::make_unique<SceneryGroupObject>(entry);
break;
case OBJECT_TYPE_PARK_ENTRANCE:
case ObjectType::ParkEntrance:
result = std::make_unique<EntranceObject>(entry);
break;
case OBJECT_TYPE_WATER:
case ObjectType::Water:
result = std::make_unique<WaterObject>(entry);
break;
case OBJECT_TYPE_SCENARIO_TEXT:
case ObjectType::ScenarioText:
break;
case OBJECT_TYPE_TERRAIN_SURFACE:
case ObjectType::TerrainSurface:
result = std::make_unique<TerrainSurfaceObject>(entry);
break;
case OBJECT_TYPE_TERRAIN_EDGE:
case ObjectType::TerrainEdge:
result = std::make_unique<TerrainEdgeObject>(entry);
break;
case OBJECT_TYPE_STATION:
case ObjectType::Station:
result = std::make_unique<StationObject>(entry);
break;
default:
@@ -323,31 +323,31 @@ namespace ObjectFactory
static uint8_t ParseObjectType(const std::string& s)
{
if (s == "ride")
return OBJECT_TYPE_RIDE;
return ObjectType::Ride;
if (s == "footpath")
return OBJECT_TYPE_PATHS;
return ObjectType::Paths;
if (s == "footpath_banner")
return OBJECT_TYPE_BANNERS;
return ObjectType::Banners;
if (s == "footpath_item")
return OBJECT_TYPE_PATH_BITS;
return ObjectType::PathBits;
if (s == "scenery_small")
return OBJECT_TYPE_SMALL_SCENERY;
return ObjectType::SmallScenery;
if (s == "scenery_large")
return OBJECT_TYPE_LARGE_SCENERY;
return ObjectType::LargeScenery;
if (s == "scenery_wall")
return OBJECT_TYPE_WALLS;
return ObjectType::Walls;
if (s == "scenery_group")
return OBJECT_TYPE_SCENERY_GROUP;
return ObjectType::SceneryGroup;
if (s == "park_entrance")
return OBJECT_TYPE_PARK_ENTRANCE;
return ObjectType::ParkEntrance;
if (s == "water")
return OBJECT_TYPE_WATER;
return ObjectType::Water;
if (s == "terrain_surface")
return OBJECT_TYPE_TERRAIN_SURFACE;
return ObjectType::TerrainSurface;
if (s == "terrain_edge")
return OBJECT_TYPE_TERRAIN_EDGE;
return ObjectType::TerrainEdge;
if (s == "station")
return OBJECT_TYPE_STATION;
return ObjectType::Station;
return 0xFF;
}