Skip to content
Baltasar García Perez-Schofield edited this page Jun 9, 2015 · 2 revisions

Alarmas

fi.js tiene un sistema de alarmas sencillo que permite lanzar acciones en situaciones especiales. Además, es conveniente recordar que el método doEachTurn()/hazCadaTurno() de cada localidad permite ejecutar acciones después de que se realice cada uno de los turnos; y que los daemons permiten ejecutar rutinas completas tras cada turno.

var locCasa = ctrl.lugares.creaLoc(
    "Casa",
    [ "tunel" ],
    "Una casa como un túnel."
);

locCasa.hazCadaTurno = function() {
    if ( ctrl.getTurns() % 2 == 0) {
        ctrl.print( "Una gotera libera su carga contra el suelo..." );
    }
}

var pnjGandalf = ctrl.personas.creaPersona( "Gandalf",
    [ "blanco", "mago" ],
    "Anciano de puntiaguda barba.",
    locCasa
);

pnjGandalf.preTalk = function() {
    this.di( "Debes partir, Frodo, en busca del Anillo...");
    ctrl.ponAlarma( 5, function() {
        if ( locCasa.has( ctrl.personas.getPlayer() ) ) {
            this.di( "¿Pero aún estás aquí, gañán....?¡Parte ya!" );
        }
    });
}
Clone this wiki locally