Tourismustal: Audio-Modus fuer Meldungen + eigene Mega-Motive
- Umschalter Topbar (Lese-/Audio-Modus, persistiert): Im Audio-Modus laeuft das Spiel weiter, Meldungen werden per Browser-TTS (deutsche Stimme) vorgelesen und erscheinen als antippbare Info-Zeile oben; Klick oder 🔔-Log oeffnet die volle Karte. Entscheidungen (A/B) und wichtige Karten (Sieg, Zwischenbilanz, Bank) bleiben immer modal. - Megabauwerke: 9 eigene Sprites (mehr Elemente statt vergroesserter Fenster/Tueren - glaubwuerdige Proportionen), zentriert, ~80 % der bisherigen Darstellungsgroesse; Fallback normales Motiv x1,4. Rodelbahn aus der Merge-Liste (dynamische Vektor-Bahn). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -255,7 +255,7 @@ function checkEvents() {
|
||||
if (state.goalsDone && !state.firedEvents.has('win')) {
|
||||
state.firedEvents.add('win');
|
||||
ui.showCard({
|
||||
id: 'win', icon: '🏆', title: 'Alle Ziele erreicht!', sound: 'win',
|
||||
id: 'win', icon: '🏆', title: 'Alle Ziele erreicht!', sound: 'win', important: true,
|
||||
text: `Großartig! Nach ${state.day} Tagen hast du alle Ziele dieser Szene `
|
||||
+ `geschafft – mit ${state.stats.maxGuests} Gästen am besten Tag, `
|
||||
+ `${state.money.toLocaleString('de-AT')} € am Konto und einem Naturwert von `
|
||||
@@ -269,7 +269,7 @@ function checkEvents() {
|
||||
state.firedEvents.add('deadline');
|
||||
const done = state.scenario.goals.filter(g => g.check(state)).length;
|
||||
ui.showCard({
|
||||
id: 'deadline', icon: '⏰', title: 'Zwischenbilanz',
|
||||
id: 'deadline', icon: '⏰', title: 'Zwischenbilanz', important: true,
|
||||
text: `Die Zeit dieser Szene ist um. Du hast ${done} von `
|
||||
+ `${state.scenario.goals.length} Zielen erreicht.\n\n`
|
||||
+ `Kein Problem – du kannst weiterspielen und die restlichen Ziele noch schaffen!`,
|
||||
@@ -360,7 +360,7 @@ function advanceDay() {
|
||||
const fs = state.forcedSale;
|
||||
state.forcedSale = null;
|
||||
ui.showCard({
|
||||
id: `forced-${state.day}`, icon: '🏦', title: 'Die Bank greift ein!',
|
||||
id: `forced-${state.day}`, icon: '🏦', title: 'Die Bank greift ein!', important: true,
|
||||
text: `Deine Schulden sind über 15.000 € gestiegen. Die Bank hat `
|
||||
+ `„${fs.name}" zwangsverkauft – nur ${fs.refund.toLocaleString('de-AT')} € Erlös.\n\n`
|
||||
+ 'Wer baut, muss die LAUFENDEN Kosten mitplanen: Instandhaltung und '
|
||||
|
||||
Reference in New Issue
Block a user