Wiki im Aufbau. Viele Konzepte hier stammen aus Alpha 0.2 und können sich noch ändern. Das Wiki wird zur Version 1.0 finalisiert — vorerst hilft es Closed-Testern und später Early-Access-Spielern bei der Orientierung. Für die aktuellsten und verlässlichsten Infos tritt dem Discord bei — dort werden Änderungen zuerst angekündigt und du kannst direkt nachfragen.

Für die neuesten Infos dem Discord beitreten

PFS-Mail

Der Karriere-Posteingang und die Aktionsliste — Aktionsmails, Entscheidungsmails und die Sperre, die das nächste Rennen blockieren kann.

In Arbeit. Der erste Entwurf steht, aber Inhalte können sich noch ändern und Screenshots kommen nach und nach dazu. Etwas falsch entdeckt? Sag uns im Discord Bescheid.
Auf dieser Seite

PFS-Mail ist der Posteingang der Karriere und, wichtiger noch, ihre Aktionsliste. Vertragsbestätigungen, gelieferte Teile, Scouting-Berichte, Konstruktionsvergleiche, Kalenderänderungen und Leihangebote landen alle hier — und zwei Arten von Mail können dich aktiv daran hindern, ein Rennwochenende zu beginnen, bis du sie erledigt hast. Diese Seite behandelt die Ordner, die Markierungen, die interaktiven Mails und die jährliche Bereinigung.

So öffnest du sie

  • Seitenleiste → Post (der Eintrag trägt den Zusatz (N), wenn ungelesene Post vorliegt).
  • Hub → die Schaltfläche Ansehen im POSTEINGANG-Panel, oder ein Klick auf eine beliebige Mail-Zeile dort öffnet die Post bei dieser Nachricht.
  • Automatisch über einen Direktlink: mehrere Mails haben Schaltflächen im Text, die zu einer anderen App und zurück springen.
  • Escape schließt die App (oder hebt nur den Fokus auf, wenn das Suchfeld aktiv ist).

Ordner

Acht Einträge links. Sieben sind echte Kategorien; einer ist berechnet.

OrdnerInhalt
AlleAlles
WichtigBerechnete Ansicht — jede Mail, bei der email_needs_action wahr ist. Keine Kategorie
PosteingangAllgemeine Post der PFS-Kommission / der Leitung
RennenWochenendberichte
SponsorenSponsorenverhandlungen, Freischaltungen, Abläufe
FahrerVerträge, Rücktritte, Scouting, Akademie-Leihen
ZuliefererZuliefererverträge, Notverträge, Abläufe
KalenderLauf-Ankündigungen, Streckenwechsel

Jeder Ordner zeigt seine Gesamtzahl, ein Sternchen bei ungelesener Post und färbt sich dann marineblau. Ein Ordnerwechsel setzt Auswahl und Scrollposition zurück.

Die Liste ist 8 Zeilen hoch und scrollt mit dem Rad (die Markup-Liste wird nicht beschnitten, ein höheres Fenster liefe also in den Vorschaubereich darunter). Ein Suchfeld filtert nur nach Absender und Betreff — nicht nach dem Nachrichtentext — und wirkt zusätzlich zum Ordnerfilter.

Die Listenmarkierungen lesen

Jede Zeile trägt einen Indikator vor dem Betreff. Rangfolge:

MarkierungFarbeBedeutung
(leer)Diese Zeile ist ausgewählt
grünEine Entscheidungsmail, die du beantwortet hast — das Angebot bleibt als Beleg
!rotAktion erforderlich — bleibt auch nach dem Lesen
*rotUngelesen
(leer)Gelesen, nichts offen

Ungelesene Zeilen sind fett marineblau; die ausgewählte Zeile ist weiß auf dunkelblau. Ein kleines farbiges Phasen-Abzeichen rechts zeigt, in welcher Phase die Mail eintraf (Phase 1 bernstein, 2 cyan, 3 grün, 4 orange, 5 violett, in der Saison rot).

email_needs_action umfasst genau drei Fälle:

  1. Der Text beginnt mit @rdx — eine Neukonstruktion zur Behebung einer Eigenschaft ist bereit, gefertigt und montiert zu werden.
  2. Der Text enthält email_goto_inventory — ein Teil wurde geliefert und wartet auf den Einbau.
  3. Die Mail ist eine offene Entscheidung (siehe unten).

