Специальные статусы обработчиков
Из обработчика обычно возвращается текст, в виде return "текст сообщения". Или с помощью функций p()/pr()/pn()/pf(). Кроме этого, есть специальные статусы, которые могут пригодиться при разработке игры.
Возвращение статуса false:
return false
Такой статус означает что обработчик не выполнил свою функцию и должен быть проигнорирован. Обычно движок в таком случае вызовет обработчик по умолчанию.
Вы можете также вернуть специальный статус:
return true, false
В этом режиме перерисуется только область инвентаря (но не сцена). Данный статус удобно использовать для реализации меню в области инвентаря.
Существует ещё один специальный статус: std.nop(). Он может быть использован просто как вызов функции в конце обработчика или совместно с return.
return std.nop()
-- ... или ...
std.nop()
-- далее конец функции или return
В этом случае, содержимое сцены останется таким же, как и в прошлый такт игры (даже строка реакции останется старой). Данный статус удобно использовать совместно с модулем theme, когда нужно изменить оформление игры на лету и перерисовать кадр с учётом новых параметров темы.