Home Reference Source Repository
import WallTile from 'roguelike/app/tiles/WallTile.js'
public class | source

WallTile

Extends:

Tile → WallTile

Constructor Summary

Public Constructor
public

constructor(x: *, y: *)

Method Summary

Public Methods
public
public
public

Inherited Summary

From class Tile
public

addItem(item: Item)

Adds an Item to the pile of Items on the Tile.

public

Gets the Creature on this Tile

public

Gets the Chebyshev distance between this Tile and another.

public

Gets the Euclidean distance between this Tile and another, using the Pythagorean Theorem.

public

Gets the list of Items on this Tile

public

Gets a human-friendly name for this Tile

public

Gets the (up to) 4 neighbors in the cardinal directions from this Tile

public

Gets all Tiles immediately adjacent to this Tile (including diagonally)

public

Gets the room key for this Tile, if any

public

Get's the x coordinate of this tile

public

Get's the y coordinate of this tile

public

Tells whether this tile is considered a floor (not a pit).

public

Tells whether this tile is opaque (e.g.

public

Tells whether this tile is solid (e.g.

public

Removes the Creature from this Tile, if any

public

removeItem(param: Item | number): *

Removes an Item from the Tile

public

setCreature(creature: Creature)

Sets the Creature occupying this Tile.

public

Sets an identifier telling which room the Tile belongs to.

public

Gets a debug representation of this Tile

Public Constructors

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

Override:

Tile#constructor

Params:

NameTypeAttributeDescription
x *
y *

Public Methods

public getName(): string source

Override:

Tile#getName

Return:

string

public isOpaque(): boolean source

Override:

Tile#isOpaque

Return:

boolean

public isSolid(): boolean source

Override:

Tile#isSolid

Return:

boolean