Atlas: Deploy-Buendel vor Staustufen-Sprint

- Logistik: Musik-Player Playlist-Modus (5 Gruppen, 20 Tracks)
- Heli: End-Screen auf .ggs-endscreen, Mission-Bilder, Voice-Lines, Briefing-Audio
- Logistik: Layout-Tausch Auftraege+Fahrzeuge links, Karte rechts
- Logistik: Tier-1-Staedte ausgebaut, Auto-Timescale-Badge
- Logistik: Roadnet/Railnet Dijkstra-Routing, Balance-Updates
- Atlas: 5 Atlas-Inbox-Nachrichten (Cards-Pattern, DALL-E-Key, Musik-Playlists)
- Status-Updates Heli + Logistik

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-26 01:05:13 +02:00
parent f811437a35
commit 79ac9dad84
773 changed files with 17482 additions and 541 deletions
@@ -0,0 +1,61 @@
{
"_comment": "Voice-Line-Definitionen fuer Logistik L1. 'std' und 'easy' werden getrennt via OpenAI TTS generiert. Pro Eintrag entstehen 2 MP3s: <id>.mp3 (std) und <id>_easy.mp3 (easy). Stimme: nova (weiblich, warm). Modell: tts-1.",
"_voice": "nova",
"_model": "tts-1",
"lines": [
{ "id": "welcome",
"std": "Willkommen bei deiner Spedition. Dein Lieferwagen steht in Wien bereit. Klick einen Auftrag an und dein Fahrzeug wird beladen. Dann klickst du auf Los-gehts, und die Fahrt startet.",
"easy": "Guten Tag. Dein LKW ist in Wien. Klick einen Auftrag. Dann klick auf Los-gehts." },
{ "id": "order_to_wien", "std": "Neuer Auftrag nach Wien geladen.", "easy": "Auftrag nach Wien." },
{ "id": "order_to_salzburg", "std": "Neuer Auftrag nach Salzburg geladen.", "easy": "Auftrag nach Salzburg." },
{ "id": "order_to_muenchen", "std": "Neuer Auftrag nach München geladen.", "easy": "Auftrag nach München." },
{ "id": "order_to_innsbruck", "std": "Neuer Auftrag nach Innsbruck geladen.", "easy": "Auftrag nach Innsbruck." },
{ "id": "order_to_graz", "std": "Neuer Auftrag nach Graz geladen.", "easy": "Auftrag nach Graz." },
{ "id": "order_to_mailand", "std": "Neuer Auftrag nach Mailand geladen.", "easy": "Auftrag nach Mailand." },
{ "id": "order_to_berlin", "std": "Neuer Auftrag nach Berlin geladen.", "easy": "Auftrag nach Berlin." },
{ "id": "delivered_at_wien", "std": "Lieferung in Wien abgeschlossen. Gut gemacht.", "easy": "Fertig in Wien." },
{ "id": "delivered_at_salzburg", "std": "Lieferung in Salzburg abgeschlossen. Gut gemacht.", "easy": "Fertig in Salzburg." },
{ "id": "delivered_at_muenchen", "std": "Lieferung in München abgeschlossen. Gut gemacht.", "easy": "Fertig in München." },
{ "id": "delivered_at_innsbruck", "std": "Lieferung in Innsbruck abgeschlossen. Gut gemacht.", "easy": "Fertig in Innsbruck." },
{ "id": "delivered_at_graz", "std": "Lieferung in Graz abgeschlossen. Gut gemacht.", "easy": "Fertig in Graz." },
{ "id": "delivered_at_mailand", "std": "Lieferung in Mailand abgeschlossen. Gut gemacht.", "easy": "Fertig in Mailand." },
{ "id": "delivered_at_berlin", "std": "Lieferung in Berlin abgeschlossen. Gut gemacht.", "easy": "Fertig in Berlin." },
{ "id": "delivered_late", "std": "Lieferung angekommen — aber leider zu spät. Eine Strafe wird abgezogen.", "easy": "Zu spät. Das kostet Geld." },
{ "id": "verfahren_anna", "std": "Fahrerin Anna hat sich verfahren. Klick die Zielstadt auf der Karte!", "easy": "Anna hat sich verirrt. Klick die Stadt auf der Karte." },
{ "id": "verfahren_tom", "std": "Fahrer Tom hat sich verfahren. Klick die Zielstadt auf der Karte!", "easy": "Tom hat sich verirrt. Klick die Stadt auf der Karte." },
{ "id": "verfahren_ok", "std": "Richtig! Weiter geht's.", "easy": "Richtig! Weiter." },
{ "id": "verfahren_wrong", "std": "Leider falsch. Anderthalb Stunden verloren.", "easy": "Falsch. Zeit weg." },
{ "id": "second_truck_rented", "std": "Dein Konto ist über zehntausend Euro. Ein zweiter Lieferwagen wird automatisch gemietet. Die Tagesmiete steigt entsprechend.", "easy": "Noch ein LKW. Miete wird höher." },
{ "id": "mandatory_break_start", "std": "Lenkzeit-Pause. Dein Fahrzeug macht 45 Minuten Pause.", "easy": "Pause. 45 Minuten warten." },
{ "id": "minigame_perfect", "std": "Sauber eingeparkt! Das gibt einen Bonus für die nächste Beladung.", "easy": "Super eingeparkt! Bonus!" },
{ "id": "minigame_touch", "std": "Auah, angefahren! Das kostet tausend Euro Reparatur.", "easy": "Kaputt. Kostet tausend Euro." },
{ "id": "minigame_timeout", "std": "Zu langsam. Dein Kollege übernimmt das Einparken.", "easy": "Zu langsam. Ein Kollege macht es." },
{ "id": "day_1_end", "std": "Tag eins ist vorbei.", "easy": "Ein Tag vorbei." },
{ "id": "day_2_end", "std": "Tag zwei ist geschafft.", "easy": "Zwei Tage vorbei." },
{ "id": "day_3_end", "std": "Tag drei ist um.", "easy": "Drei Tage vorbei." },
{ "id": "day_4_end", "std": "Tag vier ist vorbei.", "easy": "Vier Tage vorbei." },
{ "id": "day_5_end", "std": "Tag fünf ist um — letzter Tag steht an.", "easy": "Fünf Tage vorbei. Letzter Tag." },
{ "id": "halftime", "std": "Halbzeit.", "easy": "Halbzeit." },
{ "id": "last_day", "std": "Nur noch ein Tag.", "easy": "Ein Tag noch." },
{ "id": "last_hour", "std": "Achtung: letzte Stunde.", "easy": "Letzte Stunde." },
{ "id": "stars_5", "std": "Spitzenleistung! Fünf Sterne. Du hast das Maximum herausgeholt.", "easy": "Top! Fünf Sterne." },
{ "id": "stars_4", "std": "Sehr gut! Vier Sterne.", "easy": "Toll! Vier Sterne." },
{ "id": "stars_3", "std": "Solide! Drei Sterne.", "easy": "Gut! Drei Sterne." },
{ "id": "stars_2", "std": "Knapp. Zwei Sterne.", "easy": "Zwei Sterne." },
{ "id": "stars_1", "std": "Überlebt — ein Stern.", "easy": "Ein Stern." },
{ "id": "bankrupt", "std": "Das Konto ist leer. Die Simulation endet hier. Versuch es nochmal!", "easy": "Pleite. Probier es nochmal." },
{ "id": "minigame_hint", "std": "Tipp: probier das Einpark-Minispiel oben mit dem Spielcontroller-Symbol. Wenn du sauber andockst, gibt es Bonus-Zeit beim Laden. In späteren Stufen kommen weitere Minispiele für Entladung und Fahrt dazu.", "easy": "Tipp: Klick oben den Spielcontroller. Bonus-Zeit beim Laden. Später noch mehr Minispiele." },
{ "id": "all_negative_hint", "std": "Hinweis: alle aktuellen Aufträge wären Verlustgeschäfte. Warte ein paar Stunden ab — bessere kommen nach.", "easy": "Alle Aufträge bringen Verlust. Warte. Bessere kommen." },
{ "id": "train_rented", "std": "Güterzug gemietet. Tagesmiete läuft — achte auf große Aufträge mit dem Zug-Symbol.", "easy": "Zug gemietet. Achte auf große Aufträge." }
]
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Some files were not shown because too many files have changed in this diff Show More