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

export const NPCS: NpcDef[] = [
    {
        id: 'elder',
        name: 'Старейшина Ирвин',
        tile: { x: 13, y: 15 },
        dialogueFirst: 'elder_first',
        dialogueRepeat: 'elder_repeat',
        flagKey: 'metElder',
        colors: { cloak: 0x7a6a55, hat: 0x5c4f3e }
    },
    {
        id: 'trader',
        name: 'Торговка Мила',
        tile: { x: 16, y: 12 },
        dialogueFirst: 'trader_first',
        dialogueRepeat: 'trader_first',
        flagKey: 'metTrader',
        colors: { cloak: 0x6d4459, hat: 0x4a2f3d }
    }
];