PFS Mail es la bandeja de entrada de la carrera y, más importante todavía, su cola de acciones. Confirmaciones de contrato, piezas entregadas, informes de ojeo, comparativas de diseño, cambios de calendario y ofertas de cesión aterrizan todos aquí, y dos tipos de correo pueden impedirte activamente empezar un fin de semana de carrera hasta que los atiendas. Esta página cubre las carpetas, los marcadores, los correos interactivos y la purga anual.
Cómo abrirlo
- Barra lateral → Correo (la entrada lleva el sufijo
(N)cuando hay correo sin leer). - Hub → el botón Ver del panel BANDEJA DE ENTRADA, o hacer clic en cualquier fila de correo de ahí para abrir el Correo en ese mensaje.
- Automáticamente mediante un enlace directo: varios correos tienen botones en el cuerpo que saltan a otra app y vuelven.
- Escape cierra la app (o, si el campo de búsqueda tiene el foco, solo se lo quita).
Carpetas
Ocho entradas a la izquierda. Siete son categorías reales; una es calculada.
| Carpeta | Contenido |
|---|---|
| Todos | Todo |
| Importante | Vista calculada — todo correo cuyo email_needs_action sea verdadero. No es una categoría |
| Entrada | Correo general de la Comisión PFS / de la dirección |
| Carrera | Informes de fin de semana |
| Patrocinadores | Negociaciones de patrocinio, desbloqueos, vencimientos |
| Pilotos | Contratos, retiradas, ojeo, cesiones de academia |
| Proveedores | Acuerdos de proveedores, contratos de emergencia, vencimientos |
| Calendario | Anuncios de rondas, cambios de sede |
Cada carpeta muestra su total, un asterisco cuando contiene correo sin leer, y se pone azul marino en ese caso. Cambiar de carpeta reinicia la selección y el desplazamiento.
La lista mide 8 filas de alto y se desplaza con la rueda (la lista de marcado no se recorta, así que una ventana más alta se derramaría sobre el panel de vista previa de debajo). Un cuadro de búsqueda filtra solo por remitente y asunto, no por el cuerpo del texto, y se aplica encima del filtro de carpeta.
Leer los marcadores de la lista
Cada fila lleva un indicador delante del asunto. Orden de precedencia:
| Marcador | Color | Significado |
|---|---|---|
| (vacío) | — | Esta fila está seleccionada |
| ↩ | verde | Un correo de decisión que has respondido — la oferta queda como registro |
| ! | rojo | Acción requerida — permanece incluso después de leído |
| * | rojo | Sin leer |
| (vacío) | — | Leído, nada pendiente |
Las filas sin leer están en negrita azul marino; la fila seleccionada es blanca sobre azul oscuro. Un pequeño distintivo de fase de color a la derecha indica en qué fase llegó el correo (fase 1 ámbar, 2 cian, 3 verde, 4 naranja, 5 violeta, en temporada rojo).
email_needs_action cubre exactamente tres casos:
- El cuerpo empieza por
@rdx— un rediseño que corrige un rasgo está listo para fabricarse y montarse. - El cuerpo contiene
email_goto_inventory— una pieza se ha entregado y espera montaje. - El correo es una decisión pendiente (más abajo).
Correos de ACCIÓN
No bloquean nada, pero la ! roja persiste hasta que actúas, y el panel de bandeja del Hub lo refleja.
Pieza entregada
Lleva un botón en el cuerpo que salta directamente a I+D → Inventario, donde montas la pieza en un coche. Dejarla sin montar es exactamente lo que atrapará el bloqueo de preparación para la carrera del siguiente GP: una pieza montada destruida significa DNS, y un coche sin repuesto no puede repararse en el circuito.
Rediseño correctivo de rasgo (@rdx)
La primera línea del cuerpo es @rdx <tipo> <nivel-antiguo> <nivel-nuevo|solved>. Se elimina antes de mostrarse y se dibuja en su lugar como un par de chapas de rasgo antes → después — los mismos iconos que usa la app del Coche — para que veas de un vistazo si el rediseño ha rebajado el defecto o lo ha eliminado del todo (solved muestra solo la chapa «antes»). Su botón abre I+D → Producción para fabricar la pieza corregida. Véase Rasgos del coche.
Los demás botones del cuerpo
| Destino del botón | Abre |
|---|---|
email_goto_production | I+D → Producción |
email_goto_inventory | I+D → Inventario |
email_goto_scouting | Ojeo → Misiones |
email_goto_finance | Finanzas |
email_goto_academy | Academia de pilotos |
email_goto_marketing_missions | Marketing → Misiones |
Correos de DECISIÓN y el bloqueo del siguiente GP
Un correo de decisión es aquel cuyo cuerpo empieza por un marcador registrado. Hoy existe exactamente un tipo registrado:
DECISION_MARKERS = ["@loan"]
Todo lo demás se deriva automáticamente de esa lista: la ! de la bandeja, el símbolo ↩ tras responder, la eliminación del marcador al mostrar y el bloqueo del siguiente GP.
La oferta de cesión de la academia
Se tira una vez por GP en la pasada posterior a la carrera, con un 25 % de probabilidad cuando tu Academia de pilotos tiene al menos una promesa que no esté ya cedida. Una promesa elegible al azar (cuya edad caiga dentro de la franja age_min..age_max de una serie de desarrollo) se empareja con una escudería al azar de esa serie, y la tarifa se calcula así:
tarifa = valoración_ponderada × (600 si PF2, si no 250) $ por Gran Premio
El cuerpo lleva la carga @loan <código> <serie> <tarifa> <nombre de escudería> — el nombre al final, porque contiene espacios — seguida del texto de la oferta y dos botones: Aceptar la cesión (verde) / Rechazar (rojo). El argumento es honesto sobre la ventaja: «Correr de verdad es la mejor escuela que hay: una promesa con un asiento de carrera se desarrolla notablemente más rápido (+5 %).»
Aceptar sienta a la promesa en esa escudería de desarrollo — ocupando un asiento de carrera libre si lo hay, o empujando al titular más flojo a reserva —, la añade a la clasificación de la serie y registra la cesión para que la tarifa se abone tras cada Gran Premio. income_per_gp() incluye las tarifas de cesión activas, así que el Hub y las proyecciones de Finanzas la ven de inmediato.
Cualquiera de las dos respuestas se resuelve en el sitio. El marcador pasa a @loan_done yes|no, el bloque de botones se recorta del cuerpo y se añade una línea de resultado:
- Aceptada → «↩ Has aceptado:
corre para <escudería> el resto de la temporada de . La aportación de $ entra tras cada Gran Premio. Sigue la temporada en Datos mundiales → Campeonatos.» - Rechazada → «↩ Has rechazado la oferta:
se queda en tu academia.»
El correo permanece en la bandeja como registro, marcado como leído, y su fila muestra el símbolo ↩ verde. No hay marcha atrás.
El bloqueo
Cuando pulsas Siguiente GP, el juego recopila todos los correos cuyo email_pending_decision sea verdadero y, si existe alguno, rechaza el avance y muestra sus asuntos. Se comprueba antes del aviso de preparación para la carrera (DNS) precisamente para que ambos diálogos no se apilen nunca. Puedes confirmar e ir igualmente: la confirmación vale una sola vez, así que el bloqueo vuelve el fin de semana siguiente si el correo sigue sin respuesta.
El panel de vista previa
El panel derecho muestra remitente, asunto, distintivo de fase y el cuerpo. Los cuerpos se tratan como HTML cuando abren con una etiqueta de bloque real (<p, <div, <table, <span, <h, <img, <ul, <b>); todo lo demás se trata como texto plano y cada línea se envuelve en un párrafo. Esa heurística es deliberadamente estrecha para que un < o > suelto en prosa («margen <5 % >objetivo») no la haga caer en marcado roto.
Los marcadores iniciales se analizan y eliminan en este orden: @rdx → @loan → @<tipo>_done → @cal → @circ. Nunca los ves.
Widgets incrustados
| Widget | Disparador | Qué dibuja |
|---|---|---|
| Icono de rasgo | el asunto/cuerpo nombra un rasgo conocido | El icono del rasgo junto al asunto, con información al pasar el ratón |
| Chapas antes → después | @rdx | Dos chapas de rasgo que muestran el efecto del rediseño |
| Minimapa de circuito | @cal <gp> | El trazado de esa ronda, buscado en el calendario por número de GP |
| Minimapa de circuito | @circ <curvas> <distancia_m> <semilla> | Un trazado dibujado a partir de la propia carga |
| Icono de pieza | <img src="picon_N"> | El icono del componente en los correos de comparativa de diseño |
| Ficha de retrato de piloto | driver_portrait_<código> | La figura completa cara+mono, compuesta en vivo, clicable → Perfil de piloto |
| Casco / bandera | helmet_<código> / flag_<código> | Pequeñas imágenes de cabecera junto al nombre de un piloto |
La variante @circ existe por un motivo concreto: el correo de revisión de contrato (la Comisión que se niega a renovar una sede) habla de una ronda que sigue ocupada por la sede saliente hasta el cambio de temporada. Una búsqueda por número de GP dibujaría el circuito equivocado —y un circuito que aún está en el conjunto mundial no tiene número de ronda en absoluto—, así que ese correo lleva la geometría consigo. Véase Perfil de circuito.
Los retratos de pilotos se construyen de forma perezosa, y solo cuando el correo abierto los referencia de verdad. Tus propios pilotos llevan el mono de la escudería con los patrocinadores incrustados; los pilotos del conjunto y de los rivales llevan un mono liso en sus propios colores; las promesas de la academia llevan la equipación de la escudería.
Barra de herramientas
| Botón | Efecto |
|---|---|
| Eliminar (o la tecla Supr) | Borra permanentemente el correo seleccionado |
| Marcar como leído | Marca como leído el correo seleccionado |
| Marcar todos como leídos | Marca como leídos solo los correos de la carpeta/filtro actual, no toda la bandeja |
Arriba/Abajo navegan y marcan como leído por el camino. La barra de estado indica N mensajes, M sin leer | Arriba/Abajo: Navegar | Supr: Eliminar | Esc: Atrás.
La purga anual
En el cambio de temporada, toda la bandeja se vacía —leídos y sin leer, correos de acción incluidos— antes de que se envíen los correos de balance y resumen de la nueva temporada. El razonamiento: cualquier ventana de acción a la que se refiera un correo está acotada a la temporada de todos modos, y la tubería de guardado reescribe la tabla de correos a partir de esta lista en cada guardado, así que la purga llega a la base de datos en el siguiente guardado de transición.
Dos consecuencias que conviene prever:
- Nada sobrevive al cambio de temporada. Si un correo contiene información que quieres conservar (las condiciones exactas de un contrato, un informe de ojeo, un aviso de cambio de sede), léelo antes del último GP o copia las cifras en otro sitio.
- El canal de Noticias se poda con la misma regla de un año pero no se borra, así que las noticias de calendario y traspasos fechadas en la nueva temporada sobreviven. Véase Noticias.
Para profundizar
- La
!sobrevive a «leído». Marcar un correo como leído no borra un marcador de acción: solo montar la pieza o responder a la oferta lo hace. Usa la carpeta Importante como lista de tareas. - Marcar todos como leídos se limita a la carpeta. Hacerlo desde «Patrocinadores» deja todo lo demás sin leer. Es intencionado, y es la forma rápida de despejar una categoría ruidosa.
- La búsqueda no lee los cuerpos. Buscar el correo que mencionaba una pieza concreta fallará si la pieza no está en el asunto.
- Un correo de decisión ya respondido no es seguro de borrar. Borrarlo elimina el registro de lo que acordaste; la cesión en sí sobrevive (vive en la partida, no en el correo), pero las condiciones desaparecen.
- Añadir un nuevo tipo de decisión es una línea de registro. La convención es: el cuerpo de una oferta empieza por
@<tipo> <carga>, responder lo cambia a@<tipo>_done yes|no. Registrar el marcador enDECISION_MARKERScablea automáticamente la!de la bandeja, el símbolo ↩, la eliminación al mostrar y el bloqueo del siguiente GP. Útil saberlo al leer el correo de un mod. - La confirmación del bloqueo vale por pulsación. Elegir «ir igualmente» no descarta el correo de forma permanente; vuelve a bloquear el fin de semana siguiente.
- Las tarifas de cesión cuentan en las proyecciones.
income_per_gp()sumaacademy_loans[].fee_per_gp, así que una cesión aceptada mueve visiblemente el neto/GP del Hub y la proyección de Finanzas. - Los contratos de proveedor de emergencia llegan por correo, no por diálogo. Si dejas que la ventana de negociación se cierre sin acuerdo de motor, neumáticos o combustible, la dirección firma por ti la peor opción disponible y te lo comunica aquí.
Errores frecuentes
- Tomar la
!roja por decoración. Es la única superficie que te dice que una pieza entregada sigue en la caja, y el bloqueo DNS no será tan educado. - Pulsar Siguiente GP con una oferta de cesión sin responder. Bloquea en firme. Respóndela (en un sentido u otro) o confirma el aviso.
- Suponer que Rechazar es reversible. Ambas respuestas son definitivas y reescriben el correo en el sitio.
- Filtrar por carpeta y luego preguntarse dónde ha ido un correo. «Importante» es una vista calculada a través de las categorías, así que un correo puede verse ahí y en Patrocinadores, pero en ningún otro sitio donde estuvieras mirando.
- Usar la bandeja como archivo. Se vacía por completo en cada cambio de temporada.
- Buscar texto del cuerpo. Solo se comparan remitente y asunto.
Véase también
- Hub de carrera — los bloqueos del siguiente GP que alimenta la bandeja
- Noticias — la otra mitad de la capa de información
- I+D → Inventario · I+D → Producción — a dónde te envían los correos de acción
- Academia de pilotos — de dónde salen las promesas cedidas
- Series de desarrollo — dónde corre realmente una promesa cedida
- Finanzas — las tarifas de cesión en la proyección
- Rasgos del coche — qué significan las chapas antes/después de
@rdx - Perfil de circuito — el minimapa del correo de cambio de sede