Текст
С помощью NarrativeCraft можно заставить персонажа говорить или отобразить диалог на экране.
Например:
=== chapter_1_scene_one ===
# on_enter
# cutscene "walk cut" // Воспроизвести катсцену
# camera "end walk" steve_view // После катсцены включить ракурс steve_view из группы end walk
Steve: hey! how are you?
I hope she's doing fine
-> ENDSteve: hey! how are you?В игре NarrativeCraft проверит, есть ли сущность с именем «Steve». Если найдена, диалог отобразится от его лица.
Но:
I hope she's doing fineНе имеет назначенного персонажа, поэтому диалог отобразится на GUI. Это можно использовать для:
- Мысленного диалога
- Пояснений
- Диалога, который не слышат другие персонажи
Переменные
Вы можете подставлять переменные в диалог или теги.
Пример:
VAR eat_apple = 6
Jake: I ate %eat_apple% apple!Текстовые эффекты
К диалогу можно применять анимированные текстовые эффекты с помощью инлайн-тегов.
Синтаксис
[<effect> (param1=value1 param2=value2)]<text>[/<effect>]
Эффекты применяются только к заключённому в них тексту. Все параметры необязательны, если не указано иное.
Доступные эффекты
wave
Применяет горизонтальное волнообразное движение к тексту.
shake
Применяет хаотичное дрожание.
Параметры:
time(float, необязательный) интервал между дрожаниями. Меньше = быстрее движение.force(float, необязательный) интенсивность дрожания.
wait
Параметры:
time(float) Время ожидания перед продолжением отрисовки текста.
Примеры
Mark: [shake force=0.1]What did you just say?[/shake]Jade: [wave]I'm just chilling[/wave]Jake: I'm... [wait time=1]I'm sorry.