From 6e45c23833e7d388f9d99e22f23f9f75a774dfee Mon Sep 17 00:00:00 2001 From: Hielke Morsink Date: Sat, 11 Aug 2018 16:55:02 +0200 Subject: [PATCH] Update TrueScript definition file to match the properties --- distribution/openrct2.d.ts | 47 +++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/distribution/openrct2.d.ts b/distribution/openrct2.d.ts index 349bcffa70..9ed132bba7 100644 --- a/distribution/openrct2.d.ts +++ b/distribution/openrct2.d.ts @@ -64,16 +64,57 @@ export interface TileElement { type: TileElementType; zBase: number; zClearance: number; - - // footpath-item: broken: boolean; + + /** + * Gets the element as a specific type to access its properties + */ + asSurface(): SurfaceElement; + asTrack(): TrackElement; + asSmallScenery(): SmallSceneryElement; + asEntrance(): EntranceElement; + asWall(): WallElement; + asLargeScenery(): LargeSceneryElement; + asBanner(): BannerElement; + asCorruptElement(): CorruptElement; +} + +export interface SurfaceElement extends TileElement { + slope: number; + terrain: number; + waterHeight: number; + grassLength: number; + ownership: number; + parkFences: number; +} + +export interface TrackElement extends TileElement { +} + +export interface SmallSceneryElement extends TileElement { +} + +export interface EntranceElement extends TileElement { +} + +export interface WallElement extends TileElement { +} + +export interface LargeSceneryElement extends TileElement { +} + +export interface BannerElement extends TileElement { +} + +export interface CorruptElement extends TileElement { } export interface Tile { x: number; y: number; - type: TileType; elements: TileElement[]; + + getElement(index: number): TileElement; } export interface Ride {