API del Espacio
Cuando utilizas tus sentidos sobre un área, a menudo uno o múltiples espacios (en una lista) serán devueltos. Por ejemplo, el sentido "feel" en la torre "Baby Steps" devuelve un espacio:
const space = warrior.feel();
Puedes llamar métodos sobre un espacio para obtener información acerca de lo que allí se encuentre.
Métodos de Clase
Estos son los métodos que tienes disponibles:
space.getLocation()
:
Devuelve la ubicación relativa de este espacio como el número de espacios hacia adelante y hacia la derecha de tu posición.
Devuelve
(number[]): La ubicación relativa de este espacio como el delta [forward, right]
.
space.isEmpty()
:
Determina si nada (excepto tal vez las escaleras) esta en este espacio.
Devuelve
(boolean): Si el espacio esta vacío o no.
space.isStairs()
Determina si las escaleras están en este espacio.
Devuelve
(boolean): Si las escaleras están en este espacio o no.
space.isWall()
Determina si este es el borde del nivel.
Devuelve
(boolean): Si el espacio es un muro o no.
space.isUnit()
Determina si una unidad esta en este espacio.
Devuelve
(boolean): Si una unidad esta en este espacio o no.
space.getUnit()
Devuelve la unidad que esta en este lugar (de existir).
Devuelve
(Unit): La unidad en este espacio o undefined
si no hay ninguna.