1
0
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:
Ted John
2018-12-05 20:33:45 +00:00
parent d9806305b0
commit 06f203a7e7
66 changed files with 1212 additions and 811 deletions

View File

@@ -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;
}