# HG changeset patch # User Silverwing # Date 2021-01-31 13:20:05 # Node ID 0b414dd94de023ded0453edc22240adb3efc2d1c # Parent 50edea39e480bb43ff349d66680665f35e6213b4 Improve dialog with maid diff --git a/main3.lua b/main3.lua --- a/main3.lua +++ b/main3.lua @@ -1025,6 +1025,8 @@ dlg { disp = 'Девушка'; flower = false; pie = false; + work_asked = false; + pie_asked = false; enter = function(s) if _('maid_dlg').flower then return [[Я подхожу к девушке, она поднимает свой взгляд и тепло улыбается мне. В руке она держит красивый цветок с небесно-голубыми лепестками. ]]; @@ -1035,54 +1037,79 @@ dlg { phr = { {cond=function(s) return not _('maid_dlg').flower end, "Добрый день. Я впервые в вашей деревне. ", 'Девушка поднимает глаза и смущенно отвечает: "Простите, я вас не заметила. Помогу, чем смогу". ', {'Вы знаете какие-нибудь местные достопримечательности?', 'Вопрос ставит девушку в тупик. Она краснеет и молчит, не зная, что ответить. Через некоторое время она спрашивает: "Здесь хорошо, не правда ли?"', - {'Да, мне здесь нравится. ', 'Девушка продолжает: "В нашем лесу растут очень красивые цветы. Раньше мы ходили с лесником и я собирала букет для себя, но в этом году у меня почти нет времени -- надо помогать отцу в трактире". Она грустно вздыхает. ', + {'Да, мне здесь нравится. ', 'Девушка продолжает: "В нашем лесу растут очень красивые цветы. Раньше мы ходили с лесником и я собирала букет для себя, но в этом году у меня почти нет времени -- надо помогать отцу в трактире". Она грустно вздыхает. ', only=true, { cond=function(s) return have 'flower' end, '[Дать девушке цветок] Вот, возьмите. ', function(s) _('maid_dlg').flower = 1; remove('flower', pl); - p 'Девушка засияла. Тепло улыбнувшись вам, она произносит: "Спасибо! Как мне отблагодарить вас?"' - end, - only = true, - { - cond=function(s) return raspberry_pie_status == 1; end; - 'Я бы хотел попробовать малиновый пирог из вашего трактира.', - function(s) - raspberry_pie_status = 2; - take 'raspberry_pie'; - p 'Девушка соскакивает с места и со словами: "Сейчас вернусь!" -- убегает в трактир. Через несколько минут она возвращается с куском восхитительно пахнущего малинового пирога.' - end; - }, - { - 'Мне ничего не нужно, спасибо.', - 'Девушка улыбается: "Обращайтесь, если что-нибудь понадобится".' - } + p 'Девушка засияла. Тепло улыбнувшись вам, она произносит: "Спасибо!"' + end + }; + { + '[Промолчать]', + 'Девушка спрашивает: "Так что вы хотели?"' } }; }; }; - {cond=function(s) return not _('maid_dlg').flower end, 'Чем вы так опечалены?', 'Девушка смущенно пожимает плечами: "Все в порядке". ', - {'Я могу вам чем-то помочь?', 'Девушка отрицательно качает головой: "Не стоит беспокойства, все хорошо. Просто грустно немного". ', - {'И все же? Что я могу для вас сделать?', 'Девушка кажется немного напуганной: "Вы очень настойчивы для чужеземца. И все же, мне ничего не нужно". '}; - {'Как хотите, я пойду. ', function(s) - p 'Девушка опускает глаза: "До свидания". ' - walkout(); - end}; - }; - {'Как хотите, я пойду. ', function(s) - p 'Девушка опускает глаза: "До свидания". ' - walkout(); - end}; + {cond=function(s) return not _('maid_dlg').work_asked end, 'Вы работаете в трактире?', function(s) + _('maid_dlg').work_asked = true; + return 'Девушка молча кивает. ' + end}; + { + cond=function(s) return _('maid_dlg').pie_asked and have 'flower' end, + '[Дать девушке цветок] Вот, возьмите. ', + function(s) + _('maid_dlg').flower = 1; + remove('flower', pl); + raspberry_pie_status = 2; + take 'raspberry_pie' + p 'Девушка соскакивает с места и со словами "Сейчас вернусь!" убегает в трактир. Через несколько минут она возвращается с куском восхитительно пахнущего малинового пирога.' + end }; { - cond=function(s) return _('maid_dlg').flower and raspberry_pie_status == 1; end; - 'Я бы хотел попробовать ваш малиновый пирог.', + cond=function(s) return _('maid_dlg').work_asked and not _('maid_dlg').pie_asked and _('maid_dlg').flower and raspberry_pie_status == 1; end; + 'Вы можете принести мне кусок малинового пирога?', function(s) raspberry_pie_status = 2; take 'raspberry_pie' p 'Девушка соскакивает с места и со словами "Сейчас вернусь!" убегает в трактир. Через несколько минут она возвращается с куском восхитительно пахнущего малинового пирога.' end; + }; + { + cond=function(s) return _('maid_dlg').work_asked and not _('maid_dlg').pie_asked and not _('maid_dlg').flower and raspberry_pie_status == 1; end; + 'Вы можете принести мне кусок малинового пирога?', + 'Девушка смеется: "Наш пирог стал настолько знаменит, что люди приходят издали, чтобы попробовать его! Почему бы вам не попросить у моего отца?"', only=true, + { + 'У меня нет с собой денег. ', function(s) + _('maid_dlg').pie_asked = 1; + p 'Девушка удивленно спрашивает: "Как же вы сюда добрались тогда?"^Немного подумав, она предлагает: "Знаете, я поделюсь с вами пирогом, если вы выполните мою небольшую прихоть. Многого не прошу, просто принесите мне цветок из нашего леса. Обычно мы ходим с лесником и я набираю их себе вдоволь, но в этот раз он слишком занят. Что скажете?"' + end, only=true, + { + cond=function(s) return have 'flower' end, + '[Дать девушке цветок] Вот, возьмите. ', + function(s) + _('maid_dlg').flower = 1; + remove('flower', pl); + raspberry_pie_status = 2; + take 'raspberry_pie' + p 'Девушка соскакивает с места и со словами "Сейчас вернусь!" убегает в трактир. Через несколько минут она возвращается с куском восхитительно пахнущего малинового пирога.' + end + }; + {"Согласен. ", 'Девушка улыбается: "Договорились". '}; + {"Мне надо подумать. ", 'Девушка пожимает плечами: "Как хотите. Пирог и вправду очень вкусный". '}; + }, + { + 'Хорошо, я попрошу у него. ', 'Девушка молча смотрит на меня. ' + } + }; + { + 'Я пойду. ', function(s) + p 'Девушка кивает, слегка улыбнувшись. ' + walkout(); + end } } }