Wiki in costruzione. Molti concetti qui descritti provengono dall'alpha 0.2 e possono ancora cambiare. La wiki sarà finalizzata per la versione 1.0 — per ora serve ad aiutare i tester chiusi e, più avanti, i giocatori dell'accesso anticipato a orientarsi. Per le informazioni più aggiornate e affidabili, entra nel Discord — è lì che le novità vengono annunciate per prime e dove puoi chiedere direttamente.

Entra nel Discord per le ultime novità

PFS Mail

La posta in arrivo della carriera e la sua coda di azioni — mail d'azione, mail decisionali e il blocco che può fermare la gara successiva.

In lavorazione. La prima bozza è online, ma i contenuti possono cambiare e gli screenshot sono ancora in arrivo. Hai notato un errore? Segnalacelo su Discord.
In questa pagina

PFS Mail è la posta in arrivo della carriera e, cosa più importante, la sua coda di azioni. Conferme di contratto, componenti consegnati, rapporti di scouting, confronti di progettazione, cambi di calendario e offerte di prestito atterrano tutti qui — e due tipi di messaggio possono attivamente impedirti di iniziare un weekend di gara finché non li gestisci. Questa pagina copre le cartelle, i contrassegni, le mail interattive e la pulizia annuale.

Come aprirla

  • Barra laterale → Posta (la voce porta il suffisso (N) quando c’è posta non letta).
  • Hub → il pulsante Vedi del pannello POSTA IN ARRIVO, oppure clicca una qualsiasi riga di posta lì per aprire la Posta su quel messaggio.
  • Automaticamente da un collegamento diretto: diverse mail hanno pulsanti nel corpo che saltano a un’altra app e tornano indietro.
  • Esc chiude l’app (oppure, se il campo di ricerca ha il focus, si limita a toglierglielo).

Cartelle

Otto voci sulla sinistra. Sette sono categorie reali; una è calcolata.

CartellaContenuto
TutteTutto
ImportantiVista calcolata — ogni mail in cui email_needs_action è vero. Non è una categoria
In arrivoPosta generale della Commissione PFS / della direzione
GaraRapporti del weekend
SponsorTrattative di sponsorizzazione, sblocchi, scadenze
PilotiContratti, ritiri, scouting, prestiti dell’academy
FornitoriAccordi con i fornitori, contratti d’emergenza, scadenze
CalendarioAnnunci di round, cambi di sede

Ogni cartella mostra il proprio totale, un asterisco quando contiene posta non letta, e in quel caso diventa blu notte. Cambiare cartella azzera selezione e scorrimento.

L’elenco è alto 8 righe e scorre con la rotellina (l’elenco di markup non viene ritagliato, quindi una finestra più alta sborderebbe nel riquadro di anteprima sottostante). Un campo di ricerca filtra solo su mittente e oggetto — non sul corpo del testo — e si applica sopra al filtro di cartella.

Leggere i contrassegni dell’elenco

Ogni riga porta un indicatore prima dell’oggetto. Ordine di precedenza:

ContrassegnoColoreSignificato
(vuoto)Questa riga è selezionata
verdeUna mail decisionale a cui hai risposto — l’offerta resta come traccia
!rossoAzione richiesta — resta anche dopo la lettura
*rossoNon letta
(vuoto)Letta, nulla in sospeso

Le righe non lette sono in grassetto blu notte; la riga selezionata è bianca su blu scuro. Un piccolo badge di fase colorato a destra indica in quale fase la mail è arrivata (fase 1 ambra, 2 ciano, 3 verde, 4 arancione, 5 viola, in stagione rosso).

email_needs_action copre esattamente tre casi:

  1. Il corpo inizia con @rdx — una riprogettazione che corregge un tratto è pronta per essere fabbricata e montata.
  2. Il corpo contiene email_goto_inventory — un componente è stato consegnato e attende il montaggio.
  3. La mail è una decisione in sospeso (sotto).

Mail di AZIONE

Non bloccano nulla, ma il ! rosso resta finché non intervieni, e il pannello della posta nell’Hub lo rispecchia.

Componente consegnato

Porta nel corpo un pulsante che salta direttamente a R&S → Inventario, dove monti il componente su una vettura. Lasciarlo non montato è esattamente ciò che il blocco di idoneità alla gara del GP successivo intercetterà: un componente montato distrutto significa DNS, e una vettura senza ricambio non può essere riparata in pista.

Riprogettazione correttiva di un tratto (@rdx)

La prima riga del corpo è @rdx <tipo> <livello-vecchio> <livello-nuovo|solved>. Viene rimossa prima della visualizzazione e resa invece come una coppia di chip di tratto prima → dopo — le stesse icone usate dall’app Vettura — così da vedere a colpo d’occhio se la riprogettazione ha attenuato il difetto o lo ha eliminato del tutto (solved mostra solo il chip «prima»). Il suo pulsante apre R&S → Produzione per fabbricare il componente corretto. Vedi Tratti della vettura.

