Skip to content
Baltasar García Perez-Schofield edited this page Sep 2, 2018 · 12 revisions

Objetos

Los objetos que el jugador puede manipular en el juego son instancias de Obj. Para crearlos, se utiliza la función ctrl.creaObj(). Sus parámetros son: nombre, sinónimos, descripción, localidad en la que se encuentra y Ent.Scenery o Ent.Portable según sea escenario o sea un objeto que se pueda transportar.

var objBotella = ctrl.creaObj( "botella",
     [ "agua", "recipiente" ],
     "Una botella llena de agua.",
     ctrl.lugares.limbo, Ent.Portable
);

Cuando por localidad se indica ctrl.lugares.limbo, la botella no será visible en ninguna localidad del juego, hasta que se mueva a alguna de ellas.

Nótese que los sinónimos se pasan utilizando un vector de JavaScript. Como cualquier otro objeto, se le pueden añadir atributos y métodos que sirvan a nuestros propósitos.

objBotella.llena = false;
objBotella.describe = function() {
    var toret = "Una botella de vidrio. ";

    if ( this.llena ) {
        toret += "Está llena de agua.";
    } else {
        toret += "Está vacía.";
    }

    return toret;
}

Ahora se puede llamar al método describe() para obtener una descripción detallada de la botella. Por ejemplo, podría ser llamado desde preExamine().

Clone this wiki locally