const NPCS = {
    trilero: {
        id: 'trilero',
        nombre: 'Trilero',
        emoji: '🎴',
        colorBase: '#8b3a3a',
        velocidad: 2.4,
        rangoDeteccion: 6,
        anchoConoDeteccion: 0.7,
        danoPaciencia: 18,
        tipoEncuentro: 'tap',
        encuentroDuracion: 4
    },
    flyers: {
        id: 'flyers',
        nombre: 'Repartidor de flyers',
        emoji: '📄',
        colorBase: '#f4a460',
        velocidad: 2.0,
        rangoDeteccion: 5.5,
        anchoConoDeteccion: 0.8,
        danoPaciencia: 12,
        tipoEncuentro: 'tap',
        encuentroDuracion: 3
    },
    ong: {
        id: 'ong',
        nombre: 'Encuestador de ONG',
        emoji: '📋',
        colorBase: '#2e8b57',
        velocidad: 2.2,
        rangoDeteccion: 7,
        anchoConoDeteccion: 0.6,
        danoPaciencia: 22,
        tipoEncuentro: 'wait',
        encuentroDuracion: 5
    },
    selfies: {
        id: 'selfies',
        nombre: 'Vendedor de selfie sticks',
        emoji: '🤳',
        colorBase: '#daa520',
        velocidad: 2.6,
        rangoDeteccion: 6,
        anchoConoDeteccion: 0.7,
        danoPaciencia: 15,
        tipoEncuentro: 'tap',
        encuentroDuracion: 4
    },
    carterista: {
        id: 'carterista',
        nombre: 'Carterista',
        emoji: '🥷',
        colorBase: '#2c2c2c',
        velocidad: 3.6,
        rangoDeteccion: 4,
        anchoConoDeteccion: 0.4,
        danoPaciencia: 30,
        tipoEncuentro: 'tap',
        encuentroDuracion: 2.5
    },
    predicador: {
        id: 'predicador',
        nombre: 'Predicador callejero',
        emoji: '📢',
        colorBase: '#7b4f9b',
        velocidad: 1.6,
        rangoDeteccion: 8,
        anchoConoDeteccion: 0.9,
        danoPaciencia: 25,
        tipoEncuentro: 'wait',
        encuentroDuracion: 6
    },
    borracho: {
        id: 'borracho',
        nombre: 'Turista borracho',
        emoji: '🍺',
        colorBase: '#c08040',
        velocidad: 3.0,
        rangoDeteccion: 5,
        anchoConoDeteccion: 1.0,
        danoPaciencia: 18,
        tipoEncuentro: 'hold',
        encuentroDuracion: 3.5
    },
    scooter: {
        id: 'scooter',
        nombre: 'Scooter en acera',
        emoji: '🛴',
        colorBase: '#4682b4',
        velocidad: 5.5,
        rangoDeteccion: 5,
        anchoConoDeteccion: 0.5,
        danoPaciencia: 28,
        tipoEncuentro: 'tap',
        encuentroDuracion: 2
    },
    charlatan: {
        id: 'charlatan',
        nombre: 'Charlatán',
        emoji: '🗣️',
        colorBase: '#a04060',
        velocidad: 2.2,
        rangoDeteccion: 7,
        anchoConoDeteccion: 0.85,
        danoPaciencia: 20,
        tipoEncuentro: 'wait',
        encuentroDuracion: 5.5
    },
    mendigo: {
        id: 'mendigo',
        nombre: 'Mendigo agresivo',
        emoji: '🪙',
        colorBase: '#5a4030',
        velocidad: 2.8,
        rangoDeteccion: 6,
        anchoConoDeteccion: 0.7,
        danoPaciencia: 20,
        tipoEncuentro: 'hold',
        encuentroDuracion: 4
    },
    amego: {
        id: 'amego',
        nombre: 'Amego segarros',
        emoji: '🚬',
        colorBase: '#a08060',
        velocidad: 5.0,
        rangoDeteccion: 7,
        anchoConoDeteccion: 0.55,
        danoPaciencia: 22,
        tipoEncuentro: 'tap',
        encuentroDuracion: 3,
        letal: { probabilidad: 0.25, mensaje: 'El amego te ha rajado por un segarro. Final del camino.' }
    },
    mantero: {
        id: 'mantero',
        nombre: 'Mantero',
        emoji: '👜',
        colorBase: '#3a3a3a',
        velocidad: 2.0,
        rangoDeteccion: 5,
        anchoConoDeteccion: 0.7,
        danoPaciencia: 16,
        tipoEncuentro: 'wait',
        encuentroDuracion: 4
    },
    rosas: {
        id: 'rosas',
        nombre: 'Vendedor de rosas',
        emoji: '🌹',
        colorBase: '#c2185b',
        velocidad: 2.4,
        rangoDeteccion: 5.5,
        anchoConoDeteccion: 0.75,
        danoPaciencia: 12,
        tipoEncuentro: 'tap',
        encuentroDuracion: 3
    },
    discoteca: {
        id: 'discoteca',
        nombre: 'Captador de discoteca',
        emoji: '🎫',
        colorBase: '#7c4dff',
        velocidad: 2.8,
        rangoDeteccion: 6,
        anchoConoDeteccion: 0.7,
        danoPaciencia: 20,
        tipoEncuentro: 'tap',
        encuentroDuracion: 3.5
    },
    cuponero: {
        id: 'cuponero',
        nombre: 'Cuponero',
        emoji: '🎟️',
        colorBase: '#ffd54f',
        velocidad: 1.8,
        rangoDeteccion: 6.5,
        anchoConoDeteccion: 0.85,
        danoPaciencia: 22,
        tipoEncuentro: 'wait',
        encuentroDuracion: 5
    },
    cantante: {
        id: 'cantante',
        nombre: 'Cantante con bafle',
        emoji: '🎤',
        colorBase: '#26a69a',
        velocidad: 1.4,
        rangoDeteccion: 8,
        anchoConoDeteccion: 0.95,
        danoPaciencia: 24,
        tipoEncuentro: 'wait',
        encuentroDuracion: 5.5
    },
    turistas: {
        id: 'turistas',
        nombre: 'Turistas perdidos',
        emoji: '🗺️',
        colorBase: '#ff7043',
        velocidad: 1.6,
        rangoDeteccion: 4.5,
        anchoConoDeteccion: 0.9,
        danoPaciencia: 14,
        tipoEncuentro: 'hold',
        encuentroDuracion: 3
    }
};
