Skip to content

Referencia para objetos

Baltasar García Perez-Schofield edited this page Sep 16, 2017 · 2 revisions

Objetos

Un objeto es una Entidad. Los objetos tienen los siguientes atributos y métodos:

  • owner: El dueño (localidad, objeto contenedor o personaje) de este objeto. Así, para saber en qué localidad loc está un objeto obj, puede hacerse con obj.owner, lo cuál devolverá loc si el objeto está allí, o mediante loc.has( obj ), que devolverá true o false según obj esté en loc o no.
objCoche.preExamine = function() {
    var toret = objCoche.desc;

    if ( this.owner == locCasaJugador ) {
        toret += " Luce hermoso en tu garaje.";
    }

    return toret;
};
objCoche.preExamine = function() {
    var toret = objCoche.desc;

    if ( locCasaJugador.has( this ) ) {
        toret += " Luce hermoso en tu garaje.";
    }

    return toret;
};
  • isCloseable() / esCerrable() / setCloseable(b) / ponCerrable(b): Estas funciones permiten saber saber si un objeto se puede cerrar o no (las dos primeras) y modificar esta característica (las dos últimas). Es decir, si son sensibles a las acciones abrir y cerrar, o si por el contrario mostrarán un "no se puede abrir/cerrar" al intentar hacerlas. El valor b es un valor booleano true o false, que puede ser omitido en el primer caso.

  • isClothing() / esPrenda() / setClothing(b) / ponPrenda(b): Estas funciones permiten saber saber si un objeto se puede vestir o no (las dos primeras) y modificar esta característica (las dos últimas). Es decir, si son sensibles a las acciones ponerse y quitarse, o si por el contrario mostrarán un "no se puede vestir/desvestir" al intentar hacerlas. El valor b es un valor booleano true o false, que puede ser omitido en el primer caso.

  • isWorn() / estaPuesto() / setWorn(b) / ponPuesto(b): Estas funciones permiten saber si un objeto está vestido por el jugador (las dos pimeras) o directamente marcarlo como que está siendo vestido.El valor b es un valor booleano true o false, que puede ser omitido en el primer caso.

objCalderaVolcan.hazCadaTurno = function() {
    var jugador = ctrl.personas.devJugador();

    if ( objTrajeIgnifugo.owner != jugador
      || !objTrajeIgnifugo.estaPuesto() )
    {
        ctrl.goto( locCumbreVolcan );
    }
}
Clone this wiki locally