Newer
Older
rpg / apps / game / src / data / npcs.ts
/** NPC локации: тайл, спрайт, диалоги и флаг сюжета после первого разговора. */
export interface NpcDef {
    id: string;
    name: string;
    tile: { x: number; y: number };
    /** Ключ спрайта в ассетах (chars/<sprite>.png). */
    sprite: string;
    /** Первый диалог (когда флаг ещё не поднят). */
    dialogueFirst: string;
    /** Повторный диалог. */
    dialogueRepeat: string;
    /** Флаг, поднимаемый после первого диалога. */
    flagKey: string;
}

export const NPCS: NpcDef[] = [
    {
        id: 'elder',
        name: 'Старейшина Ирвин',
        tile: { x: 12, y: 9 },
        sprite: 'elder_irwin',
        dialogueFirst: 'elder_first',
        dialogueRepeat: 'elder_repeat',
        flagKey: 'metElder'
    },
    {
        id: 'trader',
        name: 'Торговка Мила',
        tile: { x: 17, y: 11 },
        sprite: 'trader_mila',
        dialogueFirst: 'trader_first',
        dialogueRepeat: 'trader_repeat',
        flagKey: 'metTrader'
    }
];