1
0
Fork 0
mirror of https://gitlab.com/Oreolek/duel.git synced 2024-06-24 11:00:54 +03:00

Главное меню, функции форматирования

This commit is contained in:
Alexander Yakovlev 2017-03-07 12:08:28 +07:00
parent ccafbd1788
commit 1ee62545c9
4 changed files with 28 additions and 10 deletions

View file

@ -1,6 +1,20 @@
dlg {
room {
nam = 'main',
disp = false,
decor = '^^'..fmt.c('{start|Начать игру}')..[[^^
Игра использует код Петра Косых по лицензии MIT (модуль ]]..fmt.em('proxymenu)')..[[
]],
obj = {
obj {
nam = 'start',
act = function() walk('intro') end,
}
}
}
dlg {
nam = 'intro',
disp = false,
dsc = [[
От автобусной остановки до дома Чо было полтора километра.
По пути вы осматривали окрестности: высокая гора, бесконечные пашни

View file

@ -16,13 +16,11 @@ include 'intro'
fmt.dash = true
fmt.quotes = true
fmt.para = true
declare "char" ({})
-- https://www.google.ru/maps/place/%D0%9C%D0%B5%D0%BA%D1%81%D0%B8%D0%BA%D0%B0/@22.8355052,-105.0808555,16z/data=!4m5!3m4!1s0x84043a3b88685353:0xed64b4be6b099811!8m2!3d23.634501!4d-102.552784
-- Необходимые правки стиля перед релизом:
-- 1. Убрать курсив от ответов на диалоги, чтобы они просто слились с основным текстом
-- 2. Убрать вывод текста ответов на первый из диалогов (выбор обращения)
-- 3. вернуть txtem() и вообще функции форматирования
room {
nam = 'exit_west',
@ -215,6 +213,7 @@ room {
},
obj {
nam = 'lfactory-servant',
disp = 'мужчина за работой',
exam = '',
act = function(self)
return self.exam

View file

@ -1,6 +1,7 @@
declare "char" ({})
init = function ()
std.dlg.noinv = true
game.player = menu_player {}
game.player = std.menu_player {}
char.quests = {}
take(menu {
nam = "Карта",

View file

@ -9,13 +9,17 @@ function writelog(s)
end
game.onwalk = function(f, inwalk)
local dsc = std.call(inwalk, 'dsc')
if dsc then
writelog(dsc)
if inwalk.dsc then
local dsc = std.call(inwalk, 'dsc')
if dsc then
writelog(dsc)
end
end
local decor = std.call(inwalk, 'decor')
if decor then
writelog(decor)
if inwalk.decor then
local decor = std.call(inwalk, 'decor')
if decor then
writelog(decor)
end
end
return true
end