AKTIONS-Mails

Sie blockieren nichts, aber das rote ! bleibt bestehen, bis du handelst, und das Posteingangs-Panel im Hub spiegelt es.

Teil geliefert

Trägt im Text eine Schaltfläche, die direkt zu F&E → Inventar springt, wo du das Teil an ein Auto montierst. Ein nicht montiertes Teil ist genau das, was die Renntauglichkeits-Sperre beim nächsten GP abfängt: ein zerstörtes verbautes Teil bedeutet DNS, und ein Auto ohne Ersatzteil lässt sich an der Strecke nicht reparieren.

Neukonstruktion zur Eigenschaftsbehebung (@rdx)

Die erste Textzeile lautet @rdx <Art> <alte-Stufe> <neue-Stufe|solved>. Sie wird vor der Anzeige entfernt und stattdessen als Vorher-→-Nachher-Paar von Eigenschafts-Chips dargestellt — dieselben Symbole, die auch die Auto-App verwendet —, sodass du auf einen Blick siehst, ob die Neukonstruktion den Mangel abgeschwächt oder ganz beseitigt hat (solved zeigt nur den „Vorher”-Chip). Ihre Schaltfläche öffnet F&E → Produktion, um das korrigierte Teil zu fertigen. Siehe Fahrzeugeigenschaften.

Die übrigen Schaltflächen im Text

SchaltflächenzielÖffnet
email_goto_productionF&E → Produktion
email_goto_inventoryF&E → Inventar
email_goto_scoutingScouting → Missionen
email_goto_financeFinanzen
email_goto_academyFahrerakademie
email_goto_marketing_missionsMarketing → Missionen

ENTSCHEIDUNGS-Mails und die Nächster-GP-Sperre

Eine Entscheidungsmail ist eine, deren Text mit einer registrierten Markierung beginnt. Derzeit gibt es genau eine registrierte Art:

DECISION_MARKERS = ["@loan"]

Alles Weitere folgt automatisch aus dieser Liste: das ! im Posteingang, das ↩-Zeichen nach der Antwort, das Entfernen der Markierung bei der Anzeige und die Nächster-GP-Sperre.

Das Akademie-Leihangebot

Wird einmal pro GP im Nachrenn-Durchlauf gewürfelt, mit 25 % Wahrscheinlichkeit, wenn deine Fahrerakademie mindestens einen Nachwuchsfahrer hat, der nicht bereits verliehen ist. Ein zufälliger geeigneter Nachwuchsfahrer (dessen Alter in das Band age_min..age_max einer Nachwuchsserie fällt) wird einem zufälligen Team dieser Serie zugeordnet, und die Gebühr berechnet sich so:

Gebühr = gewichtete_Bewertung × (600 bei PF2, sonst 250)     $ pro Grand Prix

Der Text trägt die Nutzlast @loan <Code> <Serie> <Gebühr> <Teamname> — der Teamname zuletzt, weil er Leerzeichen enthält —, gefolgt vom Angebotstext und zwei Schaltflächen: Leihe annehmen (grün) / Ablehnen (rot). Die Argumentation ist ehrlich über den Nutzen: „Echtes Rennfahren ist die beste Schule: ein Nachwuchsfahrer mit Renncockpit entwickelt sich spürbar schneller (+5 %).”

Annehmen setzt den Nachwuchsfahrer in dieses Nachwuchsteam — nimmt ein freies Cockpit, falls vorhanden, sonst rutscht der schwächste Stammfahrer auf die Ersatzbank —, trägt ihn in die Serienwertung ein und registriert die Leihe, sodass die Gebühr nach jedem Grand Prix gutgeschrieben wird. income_per_gp() schließt aktive Leihgebühren ein, also sehen Hub und Finanzprognose sie sofort.

Beide Antworten werden an Ort und Stelle aufgelöst. Die Markierung wechselt zu @loan_done yes|no, der Schaltflächenblock wird aus dem Text geschnitten, und eine Ergebniszeile wird angehängt:

  • Angenommen → „↩ Du hast angenommen — fährt für für den Rest der -Saison. Der Beitrag von <Gebühr> $ trifft nach jedem Grand Prix ein. Verfolge die Saison in Weltdaten → Serien.”
  • Abgelehnt → „↩ Du hast das Angebot abgelehnt — bleibt in deiner Akademie.”

