44 lines
1.4 KiB
Plaintext
44 lines
1.4 KiB
Plaintext
|
====== Модуль Timer ======
|
|||
|
|
|||
|
^ Подключение | require %%"%%timer%%"%% |
|
|||
|
^ Тип | расширение кода |
|
|||
|
^ Зависимости | нет |
|
|||
|
|
|||
|
===== Описание =====
|
|||
|
|
|||
|
Модуль позволяет получать события от таймера удобным способом.
|
|||
|
Функцию обработчика таймера выполняет game.timer.
|
|||
|
Если game.timer возвращает пустое значение,
|
|||
|
сцена не перерисовывается. В противном случае,
|
|||
|
возвращаемое значение интерпретируется как действие.
|
|||
|
|
|||
|
Вы можете делать локальные для комнаты обработчики timer. Если
|
|||
|
в комнате объявлен обработчик timer, он вызовется вместо game.timer
|
|||
|
|
|||
|
===== Примеры использования =====
|
|||
|
<code lua>
|
|||
|
game.timer = function(s)
|
|||
|
set_sound('gfx/beep.ogg');
|
|||
|
p "Timer:"
|
|||
|
p (time())
|
|||
|
end
|
|||
|
function init()
|
|||
|
timer:set(1000)
|
|||
|
end
|
|||
|
</code>
|
|||
|
|
|||
|
<code lua>
|
|||
|
myroom = room {
|
|||
|
entered = function(s)
|
|||
|
timer:set(1000);
|
|||
|
end;
|
|||
|
timer = function(s)
|
|||
|
timer:stop();
|
|||
|
goto 'myroom2';
|
|||
|
end;
|
|||
|
nam = 'Проверка таймера';
|
|||
|
dsc = [[Ждите.]];
|
|||
|
}
|
|||
|
</code>
|
|||
|
|