Reference Source Test
public class | source

Map

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public
public
public

data: *[]

public

game: *

public

grid: *

public

height: *

public

high: *

public
public
public
public
public
public

tilesets: *[]

public
public

width: *

Method Summary

Public Methods
public
public
public

getX(index: *, width: *): *

public

gridPositionToIndex(x: *, y: *): *

public

indexToGridPosition(index: *): {"x": *, "y": *}

public

isAnimatedTile(id: *): *

public

isColliding(x: *, y: *): *

public

isHighTile(id: *): *

public

isOutOfBounds(x: *, y: *): *

public
public
public

async loadTileset(path: *): *

public

async loadTilesets()

The tile-sheet of scale one is never used because of its wrong proportions.

public

onReady(callback: *)

public

parseMap(map: *)

public

ready()

public

async updateTileset()

Public Constructors

public constructor() source

Public Members

public animated: * source

public blocking: * source

public collisions: * source

public data: *[] source

public game: * source

public grid: * source

public height: * source

public high: * source

public mapLoaded: boolean source

public readyCallback: * source

public renderer: * source

public supportsWorker: * source

public tileSize: * source

public tilesets: *[] source

public tilesetsLoaded: boolean source

public width: * source

Public Methods

public getTileAnimationDelay(id: *): * source

Params:

NameTypeAttributeDescription
id *

Return:

*

public getTileAnimationLength(id: *): * source

Params:

NameTypeAttributeDescription
id *

Return:

*

public getX(index: *, width: *): * source

Params:

NameTypeAttributeDescription
index *
width *

Return:

*

public gridPositionToIndex(x: *, y: *): * source

Params:

NameTypeAttributeDescription
x *
y *

Return:

*

public indexToGridPosition(index: *): {"x": *, "y": *} source

Params:

NameTypeAttributeDescription
index *

Return:

{"x": *, "y": *}

public isAnimatedTile(id: *): * source

Params:

NameTypeAttributeDescription
id *

Return:

*

public isColliding(x: *, y: *): * source

Params:

NameTypeAttributeDescription
x *
y *

Return:

*

public isHighTile(id: *): * source

Params:

NameTypeAttributeDescription
id *

Return:

*

public isOutOfBounds(x: *, y: *): * source

Params:

NameTypeAttributeDescription
x *
y *

Return:

*

public loadCollisions() source

public loadMap() source

public async loadTileset(path: *): * source

Params:

NameTypeAttributeDescription
path *

Return:

*

public async loadTilesets() source

The tile-sheet of scale one is never used because of its wrong proportions. Interesting enough, this would mean that neither the entities would be necessary.

public onReady(callback: *) source

Params:

NameTypeAttributeDescription
callback *

public parseMap(map: *) source

Params:

NameTypeAttributeDescription
map *

public ready() source

public async updateTileset() source