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

164 lines
5 KiB
Lua
Raw Normal View History

obj {
nam = 'back',
dsc = function() return fmt.c("{Назад}") end,
act = function()
return walkout()
end
}
local markers = {
chos = "626,666",
abandoned = "264,213",
exit_west = "373,540",
pavels = "168,609",
houseclosed = "348,692",
exit_north = "448,157",
intersection = "555,550",
town = "543,462",
factory = "703,310",
cathedral = "703,310"
}
room {
nam = 'map',
disp = "Карта",
hideinv = true,
enter = function (here, from)
char.lastroom = from.nam
end,
pic = function()
local map = 'images/satellite.jpg'
if markers[char.lastroom] then
map = map .. ';images/marker.png@' .. markers[char.lastroom]
end
return map
end,
decor = [[
Вы сверяетесь с картой.
]],
obj = {'back'}
}
dlg {
nam = 'quests',
disp = "Квесты",
hideinv = true,
decor = [[
Вы вспоминаете обо всём, что нужно сделать.^^
]],
obj = {{
{
always = true,
cond = function()
2017-03-09 14:04:05 +02:00
return char.quests.chos == nil
end,
2017-03-07 12:05:33 +02:00
'Найти Ангелину Чо',
'Вы приехали по гарантийному вызову. Вам надо найти Ангелину Чо, починить всё что у неё есть по гарантии и вернуться.'
2017-03-07 08:51:27 +02:00
};
2017-03-09 14:04:05 +02:00
{
always = true,
cond = function()
return char.quests.chos == 1
end,
'Найти мастерскую для починки',
[[Ангелина Чо попросила починить её автокомбайн, но для этого вам потребуется ремонтная мастерская. Удивительно, но она послала вас к какому-то Павлу, у которого, по её словам, в доме есть именно это.]]
};
2017-03-07 08:51:27 +02:00
{
always = true,
cond = function()
return char.act == nil
end,
'Вернуть автомобиль',
'Неизвестный робот посчитал ваш автомобиль за бесхозную технику. Скорее всего, он где-то в этой деревне.'
};
{
always = true,
cond = function()
return char.quests.abandoned == 1
end,
'Бесхозные роботы',
[[Мужчина в Клубе Памяти интересуется роботами на северной ферме.
Их хозяин умер, и теперь ценные работники не подчиняются никому.
Он хочет, чтобы вы настроили роботов на его голос.]]
2017-03-07 08:51:27 +02:00
};
{
always = true,
cond = function()
return char.quests.main == 1
end,
'Найти дом Павла',
'Вы должны найти дом Павла при помощи своего проводника и попросить у него доступ в мастерскую.'
2017-03-07 08:51:27 +02:00
};
{
always = true,
'Назад',
function() walkout() end,
2017-03-07 08:51:27 +02:00
};
}}
}
dlg {
nam = 'inventory',
2017-03-07 08:51:27 +02:00
disp = "Телефон",
hideinv = true,
decor = function()
return 'Здесь будут все телефоны и заметки, которые вы запишете в телефон.'
end,
obj = {{
2017-03-07 14:24:07 +02:00
{
always = true,
'Ангелина Чо',
function()
local retval = 'Вы набираете номер заказчика. Нет ответа.'
if not visited('cho_dlg') then
retval = retval .. ' Спит она там, что ли?'
end
return retval
end,
};
{
always = true,
'Назад',
function() walkout() end,
};
}}
}
room {
nam = 'character',
disp = 'Персонаж',
hideinv = true,
decor = function()
return [[Обращение: ]]..fmt.tab('20%')..pronoun_3()..
[[^Действия: ]]..fmt.tab('20%')..
'Оригинальность'..fmt.tab('40%')..opposed(char.actions)..' Традиционность'..
fmt.tab('80%')..char.actions..'%'..
[[^Репутация: ]]..fmt.tab('20%')..
gendered('Нечестивец', 'Нечестивая', 'Нечестивое', 'Нечестивые')
..fmt.tab('40%')..opposed(char.reputation)..' '..
gendered('Святой', 'Святая', 'Святое', 'Святые')..
fmt.tab('80%')..char.reputation..'%'..
[[^Раны: ]]..fmt.tab('20%')..char.wounds..[[ (при трёх ранах ]]..plural('персонаж умрёт', 'персонажи умрут')..')^'
end,
obj = {'back'}
}
room {
nam = 'ending',
disp = 'Уехать из Жестианы',
hideinv = true,
decor = 'Вы уверены, что хотите немедленно уехать из Жестианы?^^'..fmt.c('{yes|Да}'),
obj = {
'back',
obj {
nam = 'yes',
act = function() walk('theend') end,
}
}
}
room {
nam = 'theend',
disp = 'КОНЕЦ',
hideinv = true,
decor = fmt.c(fmt.b('КОНЕЦ'))
}