2017-02-26 11:45:05 +02:00
obj {
nam = ' back ' ,
2017-03-15 12:31:30 +02:00
dsc = function ( ) return fmt.c ( " {Назад} " ) end ,
2017-02-26 11:45:05 +02:00
act = function ( )
return walkout ( )
end
}
local markers = {
chos = " 626,666 " ,
2017-03-02 19:37:19 +02:00
abandoned = " 264,213 " ,
exit_west = " 373,540 " ,
pavels = " 168,609 " ,
2017-03-05 15:36:51 +02:00
houseclosed = " 348,692 " ,
2017-03-02 19:37:19 +02:00
exit_north = " 448,157 " ,
intersection = " 555,550 " ,
town = " 543,462 " ,
factory = " 703,310 " ,
cathedral = " 703,310 "
2017-02-26 11:45:05 +02:00
}
room {
nam = ' map ' ,
disp = " Карта " ,
2017-03-15 16:31:11 +02:00
noinv = true ,
2017-02-26 11:45:05 +02:00
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 = [ [
2017-03-15 12:31:30 +02:00
В ы с в е р я е т е с ь с к а р т о й .
2017-02-26 11:45:05 +02:00
] ] ,
obj = { ' back ' }
}
dlg {
nam = ' quests ' ,
disp = " Квесты " ,
2017-03-15 16:31:11 +02:00
noinv = true ,
2017-02-26 11:45:05 +02:00
decor = [ [
В ы в с п о м и н а е т е о б о в с ё м , ч т о н у ж н о с д е л а т ь . ^^
] ] ,
obj = { {
{
2017-03-06 07:31:09 +02:00
always = true ,
2017-02-26 11:45:05 +02:00
cond = function ( )
2017-03-09 14:04:05 +02:00
return char.quests . chos == nil
2017-02-26 11:45:05 +02:00
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 ,
' Вернуть автомобиль ' ,
' Неизвестный робот посчитал ваш автомобиль за бесхозную технику. Скорее всего, он где-то в этой деревне. '
} ;
2017-02-26 11:45:05 +02:00
{
2017-03-06 07:31:09 +02:00
always = true ,
2017-02-26 11:45:05 +02:00
cond = function ( )
2017-03-06 07:31:09 +02:00
return char.quests . abandoned == 1
end ,
' Бесхозные роботы ' ,
[ [ М у ж ч и н а в К л у б е П а м я т и и н т е р е с у е т с я р о б о т а м и н а с е в е р н о й ф е р м е .
И х х о з я и н у м е р , и т е п е р ь ц е н н ы е р а б о т н и к и н е п о д ч и н я ю т с я н и к о м у .
О н х о ч е т , ч т о б ы в ы н а с т р о и л и р о б о т о в н а е г о г о л о с . ] ]
2017-03-07 08:51:27 +02:00
} ;
2017-03-06 07:31:09 +02:00
{
always = true ,
cond = function ( )
return char.quests . main == 1
2017-02-26 11:45:05 +02:00
end ,
' Найти дом Павла ' ,
' Вы должны найти дом Павла при помощи своего проводника и попросить у него доступ в мастерскую. '
2017-03-07 08:51:27 +02:00
} ;
2017-02-26 11:45:05 +02:00
{
2017-03-06 07:31:09 +02:00
always = true ,
2017-02-26 11:45:05 +02:00
' Назад ' ,
function ( ) walkout ( ) end ,
2017-03-07 08:51:27 +02:00
} ;
2017-02-26 11:45:05 +02:00
} }
}
2017-03-07 14:20:05 +02:00
dlg {
2017-02-26 11:45:05 +02:00
nam = ' inventory ' ,
2017-03-07 08:51:27 +02:00
disp = " Телефон " ,
2017-03-15 16:31:11 +02:00
noinv = true ,
2017-02-26 11:45:05 +02:00
decor = function ( )
2017-03-07 14:20:05 +02:00
return ' Здесь будут все телефоны и заметки, которые вы запишете в телефон. '
2017-02-26 11:45:05 +02:00
end ,
2017-03-07 14:20:05 +02:00
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 ,
} ;
2017-03-07 14:20:05 +02:00
{
always = true ,
' Назад ' ,
function ( ) walkout ( ) end ,
} ;
} }
2017-02-26 11:45:05 +02:00
}
2017-03-15 12:31:30 +02:00
room {
nam = ' character ' ,
disp = ' Персонаж ' ,
2017-03-15 16:31:11 +02:00
noinv = true ,
2017-03-15 12:31:30 +02:00
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 ' }
}
2017-03-15 16:28:15 +02:00
room {
nam = ' ending ' ,
disp = ' Уехать из Жестианы ' ,
2017-03-15 16:31:11 +02:00
noinv = true ,
2017-03-15 16:28:15 +02:00
decor = ' Вы уверены, что хотите немедленно уехать из Жестианы?^^ ' .. fmt.c ( ' {yes|Да} ' ) ,
obj = {
' back ' ,
obj {
nam = ' yes ' ,
act = function ( ) walk ( ' theend ' ) end ,
}
}
}
room {
nam = ' theend ' ,
disp = ' КОНЕЦ ' ,
2017-03-15 16:31:11 +02:00
noinv = true ,
2017-03-15 16:28:15 +02:00
decor = fmt.c ( fmt.b ( ' КОНЕЦ ' ) )
}