MapTree

Function
Merge(other: MapTree)
Merges another MapTree into this one, copying all tiles and annotations.
PlaceTile(coordinate: Coordinate, tileDef: TileDefinition)
PlaceTile(coordinate: Coordinate, tileDef: TileDefinition, layerName: string)
Places a tile at the specified coordinate on the given layer.
ReplaceTiles(coordinate: Coordinate, tileDef: TileDefinition)
ReplaceTiles(coordinate: Coordinate, tileDef: TileDefinition, layerName: string)
Replaces all tiles at the specified coordinate with the given tile.
SwapTile(coordinate: Coordinate, oldTileDef: TileDefinition, newTileDef: TileDefinition)
SwapTile(coordinate: Coordinate, oldTileDef: TileDefinition, newTileDef: TileDefinition, layerName: string)
Swaps one tile for another at the specified coordinate.
RemoveTile(coordinate: Coordinate, tileDef: TileDefinition)
RemoveTile(coordinate: Coordinate, tileDef: TileDefinition, layerName: string)
Removes a specific tile from the specified coordinate.
ResetTile(coordinate: Coordinate)
ResetTile(coordinate: Coordinate, layerName: string)
Removes all tiles at the specified coordinate.
AnnotateTile(coordinate: Coordinate, key: string, data: table)
AnnotateTile(coordinate: Coordinate, key: string, data: table, layerName: string)
Adds annotation data to a tile at the specified coordinate.
SetVisibility(layerName: string, enabled: boolean)
SetVisibility(layerName: string, enabled: boolean, tag: string)
Sets the visibility of a layer for a specific vision tag.
MakeVisible(layerName: string)
MakeVisible(layerName: string, tag: string)
Makes a layer visible for a specific vision tag.
MakeInvisible(layerName: string)
MakeInvisible(layerName: string, tag: string)
Makes a layer invisible for a specific vision tag.
IsVisible(layerName: string): boolean
IsVisible(layerName: string, tag: string): boolean
Checks if a layer is visible for a specific vision tag.
IsInvisible(layerName: string): boolean
IsInvisible(layerName: string, tag: string): boolean
Checks if a layer is invisible for a specific vision tag.
SetCollisions(layerName: string, enabled: boolean)
SetCollisions(layerName: string, enabled: boolean, tag: string)
Sets collision state for a layer with a specific tag.
EnableCollisions(layerName: string)
EnableCollisions(layerName: string, tag: string)
Enables collision for a layer with a specific tag.
DisableCollisions(layerName: string)
DisableCollisions(layerName: string, tag: string)
Disables collision for a layer with a specific tag.
HasCollisions(layerName: string): boolean
HasCollisions(layerName: string, tag: string): boolean
Checks if a layer has collision enabled for a specific tag.