/** 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 }
}
];