Changeset - 0b414dd94de0
[Not reviewed]
default
0 1 0
Silverwing - 4 years ago 2021-01-31 13:20:05

Improve dialog with maid
1 file changed with 58 insertions and 31 deletions:
main3.lua
58
31
0 comments (0 inline, 0 general) First comment
main3.lua
Show inline comments
 
@@ -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
 
		}
 
	}
 
}
0 comments (0 inline, 0 general) First comment
You need to be logged in to comment. Login now