{_ Edit the true/false values of `spokenSources` to identify signal types that should be announced whenever they are first detected within a system (otherwise, only signal sources detected while in fss or saa mode will be taken into account. _}
{set spokenSources to [
"Anomalía": true,
"Zona de conflicto AX": true,
"Nave Capital": false,
"Comunicaciones ceremoniales": false,
"Resultado de combate": false,
"Baliza de navegación comprometida": false,
"Patrón de convoy": false,
"Emisiones degradadas": false,
"Llamada de auxilio": true,
"Emisiones codificadas": false,
"Lugar de extracción peligroso": false,
"Emisiones de alta calidad": false,
"Zona de combate de alta intensidad": false,
"Lugar de extracción de alta densidad": false,
"Puesto de escucha": true,
"Zona de combate de baja intensidad": false,
"Lugar de extracción de baja densidad": false,
"Zona de combate de intensidad media": false,
"Objetivo de la misión": true,
"Baliza de navegación": false,
"Señal no humana": false,
"Fenómeno Estelar Notable": true,
"Lugar de extracción": false,
"Baliza comercial": false,
"Señal no identificada": false,
"Baliza de comunicaciones no registrada": true,
"Uso de armas": false,
]}
{set tiposenal to event.source}
{_ ****** BUSCA GENERO Y NUMERO DE event.item ****** _}
{_ coge la primera palabra}
{set itemobj to token(tiposenal, " ",0)}
{_ mira si es femenino}
{if find(itemobj,"a",len(itemobj)-2)!=-1: {set o to "a"}
|elif find(itemobj,"e",len(itemobj)-2)!=-1: {set o to "a"}
|else: {set o to "o"}
}
{if find(itemobj,"Lugar")=0: {set o to "o"}}
{_ mira si es plural}
{if find(itemobj,"s",len(itemobj)-1)!=-1: {set s to "s"}{set n to "n"}
|else: {set s to ""}{set n to ""}
}
{if status.gui_focus = "fss mode" || status.gui_focus = "saa mode" ||
(spokenSources[event.source] = true && event.unique):
{if event.source && !event.stationsignal:
Detectad{o}{s} {tiposenal}
{if event.threatlevel > 0:
de clase {event.threatlevel}
}
{if event.faction != "None":
para {event.faction}
}
.
}
}