-
Notifications
You must be signed in to change notification settings - Fork 4
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().