- Blackout fällt Bäume jetzt sichtbar: Baum kippt um (easeOut), Totenkopf
erscheint nach 1.8 s darüber, nach 3.2 s fadet alles weg. Animation
hängt an state.animMs → Pause friert ein. Totenkopf als Canvas-Texture
auf einem Billboard-Plane.
- simulateTick vergleicht Forest-Count vor/nach engine.tick; orphaned
Meshes werden aus placedMeshes gepullt und an fallenTrees übergeben,
damit syncMeasureMeshes sie nicht voreilig entfernt.
- Toast-Card pro Tick mit Holz-Fäll-Meldung (🪓 'Bewohner:innen fällen N
Bäume zum Heizen'), klickbar auf INFO_TOPICS.blackout.
- Solaranlage-Kauf: Toast mit Strom-Leistung (+1 MW) und Wartung
(2 Mio €/Jahr), analog zum Gründach-Hinweis.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Wolken am Himmel: 4 Dunst-Gruppen (je 3-5 Kugeln, transluzent), ziehen
vom +X Rand über die Insel Richtung Vulkan (−X, −Z-Drift). Eigene
Phase, Höhe, Zyklusdauer pro Wolke. updateClouds in updateAmbient.
- Airport-Plateau: von 3.4×1.55 auf 2.55×1.25 geschrumpft, nach +Z
versetzt (0.28). Endet knapp innerhalb der Runway, deckt aber
Terminal + Heli-Pad weiter ab.
- Pause-Zentrum: neue Card mit ▶-Symbol in der Mitte der Szene, sichtbar
bei state.speed === 0. Klick startet 1×-Speed. Glas-Optik, animation
bei Einblendung. Sync via updatePauseCenter in renderUI und bei jedem
Speed-Klick.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Jede Maßnahme hebt engine-seitig die Population-Obergrenze um 5 % der
Start-Bevölkerung (computePopulationGrowth.capBonus). Beim Gründach
machen wir das didaktisch explizit sichtbar: Toast-Card beim Kauf weist
auf neue Wohnungen, zuziehende Einwohner:innen und Touristen + höhere
Steuer-Einnahmen hin. infoKey=green_roof_info macht die Karte klickbar.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Radwege: snappen an bestehende Pfade an (Distanz 2.2, Spacing 92 %,
leicht überlappend). Rotation am NEUEN Mittelpunkt via coastRotation,
Kette folgt so der Küstenbiegung statt starre Linie.
- Start-Wald: 3 Bäume bei startGame pre-seeded (forest.instances mit
starter-Flag). Engine-Blackout-Logik fällt sie bei Stromausfall.
Toast 'Du startest mit 3 Bäumen ...' am Level-Start, klickbar auf
INFO_TOPICS.blackout.
- updateCrisisMusic: Edge-Detection pro Kriterium (Budget/Temp/Flood),
jeweils Toast-Card beim Übergang ins Kritische. Merker in startGame
zurückgesetzt.
- Airport: Plateau-Sockel (3.4×0.20×1.55 + dünne helle Oberkante), alle
Bauten um LIFT=0.24 angehoben. Hebt Airport sichtbar aus dem Terrain,
kein Versinken am Hang mehr. Heli-Pad-Offset folgt nach.
- Sand-Aufschüttung (Bau-Maßnahme): zurück zum reinen Lathe-Kegel
(Plattform + Gras raus). Kleiner, zurückhaltender Sand-Hügel wie
ursprünglich V1.
- Citizen-Event 'Strand aufschütten' (citizen-tourism): neuer
syncCitizenBeach → breiter flacher Sand-Streifen vorne am Ufer,
parallel zur Küste. Nur sichtbar wenn state.hasSandBeach gesetzt.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Nachricht an Atlas: kompletter Code-Block pro FREE-Sim-Card mit
Card-Split "Mehr erfahren"/"Sofort probieren" inkl. CSS, plus
Muster für LOCKED-Cards
- Nachricht an Glossar: Begriffs-Wunschliste für Fluss (Priorität 1),
Heli (Priorität 2), Stadt (Priorität 3), später geplante Module
- _status.md: Arbeitsblock-Abschluss dokumentiert
- engine.js als headless Single Source of Truth (KlimaEngine)
- game-2d.html nutzt engine (-515 Zeilen Duplikation)
- rising-pressure.mp3 als Drama-Slot, Auto-Switch bei kritischem State
- state.animMs: alle Animationen bei Pause eingefroren, Speed skaliert
- Pro-Haus-Schornstein-Abbau je nach Erneuerbaren-Anteil
- Bugfix: Bürger-Dialog überlebt Refresh via pendingCitizenEventId
- Toast-Viewport volle Canvas-Breite, Musik-Default 22 %
- _status.md Konvention eingeführt, Inbox-Nachrichten erhalten