Die Seitenleiste ist die 180 Pixel breite Win95-Spalte, die links an jedem Karrierebildschirm klebt: dein Team-Kopfbereich, die App-Liste, die Abteilungsanzeigen, die Taskleistenuhr und die Budgetzeile. Der Desktop ist der alte Symbolbildschirm, aus dem sie hervorging — weiterhin erreichbar, weiterhin per Tastatur bedienbar, aber nicht mehr die Standardansicht. Diese Seite ist die Navigationskarte: jede App, wohin sie führt, wann sie gesperrt ist und wie der App-Bereich scrollt.
So öffnest du ihn
- Die Seitenleiste ist immer da auf Karrierebildschirmen, die
has_sidebar()deklarieren — dem Hub, jeder App, jeder Profilseite. Rennwochenend-Bildschirme (Live-Sessions, Runpläne, Podium, Debriefing) zeichnen sie nicht. - Der Desktop (das Symbolfeld über dem Hintergrundbild) ist der Bildschirm hinter der Seitenleiste, wenn keine App geöffnet ist. Man landet dort implizit über den Phasenwechsel-Ablauf; normalerweise siehst du stattdessen den Hub.
- Die Wochenend-Ladung ist ein Vollbildschirm ohne Seitenleiste.
Die Seitenleiste, von oben nach unten
1. Team-Kopfbereich
PFS <Teamname> über einer Statuszeile, die sich mit der Phase ändert:
| Zustand | Statuszeile |
|---|---|
| Mid-Season-Fenster | Saison N — Freies Wochenende — Zug n/3 |
| In der Saison | Saison N — GP n/20 |
| Saison vorbei | Saison N — Abgeschlossen |
| Phase 2 oder 3 | Verhandlung — Zug X/10 (die beiden Phasen teilen ein Fenster) |
| Jede andere Phase | Phase N/6 — Zug X/5 (der Zug-Teil nur bei mehrzügigen Phasen) |
2. Die App-Liste
Achtzehn Einträge, in einer festen Reihenfolge, die sich zwischen Vorsaison und Saison nie ändert:
| # | Eintrag | Öffnet |
|---|---|---|
| 15 | Hub | Karriere-Hub |
| 5 | Nachrichten | PFS Media |
| 4 | Post | PFS-Mail — mit Zusatz (N), wenn ungelesene Post vorliegt |
| 11 | Wertungen | Wettbewerb |
| 20 | PFS Series | Serienseite |
| 12 | Kalender | Kalender |
| 6 | Finanzen | Finanzen |
| 10 | Auto | Auto-App — zugleich der Einstieg in die F&E |
| 9 | Team | Mein Team |
| 2 | Scouting | Scouting |
| 0 | Infrastruktur | Infrastruktur |
| 18 | Akademie | Fahrerakademie |
| 1 | Marketing | Marketing — die zusammengeführte Sponsoren- + Zulieferer-App |
| 14 | Weltdaten | Weltdaten |
| 17 | Fehlerbericht | der Fehlerbericht-Packer |
| 7 / 8 | Phase beenden / Nächster Zug / Nächster GP / Freies Wochenende / Nächste Saison | treibt die Karriere voran |
| 19 | Einstellungen | Karriere-Einstellungen |
| 16 | Abmelden | zurück ins Menü, über den Bestätigungsdialog des Hubs |
Zwei Altsymbole haben keinen eigenen Eintrag mehr: Zulieferer (seit 0.4.1 in Marketing aufgegangen) und F&E (das Auto-Symbol öffnet die zusammengeführte Auto/F&E-App).
Der Stil der Schaltflächen verrät den Zustand auf einen Blick:
- Erhaben, schlichtes Beige — normal.
- Erhaben mit warmem Akzent und fettem Text — die für die aktuelle Vorsaisonphase vorgeschlagene App: Infrastruktur in Phase 1, Marketing in den Phasen 2 und 3, Scouting in Phase 4, die Weiter-Schaltfläche in Phase 5, F&E in Phase 6. In der Saison wird kein Vorschlag angezeigt.
- Versenkt rot mit weißem Fettdruck — die gerade geöffnete App.
- Flach und gedämpft — gesperrt. Ein Klick zeigt den Grund.
3. Taskleistenuhr
Ein versenkter Win95-Infobereich mit deiner Systemuhr (HH:MM). In einer Mehrspieler-Karriere zeigt er stattdessen den Countdown des gemeinsamen Zuges, der unter einer Minute rot wird.
4. Abteilungsanzeigen
Sechs versenkte Felder, jedes eine Anzeige mit Tooltip beim Überfahren und einem Klickziel:
| Anzeige | Zeigt | Tooltip | Klick öffnet |
|---|---|---|---|
| Hammer | N WU | Ingenieurwesen — verbleibende Arbeitseinheiten für Wochenendreparaturen | Auto / F&E |
| Kolben | N WU | F&E — verbleibende WU für Konstruktionen und Verbesserungen (die Wartung der privaten Tests wird an jedem Rennwochenende belastet) | Auto / F&E |
| Lupe | frei/gesamt | Scouting — Beobachtungskapazität | Scouting |
| Handschlag | frei/gesamt | Marketing — WU für Verhandlungsmissionen | Marketing |
| (Geld) | X $/GP | Geschätztes Nettoeinkommen pro Grand Prix — grün bei ≥ 0, darunter rot | Finanzen |
| Stern | N | Teamreputation — steuert Sponsorenverträge, Fahrerinteresse und Preisgelder | Mein Team |
Der F&E-Wert ist rnd_wu_remaining abzüglich der Reserve für private Tests. Er wird bewusst nicht doppelt reserviert: die Testwartung wird bei jedem Nachrenn-Nachfüllen bereits real abgebucht, und eine zusätzliche anzeigeseitige Reserve ließ diese Anzeige früher von den F&E-Reitern abweichen.
Die Anzeigen sind Ausgaben, keine Fokusstationen — sie wurden aus dem Gamepad-Fokusring entfernt, weil sie zwischen der App-Liste und nichts saßen und D-Pad-Eingaben schluckten, die den Apps galten. Mausklicks funktionieren weiterhin.
5. Budgetzeile
Budget: X $ ganz unten — grün, solange positiv, rot, sobald negativ.
Welche Apps gesperrt sind, und warum
Jede App ist ab Phase 1 sichtbar. Gesperrte werden abgedunkelt dargestellt und öffnen einen Win95-Dialog, der die Freischaltbedingung nennt. Sperren gelten nur während der Vorsaison — sobald die Saison beginnt, liefert locked_reason nichts mehr und jede App ist offen.
| App | Gesperrt wenn | Meldung |
|---|---|---|
| Infrastruktur | nach Phase 1 | „Der Anlagenplan ist nach Phase 1 — Infrastruktur gesperrt. Er öffnet wieder, sobald die Saison beginnt.” |
| Marketing | vor Phase 2 | „Verfügbar in Phase 2 — das Verhandlungsfenster öffnet (Marketing: Sponsoren & Zulieferer).” |
| Marketing | nach Phase 3 | „Das Verhandlungsfenster ist geschlossen. Marketing öffnet wieder, sobald die Saison beginnt.” |
| Team | vor Phase 5, und nur in Saison 1 | „Verfügbar ab Phase 5 — Fahrzeugprüfung, sobald deine Fahreraufstellung feststeht.” |
| Auto | vor Phase 5 | „Verfügbar ab Phase 5 — Fahrzeugprüfung, sobald der Bau des Saisonautos beginnt.” |
| Akademie | nach Phase 1, solange die Abteilung Fahrerakademie geschlossen ist | „Öffnet, sobald die Abteilung Fahrerakademie gebaut ist (Infrastruktur, Phase 1).” |
| Wertungen, Weltdaten | immer, in der Vorsaison | „Verfügbar, sobald die Saison beginnt.” |
Die Regel für Mein Team ist die feine: ab Saison 2 nimmt das Team eine bestehende Aufstellung über den Saisonwechsel mit, sodass has_roster (Saison ≥ 2) sie in jeder Vorsaisonphase freischaltet. Nur eine brandneue Karriere hat vor der ersten Fahrerverhandlung nichts zu zeigen.
Hinter der Sperrliste steht das Phasenmodell selbst: eine Phase ist ein Fenster, und es schließt. Infrastrukturausgaben werden am Ende von Phase 1 verbindlich; das Verhandlungsfenster für Sponsoren/Zulieferer umspannt die Phasen 2–3 und läuft am Ende von Phase 3 aus (nicht eingelöste fertige Deals werden per E-Mail zurückgezogen, fehlende Zuliefererkategorien erhalten Notverträge). Ein geschlossenes Fenster lässt sich nicht nachholen.
Apps, die aus anderen Apps geöffnet werden
Mehrere Bildschirme stehen gar nicht in der Seitenleiste und sind nur über einen Link erreichbar:
| Bildschirm | Erreichbar über |
|---|---|
| Fahrerprofil | jeden anklickbaren Fahrernamen, eine Schlagzeile, die Fahrerkarte einer Mail, Scouting, Wertungen |
| Teamprofil | jeden anklickbaren Teamnamen, Nachrichten, Wertungen |
| Streckenprofil | den Namen des nächsten GP im Hub, den Kalender, das Debriefing |
| Herstellerprofil | Weltdaten → Hersteller |
| Länderprofil | jede anklickbare Flagge, den Reiter Länder der PFS-Series-Seite |
| Nachwuchsserien | Weltdaten → Serien und das Serienband der PFS-Seite |
| Mid-Season-Fenster | die Freies-Wochenende-Züge nach GP 10 |
| F&E-Reiter (Inventar, Produktion, Reparatur, Verbesserung, Konstruktion, Projekte, Private Tests) | die Auto- / F&E-App |
| Der Mod-Editor und der Strecken-Editor | nur das Hauptmenü (Modding-Tools / Dev-Tools), nie aus einer Karriere heraus |
Auch Mails können direkt verlinken: eine Teile-Lieferung springt zu F&E → Inventar, eine Konstruktion-fertig-Mail zu F&E → Produktion, eine Scouting-Mail zu Scouting → Missionen, eine Finanzmail zu Finanzen, ein Akademiebericht zur Akademie-App und eine Verhandlungsmail zu Marketing → Missionen.
Der generische App-Scroll
Karriere-Apps schneiden nichts ab. Stattdessen nutzt jeder Seitenleisten-Bildschirm außer dem Schreibtisch einen gemeinsamen vertikalen Seiten-Scroll:
- Das Mausrad scrollt, aber nur solange der Zeiger rechts von der Seitenleiste steht (oder ein Gamepad aktiv ist) — so kämpft das Rad nie mit der Seitenleiste.
- Eine violette Win95-Scrollleiste erscheint am rechten Rand, und nur wenn der Inhalt wirklich überläuft: der Bereich ist
Inhaltshöhe − (Bildschirmhöhe − Höhe der fixierten Fußzeile), und alles unterhalb einer Toleranz von 16 px gilt als „passt”. Diese Toleranz existiert, weil App-Vorlagenmin-height:100%verwenden, sodass die Statusleiste immer den unteren Bildschirmrand erreicht, ob es echten Überlauf gibt oder nicht. - Die Scrollposition springt bei jedem App-Wechsel auf 0 zurück.
- Der Bereich wird aus der tatsächlich gelayouteten Inhaltshöhe gemessen, nicht aus dem untersten gezeichneten Pixel. Eine frühere Fassung nutzte die Bildschirmausdehnung, die bei jedem Scrollschritt um 16 px wuchs und die Seite ins leere Schwarz laufen ließ.
- Jedes App-Öffnen (und jede Änderung des Bereichs) schreibt eine Zeile
[app-scroll] <Bildschirm> ui_scale=… viewport_h=… content_h=… overflow=… max_scroll=…indebug.log. Wirkt eine Liste bei 150 % UI-Skalierung abgeschnitten, ist das die Diagnosezeile.
Eine dokumentierte Ausnahme: der Reiter Durchsuchen der Scouting-App virtualisiert seine 400-Zeilen-Liste mit einem eigenen Zeilenfenster und eigener Scrollleiste und steigt daher aus dem Seiten-Scroll aus. Jeder andere Scouting-Reiter steigt wieder ein — zwei handgestrickte Fensterungsversuche, bemessen an geschätzten Zeilenhöhen, schnitten die Missionsliste unten immer wieder ab; der generische Scroll misst, statt zu schätzen.
Bedienung
| Eingabe | Wirkung |
|---|---|
| Maus | Jede App-Schaltfläche, Anzeige oder jedes Desktop-Symbol anklicken |
| D-Pad hoch/runter | Direkt die App wechseln, vom Hub oder jeder offenen App aus — gesperrte Apps, die Weiter-Schaltfläche und Abmelden werden übersprungen |
| Start (≡) | Löst Phase beenden / Nächster GP von jedem App-Bildschirm aus |
| A | Den hervorgehobenen Eintrag öffnen (Desktop-Cursor) |
| B / Escape / Q | Zurück; auf dem Desktop führt es zum Hauptmenü |
| S | Die Status-Überlagerung des Desktops umschalten |
Das D-Pad weigert sich bewusst, auf der Weiter-Schaltfläche oder auf Abmelden zu landen: beide sind unumkehrbar und müssen ein bewusster A-Druck sein. Ein modaler Dialog unterdrückt Start aus demselben Grund — der Dialog besitzt seine eigenen Schaltflächen.
Für Fortgeschrittene
- Der Schreibtisch hat seinen eigenen Cursor. Auf dem Desktop-Bildschirm ist der hervorgehobene Seitenleisteneintrag der Hover des Schreibtisch-Cursors, keine geöffnete App, und der D-Pad-Handler der Seitenleiste tritt zurück (
nav_claimed). Überall sonst führt die Seitenleiste. - Eine App ohne Seitenleisten-Symbol funktioniert trotzdem mit dem Pad. Ein Bildschirm, dessen Symbol nicht im sichtbaren Satz liegt (die Akademie etwa), beginnt die D-Pad-Navigation am Listenanfang, statt sie zu deaktivieren — eine frühere Fassung machte die Seitenleiste von solchen Bildschirmen aus unbrauchbar, bis die Maus aushalf.
- Die Seitenleisten-Vorlage wird zwischengespeichert und nur neu geparst, wenn sich ihre Variablen ändern — deshalb tickt die Uhr, ohne dass die Liste flackert.
- Abmelden beendet nie direkt. Es leitet zum Hub und löst dort die Beenden-Bestätigung aus, sodass du vor dem Verlassen immer „Dein Fortschritt wurde gespeichert” siehst.
- Sperren gelten nur in der Vorsaison. Ist eine App offen, die du geschlossen erwartest, prüfe, ob die Saison begonnen hat — sobald
season_statevorhanden ist, ist die gesamte Sperrtabelle deaktiviert. - Übernahme (Dev-Builds). Mit
--devübernimmt F7 ein KI-Team; während der Übernahme sind Phase beenden / Nächster GP wirkungslos und oben läuft ein rotes Banner. screen_label()benennt jeden Bildschirm für die GPU-Watchdog-Zeile indebug.log— inklusive der Unterscheidung eines Live-Rennens (RaceLive) von einer Simulation ohne Anzeige (RaceSim). Meldest du einen Fehler über wachsenden Speicherverbrauch, benennt das Label in dieser Zeile den geöffneten Bildschirm.
Häufige Fehler
- Nach einem Zulieferer-Symbol suchen. Es gibt keins — Marketing-Reiter 3 ist Zulieferer, Reiter 4 ist der Zulieferermarkt.
- Nach einem F&E-Symbol suchen. Auch das gibt es nicht — das Auto-Symbol öffnet die zusammengeführte Auto/F&E-App und trägt deren Phase-5-Freischaltregel.
- Annehmen, eine abgedunkelte App sei kaputt. Klick sie an: der Dialog nennt genau die Phase, in der sie öffnet (oder schließt).
- Versuchen, Infrastruktur in Phase 3 nachzuholen. Der Anlagenplan wird am Ende von Phase 1 verbindlich und öffnet erst mit dem Saisonstart wieder.
- Mit dem Zeiger über der Seitenleiste scrollen. Das Rad wird dort bewusst ignoriert; geh rechts neben die 180-px-Spalte.
- Erwarten, dass das Rad auf dem Desktop funktioniert. Der Schreibtisch behält ein festes Layout und ist der eine Seitenleisten-Bildschirm, der vom Seiten-Scroll ausgenommen ist.
- Start drücken, um einen Dialog zu überspringen. Modale Dialoge unterdrücken es; beantworte erst den Dialog.
Siehe auch
- Karriere-Hub — der Startbildschirm und jede Weiter-Sperre
- Neue Karriere — die sechs Vorsaisonphasen, denen die Sperren folgen
- PFS-Mail · Nachrichten
- Marketing — die zusammengeführte Sponsoren- + Zulieferer-App
- Karriere-Einstellungen — die UI-Skalierung, die ändert, was überläuft
- F&E · Mein Team · Scouting
- Glossar