Die Mail bleibt als Beleg im Posteingang, wird als gelesen markiert, und ihre Listenzeile zeigt das grüne ↩-Zeichen. Rückgängig geht nicht.

Die Sperre

Wenn du Nächster GP drückst, sammelt das Spiel jede Mail, bei der email_pending_decision wahr ist, und verweigert — falls es welche gibt — das Weiterschalten und zeigt deren Betreffs. Sie wird vor der Renntauglichkeits-Warnung (DNS) geprüft, gerade damit sich die beiden Dialoge nie stapeln. Du kannst bestätigen und trotzdem weitergehen — die Bestätigung gilt einmalig, die Sperre kehrt also am nächsten Wochenende zurück, wenn die Mail weiterhin unbeantwortet ist.

Der Vorschaubereich

Der rechte Bereich zeigt Absender, Betreff, Phasen-Abzeichen und den Text. Texte werden als HTML behandelt, wenn sie mit einem echten Block-Tag beginnen (<p, <div, <table, <span, <h, <img, <ul, <b>); alles andere gilt als reiner Text und jede Zeile wird in einen Absatz gepackt. Diese Heuristik ist bewusst eng gefasst, damit ein blankes < oder > in Fließtext („Marge <5 % >Ziel”) sie nicht in kaputtes Markup kippen lässt.

Führende Markierungen werden in dieser Reihenfolge geparst und entfernt: @rdx@loan@<Art>_done@cal@circ. Du siehst sie nie.

Eingebettete Widgets

WidgetAuslöserWas es zeichnet
EigenschaftssymbolBetreff/Text nennt eine bekannte EigenschaftDas Symbol der Eigenschaft neben dem Betreff, mit Tooltip
Vorher-→-Nachher-Chips@rdxZwei Eigenschafts-Chips, die die Wirkung der Neukonstruktion zeigen
Strecken-Minikarte@cal <gp>Das Layout dieses Laufs, im Kalender über die GP-Nummer nachgeschlagen
Strecken-Minikarte@circ <Kurven> <Distanz_m> <Seed>Ein Layout, gezeichnet aus der Nutzlast selbst
Bauteilsymbol<img src="picon_N">Das Objektsymbol des Bauteils in Konstruktionsvergleichs-Mails
Fahrerporträt-Kartedriver_portrait_<Code>Die vollständige Gesicht-plus-Anzug-Figur, live komponiert, anklickbarFahrerprofil
Helm / Flaggehelmet_<Code> / flag_<Code>Kleine Kopfbilder neben dem Namen eines Fahrers

Die @circ-Variante existiert aus einem bestimmten Grund: die Vertragsprüfungs-Mail (die Kommission verlängert eine Strecke nicht) spricht über einen Lauf, der bis zum Saisonwechsel noch von der scheidenden Strecke belegt ist. Eine Suche über die GP-Nummer würde die falsche Strecke zeichnen — und eine Strecke, die noch im Weltpool liegt, hat überhaupt keine Laufnummer —, also trägt diese Mail die Geometrie mit sich. Siehe Streckenprofil.

Fahrerporträts werden träge erzeugt, und nur wenn die geöffnete Mail sie tatsächlich referenziert. Deine eigenen Fahrer tragen den Teamanzug mit eingebrannten Sponsoren; Pool- und Rivalenfahrer tragen einen schlichten Anzug in ihren eigenen Farben; Akademie-Nachwuchsfahrer tragen die Teamausstattung.

Werkzeugleiste

SchaltflächeWirkung
Löschen (oder die Entf-Taste)Entfernt die ausgewählte Mail dauerhaft
Als gelesen markierenMarkiert die ausgewählte Mail als gelesen
Alle als gelesen markierenMarkiert nur die Mails im aktuellen Ordner/Filter als gelesen, nicht den gesamten Posteingang

Hoch/Runter navigieren und markieren dabei als gelesen. Die Statusleiste zeigt N Nachrichten, M ungelesen | Hoch/Runter: Navigieren | Entf: Löschen | Esc: Zurück.

Die jährliche Bereinigung

