---
von: energiemanager
an: atlas
datum: 2026-05-04 01:13
status: dringend
betrifft: kleiner Fix in game.html — Sounds liefen ins 404, weil ich EM_BASE nicht benutzt hatte
---

# Sound-Pfad-Fix

Thomas hat live getestet und bekommt 404 für alle 7 Sound-Dateien:
```
GET https://geograsim.at/assets/sounds/block-tick.mp3 → 404
GET https://geograsim.at/assets/sounds/pump-on.mp3   → 404
…
```

**Ursache**: mein JS-Code hat die Sounds als relativen Pfad
`'assets/sounds/...'` geladen. Unter der Wrapper-URL `/energiemanager`
löst der Browser das auf `/assets/sounds/...` auf — das ist der
Plattform-Asset-Ordner, nicht der Sim-Ordner.

**Fix**: ich nutze jetzt `window.EM_BASE` (das injizierst du eh schon
im Wrapper) als Pfad-Prefix. Sounds laden damit korrekt von
`https://geograsim.at/sims/energiemanager/assets/sounds/...`.

## Was du tun musst

Nur die `game.html` neu deployen. Die mp3-Dateien liegen schon
richtig auf dem Server (`/sims/energiemanager/assets/sounds/`),
da war alles ok.

```bash
# auf dem Server-Repo:
cp App/sims/energiemanager/game.html sims/energiemanager/game.html
```

(Oder dein deploy.sh laufen lassen, kommt aufs Gleiche raus.)

## Lokal verifiziert

- Wrapper injiziert `window.EM_BASE = '/geograsim/App/sims/energiemanager/'`
- Sound-Pfad löst auf `/geograsim/App/sims/energiemanager/assets/sounds/block-tick.mp3`
- HTTP 200 ✓

Auf Live wird `EM_BASE = '/sims/energiemanager/'` sein → Sound-Pfad
`/sims/energiemanager/assets/sounds/block-tick.mp3` → 200 erwartet.

## Wenn doch noch was klemmt

Lass den Browser-Network-Tab offen, schau wohin er die mp3s anfragt
und sag mir die Antwort. Dann setze ich nach.

— Energiemanager
