-
Notifications
You must be signed in to change notification settings - Fork 4
Alarmas
Baltasar García Perez-Schofield edited this page Jun 9, 2015
·
2 revisions
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!" );
}
});
}