diff --git a/utils.lua b/utils.lua --- a/utils.lua +++ b/utils.lua @@ -295,6 +295,29 @@ function cutscene(nam, disp, dsc, nxt, e }; end; +function lcutscene(nam, disp, dsc, msg, nxt) + return room { + var { + state = 0; + }; + nam = nam; + disp = disp; + enter = function(s) + if (s.state == 1) then + walk(nxt); + pn(msg); + end; + s.state = 1; + end; + dsc = dsc; + obj = { + kh_vobj("continue", "{Продолжить}", function(s) + walk(nxt); + end); + }; + }; +end; + --[[ Создает комнату с полем для ввода числа длиной не более tab.maxlen По нажатии enter вызывает метод tab.сheck