mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-19 13:03:11 +01:00
Implement surfaces, edges and stations as objects
This commit is contained in:
@@ -31,6 +31,9 @@
|
||||
#include "RideObject.h"
|
||||
#include "SceneryGroupObject.h"
|
||||
#include "SmallSceneryObject.h"
|
||||
#include "StationObject.h"
|
||||
#include "TerrainEdgeObject.h"
|
||||
#include "TerrainSurfaceObject.h"
|
||||
#include "WallObject.h"
|
||||
#include "WaterObject.h"
|
||||
|
||||
@@ -298,6 +301,15 @@ namespace ObjectFactory
|
||||
case OBJECT_TYPE_SCENARIO_TEXT:
|
||||
result = nullptr;
|
||||
break;
|
||||
case OBJECT_TYPE_TERRAIN_SURFACE:
|
||||
result = new TerrainSurfaceObject(entry);
|
||||
break;
|
||||
case OBJECT_TYPE_TERRAIN_EDGE:
|
||||
result = new TerrainEdgeObject(entry);
|
||||
break;
|
||||
case OBJECT_TYPE_STATION:
|
||||
result = new StationObject(entry);
|
||||
break;
|
||||
default:
|
||||
throw std::runtime_error("Invalid object type");
|
||||
}
|
||||
@@ -326,6 +338,12 @@ namespace ObjectFactory
|
||||
return OBJECT_TYPE_PARK_ENTRANCE;
|
||||
if (s == "water")
|
||||
return OBJECT_TYPE_WATER;
|
||||
if (s == "terrain_surface")
|
||||
return OBJECT_TYPE_TERRAIN_SURFACE;
|
||||
if (s == "terrain_edge")
|
||||
return OBJECT_TYPE_TERRAIN_EDGE;
|
||||
if (s == "station")
|
||||
return OBJECT_TYPE_STATION;
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user