/** 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_first',
flagKey: 'metTrader'
}
];