Newer
Older
rpg / apps / game / src / data / dialogues.ts
import type { DialogueLine } from '@rpg/engine';

/**
 * Диалоги NPC (по docs/world.md, акт 1).
 * Мила — безгласная: говорит шёпотом, коротко. Ирвин — экономит дыхание.
 */
export interface Dialogue {
    id: string;
    lines: DialogueLine[];
}

export const DIALOGUES: Record<string, Dialogue> = {
    elder_first: {
        id: 'elder_first',
        lines: [
            { speaker: 'Старейшина Ирвин', text: 'Вернулся. Хорошо. Слышал гул на закате? Это пепел дышит у прудов.' },
            { speaker: 'Старейшина Ирвин', text: 'Три поляны лунных колокольчиков там, у Серых прудов. Если не собрать цветы до выдоха — задохнутся.' },
            { speaker: 'Старейшина Ирвин', text: 'Собери. Посади здесь, на лугу. Поляна без цветов — поляна без завтра.' },
            { speaker: 'Звонарь', text: 'Прозвоню дорогу до прудов и вернусь до темноты.' }
        ]
    },
    elder_repeat: {
        id: 'elder_repeat',
        lines: [
            { speaker: 'Старейшина Ирвин', text: 'Цветы ждут у прудов, звонарь. А пепел не ждёт.' }
        ]
    },
    trader_first: {
        id: 'trader_first',
        lines: [
            { speaker: 'Торговка Мила', text: '*звонит ручным колокольчиком дважды* ...Стой.' },
            { speaker: 'Торговка Мила', text: 'У прудов... свежий накат. Дышать поверх — голос отдашь. Как я отдала.' },
            { speaker: 'Торговка Мила', text: 'Держи вощёное полотно. На губы. И звони тихо — пепел не буди.' },
            { speaker: 'Звонарь', text: 'Спасибо, Мила. Верну и полотно, и голос — твой точно.' }
        ]
    }
};