Gli altri pulsanti nel corpo

Destinazione del pulsanteApre
email_goto_productionR&S → Produzione
email_goto_inventoryR&S → Inventario
email_goto_scoutingScouting → Missioni
email_goto_financeFinanze
email_goto_academyAcademy piloti
email_goto_marketing_missionsMarketing → Missioni

Mail DECISIONALI e il blocco del GP successivo

Una mail decisionale è quella il cui corpo inizia con un contrassegno registrato. Oggi ne esiste esattamente uno:

DECISION_MARKERS = ["@loan"]

Tutto il resto discende automaticamente da quell’elenco: il ! nella posta, il simbolo ↩ dopo la risposta, la rimozione del contrassegno in fase di visualizzazione e il blocco del GP successivo.

L’offerta di prestito dall’academy

Estratta una volta per GP nella passata post-gara, con 25 % di probabilità quando la tua Academy piloti ha almeno un talento non già in prestito. Un talento idoneo a caso (la cui età rientri nella fascia age_min..age_max di una serie di sviluppo) viene abbinato a una scuderia a caso di quella serie, e la quota è calcolata così:

quota = valutazione_ponderata × (600 se PF2 altrimenti 250)     $ per Gran Premio

Il corpo porta il payload @loan <codice> <serie> <quota> <nome scuderia> — il nome della scuderia per ultimo, perché contiene spazi — seguito dal testo dell’offerta e da due pulsanti: Accetta il prestito (verde) / Rifiuta (rosso). L’argomentazione è onesta sul vantaggio: «Correre davvero è la miglior scuola che ci sia: un talento con un sedile da gara si sviluppa sensibilmente più in fretta (+5 %).»

Accettare colloca il talento in quella scuderia di sviluppo — prendendo un sedile da gara libero se c’è, altrimenti retrocedendo a riserva il titolare più debole —, lo aggiunge alla classifica della serie e registra il prestito perché la quota venga accreditata dopo ogni Gran Premio. income_per_gp() include le quote dei prestiti attivi, quindi l’Hub e le proiezioni di Finanze la vedono subito.

Entrambe le risposte si risolvono sul posto. Il contrassegno passa a @loan_done yes|no, il blocco dei pulsanti viene tagliato dal corpo, e viene aggiunta una riga di esito:

  • Accettato → «↩ Hai accettato — corre per per il resto della stagione di . Il contributo di $ arriva dopo ogni Gran Premio. Segui la stagione in Dati mondiali → Serie.»
  • Rifiutato → «↩ Hai rifiutato l’offerta — resta nella tua academy.»

La mail resta nella posta come traccia, contrassegnata come letta, e la sua riga mostra il simbolo ↩ verde. Non si può annullare.

Il blocco

Quando premi GP successivo, il gioco raccoglie ogni mail in cui email_pending_decision è vero e, se ce n’è, rifiuta l’avanzamento e mostra i relativi oggetti. Viene verificato prima dell’avviso di idoneità alla gara (DNS) proprio perché le due finestre non si accavallino mai. Puoi confermare e andare comunque — la conferma vale una sola volta, quindi il blocco torna il weekend successivo se la mail resta senza risposta.

Il riquadro di anteprima

Il riquadro di destra mostra mittente, oggetto, badge di fase e il corpo. I corpi sono trattati come HTML quando iniziano con un vero tag di blocco (<p, <div, <table, <span, <h, <img, <ul, <b>); tutto il resto è trattato come testo semplice e ogni riga viene racchiusa in un paragrafo. Quell’euristica è volutamente stretta perché un < o > isolato in prosa («margine <5 % >obiettivo») non la faccia scivolare in markup rotto.

I contrassegni iniziali vengono analizzati e rimossi in quest’ordine: @rdx@loan@<tipo>_done@cal@circ. Non li vedi mai.

Widget incorporati

WidgetInnescoCosa disegna
Icona di trattol’oggetto/corpo nomina un tratto notoL’icona del tratto accanto all’oggetto, con suggerimento al passaggio del mouse
Chip prima → dopo@rdxDue chip di tratto che mostrano l’effetto della riprogettazione
Minimappa del circuito@cal <gp>Il tracciato di quel round, cercato nel calendario per numero di GP
Minimappa del circuito@circ <curve> <distanza_m> <seme>Un tracciato disegnato dal payload stesso
Icona del componente<img src="picon_N">L’icona del componente nelle mail di confronto progettuale
Scheda ritratto del pilotadriver_portrait_<codice>La figura completa volto+tuta, composta dal vivo, cliccabileProfilo del pilota
Casco / bandierahelmet_<codice> / flag_<codice>Piccole immagini d’intestazione accanto al nome di un pilota

