1
0
Fork 0
mirror of https://github.com/Oreolek/sixth_city.git synced 2024-07-01 05:54:59 +03:00
sixth_city/game.lua

136 lines
9.6 KiB
Lua
Raw Normal View History

2015-08-06 18:24:05 +03:00
playerdesc = stat {
nam = function()
2015-08-17 00:16:27 +03:00
pn(txtc(txtb(_('Персонаж'))));
pn(_('Связи')..': '..pl._connections);
pn(_('Дерзость')..': ' .. pl._boldness);
pn(_('Осторожность')..': ' .. pl._caution);
2015-08-06 18:24:05 +03:00
end,
}
take('playerdesc');
connected = function(i)
pl._connections = pl._connections + i;
2015-08-17 00:16:27 +03:00
pn (_("Параметр Связи увеличился на ")..i..".");
2015-08-06 18:24:05 +03:00
end;
bold = function(i)
pl._boldness = pl._boldness + i;
2015-08-17 00:16:27 +03:00
pn (_("Параметр Дерзость увеличился на ")..i..".");
2015-08-06 18:24:05 +03:00
end;
cautious = function(i)
pl._caution = pl._caution + i;
2015-08-17 00:16:27 +03:00
pn (_("Параметр Осторожность увеличился на ")..i..".");
2015-08-06 18:24:05 +03:00
end;
2015-08-17 00:16:27 +03:00
turn_back = option(nil, '-- '.._('Вернуться на площадь')..' --', '', 'walk("main")');
2015-08-06 18:24:05 +03:00
put(option(
'pl._seen_monument ~= true',
2015-08-17 00:16:27 +03:00
_('Осмотреть памятник'),
_([[Чёрный памятник без таблички изображает высокого мужчину в старомодном плаще, который держит в руках раскрытый зонт. Мужчина застыл, направив взгляд на небо.^^
2015-08-06 18:24:05 +03:00
На основании памятника нацарапано: "Господин Гронц видел тебя"]]),
function() connected(1); pl._seen_monument = true; end
));
2015-08-17 00:16:27 +03:00
put(option(nil, _('Посетить музей Сгоревших Свечей'), nil, 'walk("museum")'));
put(option(nil, _('Найти Глиняную Башню'), nil, 'walk("clock")'));
put(option(nil, _('Искать Отделение Криминального Давления'), nil, 'walk("police")'));
2015-08-06 18:24:05 +03:00
clock = choice {
2015-08-17 00:16:27 +03:00
nam = _('Глиняная Башня'),
enter = _([[Вы подходите к старинной башне, целиком вылепленной из красной глины.]]),
dsc = _([[На верхушке башни находится циферблат часов, застрявших на шести часах двадцати минут.]]),
2015-08-06 18:24:05 +03:00
obj = {turn_back}
}
museum = choice {
2015-08-17 00:16:27 +03:00
nam = _('Музей Сгоревших Свечей'),
dsc = _('Музей Сгоревших Свечей -- это здание середины девятнадцатого века, изрядно потрёпанное временем.'),
enter = _('На входе вам дают кусочек воска, на котором написан номер билета.'),
exit = _('Вы кидаете билет в камин, горящий на выходе.'),
2015-08-06 18:24:05 +03:00
obj = {turn_back}
}
police = choice {
2015-08-17 00:16:27 +03:00
nam = _('Отделение Криминального Давления'),
dsc = _([[Буклет-путеводитель описывает Отделение Криминального Давления как "департамент наивысшей безопасности по защите от наихудшей преступности."]]),
enter = _([[Издалека вам кажется, что здание О.К.Д. украшено живыми прыгучими мышами, но вблизи вы видите, что мышей всего лишь колышет лёгкий ветер. В здание часто заходят люди в тёмно-синей форме, но, насколько вы можете заметить, через тяжёлые двери выходят немногие. Вы не замечаете ничего странного, входя внутрь, только половицы слишком громко скрипят.]]),
2015-08-06 18:24:05 +03:00
obj = {}
}
2015-08-17 00:16:27 +03:00
thief_option = option('pl._boldness < 5 and not have("cent")', _('Вы засовываете руку в карман и находите там чужую'), nil, 'walk("thief")');
2015-08-06 18:24:05 +03:00
put ('thief_option', 'police');
2015-08-17 00:16:27 +03:00
put(option('pl._boldness < 5 and not have("clay_leg")', _('На вас бросается женщина...'), nil, 'walk("eradication")'), 'police');
2015-08-06 18:24:05 +03:00
put (turn_back, 'police');
thief = choice {
2015-08-17 00:16:27 +03:00
nam = _('Вы засовываете руку в карман и находите там чужую'),
dsc = _([[Вы засовываете руку в карман и находите там чужую. Вы разворачиваетесь и видите грязного мальчика, который пытается спрятать лицо под дырявой кепкой.]]),
2015-08-06 18:24:05 +03:00
obj = {}
}
2015-08-17 00:16:27 +03:00
put(option(nil, _('Побить вора'), _('Вы перетряхиваете мальчугана на всё, что у него есть. Он отдаёт вам единственную монетку и теряется в тумане.'),function()
2015-08-06 18:24:05 +03:00
connected(1);
bold(1);
take('cent');
walk('police');
end
), 'thief');
2015-08-17 00:16:27 +03:00
put(option(nil, _('Отпустить и проследить за ним'), _([[Вы отпускаете мальчугана и осторожно следуете за ним. Он отбегает в сторону, оглядывается, и, не заметив вас в тумане, идёт по переулкам к старому фонтану на Площади Жути.^^
2015-08-06 18:24:05 +03:00
По пустой улице проносится слабый звон, и мальчик быстро исчезает в одном из домов. Вы подходите к пересохшему фонтану и видите одинокую монетку, которая блестит на дне. Вы поднимаете монетку и осматриваете её. Выглядит интересно. ]]),function()
cautious(1);
connected(1);
take('cent');
walk('police');
end
), 'thief');
cent = obj {
2015-08-17 00:16:27 +03:00
nam = _('цент'),
inv = _('Потемневшая монета в одну местную копейку. На реверсе монеты иголкой нацарапана спираль.')
2015-08-06 18:24:05 +03:00
}
eradication = choice {
2015-08-17 00:16:27 +03:00
nam = _('На вас бросается женщина...'),
dsc = _([[На вас бросается женщина с зарёванным лицом. Мужчина в форме, с которым она до этого разговаривала, облегчённо вздыхает и уходит по своим делам. ^
2015-08-06 18:24:05 +03:00
-- Пожалуйста! Может, хоть вы мне поможете? Я не могу попасть домой и у меня нет с собой денег, чтобы заплатить Охотникам. Я не могу пробиться через эти грибы!]]),
obj = {
2015-08-17 00:16:27 +03:00
option(nil, _('Следовать к её дому'), nil, 'walk("eradication_cont")'),
2015-08-06 18:24:05 +03:00
}
}
eradication_cont = choice {
2015-08-17 00:16:27 +03:00
nam = _('Дом в квартале Улыбающихся Гончаров'),
enter = _([[Она живёт к западу от Глиняной Башни, в квартале Улыбающихся Гончаров. Вы медленно пробираетесь по петляющим улочкам и, наконец, выходите к старому домику, перед которым раскинулись высокие коричневые заросли грибов.Она даёт вам белый платок и показывает, как его завязать на лицо.]]),
dsc = _([[-- Вы видите? Я не могу пройти к дому, не наглотавшись спор. Я читала, что споры этих грибов превращают людей в.. в глину!]]),
2015-08-06 18:24:05 +03:00
obj = {},
}
-- тут можно придумать дополнительные варианты в зависимости от инвентаря
2015-08-17 00:16:27 +03:00
put(option(nil, _('Медленно протоптать дорожку'), _([[Осторожно контролируя вес, вы протаптываете дорожку через заросли грибов. Придётся ходить только в масках, но теперь здесь есть шансы жить.^^
2015-08-06 18:24:05 +03:00
-- Спасибо! Вот вам за труды. -- Женщина протягивает изогнутый кусок пластилина. -- Говорят, за ноги Пластилиновых Творений дорого платят в музее Сгоревших Свечей. ]]),function()
cautious(1);
take('clay_leg');
walk('police');
end),
'eradication_cont');
2015-08-17 00:16:27 +03:00
put(option(nil, _('Быстро перепрыгнуть через заросли'), _([[Разбежавшись, вы перепрыгиваете заросли и приземляетесь на пороге дома. Похоже, хозяйке придётся упражняться в прыжках, но хотя бы у неё появились шансы здесь жить.^^
2015-08-06 18:24:05 +03:00
-- Спасибо! Вот вам за труды. -- Женщина протягивает изогнутый кусок пластилина. -- Говорят, за ноги Пластилиновых Творений дорого платят в музее Сгоревших Свечей. ]]),function()
bold(1);
take('clay_leg');
walk('police');
end),
'eradication_cont');
clay_leg = obj {
2015-08-17 00:16:27 +03:00
nam = _('пластилиновая нога'),
inv = _('Нога Пластилинового Творения.')
2015-08-06 18:24:05 +03:00
}
2015-08-17 00:16:27 +03:00
put(option('pl._connections > 0', _('Сесть на поезд домой'), nil, "walk('endgame')"));
2015-08-06 18:24:05 +03:00
endgame = room {
2015-08-17 00:16:27 +03:00
nam = _('Конец игры'),
dsc = _([[Ваше время в этом мрачном городе закончено, и вы уезжаете на старом поезде, всё ещё слишком чужой для того, чтобы остаться.^^]])..txtc(_('КОНЕЦ')),
2015-08-06 18:24:05 +03:00
}