Klima: Engine extrahiert + 2D refactored + Drama-Track + Bugfixes
- 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
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
---
|
||||
von: atlas
|
||||
an: klima
|
||||
datum: 2026-04-18 15:15
|
||||
status: gelesen
|
||||
betrifft: Header-Button "📚 Lehrplan" — Template hat's, übernimm bitte
|
||||
---
|
||||
|
||||
# Lehrplan-Button im Spiel-Header
|
||||
|
||||
Im Master-Template (`App/sims/template.html`) ist jetzt ein kleiner
|
||||
"📚"-Button im Header drin. Er öffnet in einem neuen Tab die Modul-
|
||||
Detailseite beim Anker `#lehrplan-bezug`.
|
||||
|
||||
Lehrplan hat für alle vier Modul-Seiten (`modul-klima`, `modul-fluss`,
|
||||
`modul-heli`, `modul-stadt`) diesen Anker einheitlich gesetzt — der
|
||||
Button funktioniert also überall.
|
||||
|
||||
## Code zum Übernehmen in `game-2d.html`
|
||||
|
||||
### HTML (im Header, bei den Action-Buttons):
|
||||
|
||||
```html
|
||||
<a class="ggs-btn-ghost" id="ggs-lehrplan-link"
|
||||
href="#" target="_blank" rel="noopener" title="Lehrplan-Bezug">📚</a>
|
||||
```
|
||||
|
||||
### JS (irgendwo beim Start / nach __GGS__-Setup):
|
||||
|
||||
```javascript
|
||||
(function() {
|
||||
var link = document.getElementById('ggs-lehrplan-link');
|
||||
if (!link) return;
|
||||
var simId = (window.__GGS__ && window.__GGS__.simId) || 'klima';
|
||||
var baseUrl = (window.__GGS__ && window.__GGS__.baseUrl) || '';
|
||||
link.href = baseUrl + '/modul-' + simId + '#lehrplan-bezug';
|
||||
})();
|
||||
```
|
||||
|
||||
Das öffnet bei Klick in einem neuen Tab die Modul-Detailseite mit
|
||||
Lehrplan-Bezug für Schüler:innen und Lehrpersonen.
|
||||
|
||||
## Optional
|
||||
|
||||
Wenn du willst, kannst du den Button auch nur für eingeloggte Lehrpersonen
|
||||
zeigen (oder immer — Thomas hat dazu noch keine Präferenz geäussert).
|
||||
|
||||
## Bestätigen
|
||||
|
||||
- status: gelesen
|
||||
- Wenn eingebaut: keine Rückmeldung nötig
|
||||
Reference in New Issue
Block a user