//=============================================================================
// локация и 2 персонажа
//=============================================================================
location Комната
{ this.description="в комнате {item}
(для разговора с Васей введите 'говорить с Васей')"
OnEnter() //покажем локацию
{ %
%{title}
%{description}
}
unique Вася
{ title="Вася"
}
unique Петя
{ title="Петя"
pers=this
}
}
//=============================================================================
// парсерная составляющая диалога
//=============================================================================
action Поговорить
{ pat="поговорить=говорить=поговори=говори с Васей"
pat="спросить=спроси Васю"
}
Петя.Поговорить()
{
pers=Петя_говорящий_с_Васей
}
//=============================================================================
// менюшная составляющая диалога
//=============================================================================
location РазговорСВасей
{ title="Разговор с Васей" //специальная "разговорная" локация
this.description="Петя: Слушай, Вася, давно тебя хотел спросить...
(для выбора вопроса наберите начальные буквы строки){menu()}"
OnEnter() //покажем разговорную локацию
{ %
%{this}
%{description}
}
this.menu_name="___" //вместо наименование меню делаем отступ для первой строки
this.menu_separator = "
___" //между строками меню перенос строки с отступом
menu_item(про рыбалку)
{ %Петя: Вася, а как ты относишься к рыбалке?
%Вася: да не рыбак я совсем...
%Петя: жаль, очень жаль.
%_
%Продолжаем разговор{menu()} //в конце вызываем меню локации для продолжения диалога
}
menu_item(прощай)
{ %Петя: пока Вася, было приятно поболтать.
%Вася: пока Петя.
pers = Петя //возвращаемся в комнату
}
//специальный подменный персонаж для диалога
unique Петя_говорящий_с_Васей
{
is_not_recognized = "Вася тебя не понял."
}
}//конец диалога
//--------------------------------------------------------------
//отдельные темы сокровищ и ключа
mental ПроСокровища //помещаем тему в разговор с Васей
{ menu_item(а где ты хранишь свои сокровища?)
{ РазговорСВасей - ПроСокровища //2й раз про сокровища спросить не судьба
РазговорСВасей + ПроКлюч //добавляем тему ключа
%Петя: а где ты хранишь свои сокровища?
%Вася: в тумбочке под столом...
%Петя: спасибо, ты мне очень помог!
%_
%Продолжаем разговор{РазговорСВасей.menu()}
}
РазговорСВасей + this
}
mental ПроКлюч
{ menu_item(эээ... тумбочка закрыта, где ключ?)
{ РазговорСВасей - ПроКлюч //2й раз про ключ не спрашиваем
%Петя: эээ... тумбочка закрыта, где ключ??
%Вася: у меня под подушкой...
%Петя: спасибо, ты мне снова помог!
%_
%Продолжаем разговор{РазговорСВасей.menu()}
}
}