La variante @circ esiste per un motivo preciso: la mail di revisione del contratto (la Commissione che rifiuta di rinnovare una sede) parla di un round ancora occupato dalla sede uscente fino al cambio di stagione. Una ricerca per numero di GP disegnerebbe la pista sbagliata — e un circuito ancora nel bacino mondiale non ha alcun numero di round —, quindi quella mail porta con sé la geometria. Vedi Profilo del circuito.

I ritratti dei piloti sono costruiti pigramente, e solo quando la mail aperta li referenzia davvero. I tuoi piloti indossano la tuta della scuderia con gli sponsor impressi; i piloti del bacino e dei rivali indossano una tuta liscia nei loro colori; i talenti dell’academy indossano il kit della scuderia.

Barra degli strumenti

PulsanteEffetto
Elimina (o il tasto Canc)Rimuove definitivamente la mail selezionata
Segna come lettaSegna come letta la mail selezionata
Segna tutte come letteSegna come lette solo le mail della cartella/filtro corrente, non l’intera posta

Su/Giù navigano e segnano come lette lungo il percorso. La barra di stato riporta N messaggi, M non letti | Su/Giù: Naviga | Canc: Elimina | Esc: Indietro.

La pulizia annuale

Al cambio di stagione, l’intera posta in arrivo viene svuotata — lette e non lette, mail d’azione comprese — prima che vengano inviate le mail di bilancio e riepilogo della nuova stagione. Il motivo: ogni finestra d’azione cui una mail si riferisce è comunque legata alla stagione, e la pipeline di salvataggio riscrive la tabella delle e-mail da questo elenco a ogni salvataggio, quindi la pulizia raggiunge il database al successivo salvataggio di transizione.

Due conseguenze da mettere in conto:

  • Nulla sopravvive al cambio di stagione. Se una mail contiene un’informazione che vuoi tenere (i termini esatti di un contratto, un rapporto di scouting, un avviso di cambio sede), leggila prima dell’ultimo GP oppure copia i numeri altrove.
  • Il flusso delle Notizie è potato con la stessa regola annuale ma non viene cancellato, quindi le notizie di calendario e mercato datate alla nuova stagione sopravvivono. Vedi Notizie.

Approfondimenti

  • Il ! sopravvive a «letta». Segnare una mail come letta non cancella un contrassegno d’azione — solo montare il componente o rispondere all’offerta lo fa. Usa la cartella Importanti come lista di cose da fare.
  • Segna-tutte-come-lette vale solo per la cartella. Farlo da «Sponsor» lascia tutto il resto non letto. È voluto, ed è il modo rapido di ripulire una categoria rumorosa.
  • La ricerca non legge i corpi. Cercare la mail che citava un componente specifico fallirà se il componente non è nell’oggetto.
  • Una mail decisionale già risposta non è sicura da eliminare. Eliminarla cancella la traccia di ciò che hai concordato; il prestito in sé sopravvive (vive nel salvataggio, non nella mail), ma i termini spariscono.
  • Aggiungere un nuovo tipo di decisione è una riga di registro. La convenzione è: il corpo di un’offerta inizia con @<tipo> <payload>, rispondere lo porta a @<tipo>_done yes|no. Registrare il contrassegno in DECISION_MARKERS collega automaticamente il ! della posta, il simbolo ↩, la rimozione in visualizzazione e il blocco del GP successivo. Utile saperlo quando si legge la posta di un mod.
  • La conferma del blocco vale per singola pressione. Scegliere «vai comunque» non archivia definitivamente la mail; blocca di nuovo il weekend successivo.
  • Le quote di prestito contano nelle proiezioni. income_per_gp() somma academy_loans[].fee_per_gp, quindi un prestito accettato muove visibilmente il netto/GP dell’Hub e la proiezione di Finanze.
  • I contratti fornitori d’emergenza arrivano via mail, non tramite finestra. Se lasci chiudere la finestra di trattativa senza un accordo per motore, gomme o carburante, la direzione firma per te l’opzione peggiore disponibile e te lo comunica qui.

Errori comuni

  • Trattare il ! rosso come un ornamento. È l’unica superficie che ti dice che un componente consegnato è ancora nella cassa — e il blocco DNS non sarà altrettanto gentile.
  • Premere GP successivo con un’offerta di prestito senza risposta. Blocca sul serio. Rispondi (in un senso o nell’altro) oppure conferma l’avviso.
  • Dare per scontato che Rifiuta sia reversibile. Entrambe le risposte sono definitive e riscrivono la mail sul posto.
  • Filtrare per cartella e poi chiedersi dove sia finita una mail. «Importanti» è una vista calcolata trasversale alle categorie, quindi una mail può essere visibile lì e in Sponsor, ma in nessun altro punto dove stavi guardando.
  • Usare la posta in arrivo come archivio. Viene svuotata completamente a ogni cambio di stagione.
  • Cercare testo del corpo. Vengono confrontati solo mittente e oggetto.

Vedi anche