Beim Saisonwechsel wird der gesamte Posteingang geleert — gelesen und ungelesen, Aktionsmails eingeschlossen —, bevor die Rückblick- und Zusammenfassungsmails der neuen Saison eingestellt werden. Die Begründung: jedes Aktionsfenster, auf das sich eine Mail bezieht, ist ohnehin saisongebunden, und die Speicher-Pipeline schreibt die E-Mail-Tabelle bei jedem Speichern aus dieser Liste neu, sodass die Bereinigung beim nächsten Übergangs-Speichern die Datenbank erreicht.

Zwei Folgen, mit denen man planen sollte:

  • Nichts überlebt den Saisonwechsel. Enthält eine Mail eine Information, die du behalten willst (die genauen Konditionen eines Vertrags, ein Scouting-Bericht, eine Streckenwechsel-Mitteilung), lies sie vor dem letzten GP oder notiere die Zahlen anderswo.
  • Der Nachrichten-Feed wird nach derselben Ein-Saison-Regel beschnitten, aber nicht gelöscht, sodass Kalender- und Transfermeldungen mit Datum in der neuen Saison überleben. Siehe Nachrichten.

Für Fortgeschrittene

  • Das ! überlebt „gelesen”. Eine Mail als gelesen zu markieren löscht keine Aktionsmarkierung — nur das Montieren des Teils oder das Beantworten des Angebots tut das. Nutze den Ordner Wichtig als deine Aufgabenliste.
  • Alle-als-gelesen wirkt nur im Ordner. In „Sponsoren” ausgelöst, bleibt alles andere ungelesen. Das ist Absicht und der schnelle Weg, eine laute Kategorie zu leeren.
  • Die Suche liest keine Texte. Die Mail zu finden, die ein bestimmtes Bauteil erwähnte, misslingt, wenn das Bauteil nicht im Betreff steht.
  • Eine beantwortete Entscheidungsmail ist nicht gefahrlos löschbar. Sie zu löschen entfernt den Beleg dessen, was du zugesagt hast; die Leihe selbst überlebt (sie liegt im Spielstand, nicht in der Mail), aber die Konditionen sind weg.
  • Eine neue Entscheidungsart hinzuzufügen ist eine Registry-Zeile. Die Konvention lautet: Angebotstexte beginnen mit @<Art> <Nutzlast>, die Antwort kippt sie auf @<Art>_done yes|no. Die Markierung in DECISION_MARKERS einzutragen verdrahtet automatisch das ! im Posteingang, das ↩-Zeichen, das Entfernen bei der Anzeige und die Nächster-GP-Sperre. Nützlich zu wissen, wenn man die Mails eines Mods liest.
  • Die Sperrbestätigung gilt pro Druck. „Trotzdem weiter” verwirft die Mail nicht dauerhaft; sie blockiert am nächsten Wochenende erneut.
  • Leihgebühren zählen in Prognosen. income_per_gp() summiert academy_loans[].fee_per_gp, sodass eine angenommene Leihe das Netto/GP im Hub und die Prognose der Finanzen sichtbar bewegt.
  • Not-Zuliefererverträge kommen als Mail, nicht als Dialog. Lässt du das Verhandlungsfenster ohne Motor-, Reifen- oder Kraftstoffvertrag schließen, unterschreibt die Leitung die schlechteste verfügbare Option für dich und teilt es dir hier mit.

Häufige Fehler

  • Das rote ! für Deko halten. Es ist die einzige Stelle, die dir sagt, dass ein geliefertes Teil noch in der Kiste liegt — und die DNS-Sperre wird nicht so höflich sein.
  • Nächster GP drücken, während ein Leihangebot unbeantwortet ist. Das blockiert hart. Beantworte es (so oder so) oder bestätige die Warnung.
  • Annehmen, Ablehnen sei umkehrbar. Beide Antworten sind endgültig und schreiben die Mail an Ort und Stelle um.
  • Nach Ordner filtern und sich dann wundern, wo eine Mail geblieben ist. „Wichtig” ist eine berechnete Ansicht quer über die Kategorien, eine Mail kann also dort und in Sponsoren sichtbar sein, aber nirgends sonst, wo du gesucht hast.
  • Den Posteingang als Archiv nutzen. Er wird bei jedem Saisonwechsel vollständig geleert.
  • Nach Nachrichtentext suchen. Nur Absender und Betreff werden verglichen.

Siehe auch