1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 11:03:00 +01:00

Move all TileElementBase functions to TileElementBase.cpp

This commit is contained in:
Gymnasiast
2024-10-03 22:09:15 +02:00
parent fc33dd3dff
commit efe0c11784
3 changed files with 72 additions and 71 deletions

View File

@@ -1085,6 +1085,7 @@
<ClCompile Include="Version.cpp" />
<ClCompile Include="windows\Intent.cpp" />
<ClCompile Include="world\tile_element\EntranceElement.cpp" />
<ClCompile Include="world\tile_element\TileElementBase.cpp" />
<ClCompile Include="world\Banner.cpp" />
<ClCompile Include="world\Climate.cpp" />
<ClCompile Include="world\ConstructionClearance.cpp" />
@@ -1101,7 +1102,6 @@
<ClCompile Include="world\Surface.cpp" />
<ClCompile Include="world\SurfaceData.cpp" />
<ClCompile Include="world\TileElement.cpp" />
<ClCompile Include="world/TileElementBase.cpp" />
<ClCompile Include="world\TileInspector.cpp" />
<ClCompile Include="world\Wall.cpp" />
<ClCompile Include="..\thirdparty\duktape\duktape.cpp">

View File

@@ -160,71 +160,3 @@ const QuarterTile QuarterTile::Rotate(uint8_t amount) const
return QuarterTile{ 0 };
}
}
const SurfaceElement* TileElementBase::AsSurface() const
{
return as<SurfaceElement>();
}
SurfaceElement* TileElementBase::AsSurface()
{
return as<SurfaceElement>();
}
const PathElement* TileElementBase::AsPath() const
{
return as<PathElement>();
}
PathElement* TileElementBase::AsPath()
{
return as<PathElement>();
}
const TrackElement* TileElementBase::AsTrack() const
{
return as<TrackElement>();
}
TrackElement* TileElementBase::AsTrack()
{
return as<TrackElement>();
}
const SmallSceneryElement* TileElementBase::AsSmallScenery() const
{
return as<SmallSceneryElement>();
}
SmallSceneryElement* TileElementBase::AsSmallScenery()
{
return as<SmallSceneryElement>();
}
const LargeSceneryElement* TileElementBase::AsLargeScenery() const
{
return as<LargeSceneryElement>();
}
LargeSceneryElement* TileElementBase::AsLargeScenery()
{
return as<LargeSceneryElement>();
}
const WallElement* TileElementBase::AsWall() const
{
return as<WallElement>();
}
WallElement* TileElementBase::AsWall()
{
return as<WallElement>();
}
const EntranceElement* TileElementBase::AsEntrance() const
{
return as<EntranceElement>();
}
EntranceElement* TileElementBase::AsEntrance()
{
return as<EntranceElement>();
}
const BannerElement* TileElementBase::AsBanner() const
{
return as<BannerElement>();
}
BannerElement* TileElementBase::AsBanner()
{
return as<BannerElement>();
}

View File

@@ -7,8 +7,9 @@
* OpenRCT2 is licensed under the GNU General Public License version 3.
*****************************************************************************/
#include "Map.h"
#include "TileElement.h"
#include "../Map.h"
#include "../TileElement.h"
#include "EntranceElement.h"
TileElementType TileElementBase::GetType() const
{
@@ -126,3 +127,71 @@ void TileElementBase::SetOwner(uint8_t newOwner)
Owner &= ~OWNER_MASK;
Owner |= (newOwner & OWNER_MASK);
}
const SurfaceElement* TileElementBase::AsSurface() const
{
return as<SurfaceElement>();
}
SurfaceElement* TileElementBase::AsSurface()
{
return as<SurfaceElement>();
}
const PathElement* TileElementBase::AsPath() const
{
return as<PathElement>();
}
PathElement* TileElementBase::AsPath()
{
return as<PathElement>();
}
const TrackElement* TileElementBase::AsTrack() const
{
return as<TrackElement>();
}
TrackElement* TileElementBase::AsTrack()
{
return as<TrackElement>();
}
const SmallSceneryElement* TileElementBase::AsSmallScenery() const
{
return as<SmallSceneryElement>();
}
SmallSceneryElement* TileElementBase::AsSmallScenery()
{
return as<SmallSceneryElement>();
}
const LargeSceneryElement* TileElementBase::AsLargeScenery() const
{
return as<LargeSceneryElement>();
}
LargeSceneryElement* TileElementBase::AsLargeScenery()
{
return as<LargeSceneryElement>();
}
const WallElement* TileElementBase::AsWall() const
{
return as<WallElement>();
}
WallElement* TileElementBase::AsWall()
{
return as<WallElement>();
}
const EntranceElement* TileElementBase::AsEntrance() const
{
return as<EntranceElement>();
}
EntranceElement* TileElementBase::AsEntrance()
{
return as<EntranceElement>();
}
const BannerElement* TileElementBase::AsBanner() const
{
return as<BannerElement>();
}
BannerElement* TileElementBase::AsBanner()
{
return as<BannerElement>();
}