Skip to content
ClassTilemaps@public

FlxTilemap

Renderer-neutral tile data, collision, ray, and pathfinding object.

ts
export declare class FlxTilemap extends FlxObject

Constructors

ts
constructor()

Constructs a new instance of the FlxTilemap class

Properties

PropertyModifiersTypeDescription
ALTstatic readonly``-
auto-number-
AUTOstatic readonly``-
heightInTiles-number-
OFFstatic readonly``-
tileHeightreadonlynumberHeight of one tile in pixels.
tileWidthreadonlynumberWidth of one tile in pixels.
totalTiles-number-
widthInTiles-number-

Methods

static arrayToCSV()

ts
static arrayToCSV(data: readonly number[], width: number, invert?: boolean): string

Parameters:

ParameterTypeDescription
datareadonly number[]-
widthnumber-
invertboolean-

Returns: string

static bitmapToCSV()

ts
static bitmapToCSV(bitmap: { readonly width: number; readonly height: number; readonly data: Uint32Array; }, invert?: boolean, scale?: number): string

Parameters:

ParameterTypeDescription
bitmap{ readonly width: number; readonly height: number; readonly data: Uint32Array; }-
invertboolean-
scalenumber-

Returns: string

destroy()

ts
destroy(): void

Returns: void

findPath()

ts
findPath(start: Readonly<FlxPoint>, end: Readonly<FlxPoint>, simplify?: boolean, raySimplify?: boolean): FlxPath | null

Parameters:

ParameterTypeDescription
startReadonly<FlxPoint>-
endReadonly<FlxPoint>-
simplifyboolean-
raySimplifyboolean-

Returns: FlxPath | null

follow()

ts
follow(camera?: FlxCamera, border?: number, updateWorld?: boolean): void

Parameters:

ParameterTypeDescription
cameraFlxCamera-
bordernumber-
updateWorldboolean-

Returns: void

getBounds()

ts
getBounds(bounds?: FlxRect): FlxRect

Parameters:

ParameterTypeDescription
boundsFlxRect-

Returns: FlxRect

getData()

ts
getData(simple?: boolean): number[]

Parameters:

ParameterTypeDescription
simpleboolean-

Returns: number[]

getTile()

ts
getTile(x: number, y: number): number

Parameters:

ParameterTypeDescription
xnumber-
ynumber-

Returns: number

getTileByIndex()

ts
getTileByIndex(index: number): number

Parameters:

ParameterTypeDescription
indexnumber-

Returns: number

getTileCoords()

ts
getTileCoords(index: number, midpoint?: boolean): FlxPoint[] | null

Parameters:

ParameterTypeDescription
indexnumber-
midpointboolean-

Returns: FlxPoint[] | null

getTileInstances()

ts
getTileInstances(index: number): number[] | null

Parameters:

ParameterTypeDescription
indexnumber-

Returns: number[] | null

loadMap()

ts
loadMap(mapData: string, tileGraphic: FlxGraphic | Texture, tileWidth?: number, tileHeight?: number, autoTile?: number, startingIndex?: number, drawIndex?: number, collideIndex?: number): this

Parameters:

ParameterTypeDescription
mapDatastring-
tileGraphicFlxGraphic | Texture-
tileWidthnumber-
tileHeightnumber-
autoTilenumber-
startingIndexnumber-
drawIndexnumber-
collideIndexnumber-

Returns: this

loadMapData()

ts
loadMapData(data: readonly number[], widthInTiles: number, tileGraphic: FlxGraphic | Texture, options?: Partial<FlxTilemapLoadOptions>): this

Parameters:

ParameterTypeDescription
datareadonly number[]-
widthInTilesnumber-
tileGraphicFlxGraphic | Texture-
optionsPartial<FlxTilemapLoadOptions>-

Returns: this

overlaps()

ts
overlaps(objectOrGroup: FlxBasic): boolean

Parameters:

ParameterTypeDescription
objectOrGroupFlxBasic-

Returns: boolean

overlapsAt()

ts
overlapsAt(x: number, y: number, objectOrGroup: FlxBasic): boolean

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
objectOrGroupFlxBasic-

Returns: boolean

overlapsPoint()

ts
overlapsPoint(point: Readonly<FlxPoint>): boolean

Parameters:

ParameterTypeDescription
pointReadonly<FlxPoint>-

Returns: boolean

overlapsWithCallback()

ts
overlapsWithCallback(object: FlxObject, callback?: FlxTilemapOverlapCallback | null, flipCallbackParams?: boolean, position?: Readonly<FlxPoint> | null): boolean

Parameters:

ParameterTypeDescription
objectFlxObject-
callbackFlxTilemapOverlapCallback | null-
flipCallbackParamsboolean-
positionReadonly<FlxPoint> | null-

Returns: boolean

ray()

ts
ray(start: Readonly<FlxPoint>, end: Readonly<FlxPoint>, result?: FlxPoint | null, resolution?: number): boolean

Parameters:

ParameterTypeDescription
startReadonly<FlxPoint>-
endReadonly<FlxPoint>-
resultFlxPoint | null-
resolutionnumber-

Returns: boolean

setDirty()

ts
setDirty(dirty?: boolean): void

Parameters:

ParameterTypeDescription
dirtyboolean-

Returns: void

setTile()

ts
setTile(x: number, y: number, tile: number, updateGraphics?: boolean): boolean

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
tilenumber-
updateGraphicsboolean-

Returns: boolean

setTileByIndex()

ts
setTileByIndex(index: number, tile: number, updateGraphics?: boolean): boolean

Parameters:

ParameterTypeDescription
indexnumber-
tilenumber-
updateGraphicsboolean-

Returns: boolean

setTileProperties()

ts
setTileProperties(tileIndex: number, allowCollisions?: number, callback?: FlxTileCallback | null, callbackFilter?: FlxTileFilter | null, range?: number): void

Parameters:

ParameterTypeDescription
tileIndexnumber-
allowCollisionsnumber-
callbackFlxTileCallback | null-
callbackFilterFlxTileFilter | null-
rangenumber-

Returns: void

Released under the MIT License.