# Bug-Report: Absturz beim Wechsel auf die Weltkarte

- Datum: 2026-09-26 19:40 UTC
- Session: tbvalryuy9xsmuirqmb0
- Version: 0.4.1.1
- Reproduzierbarkeit: Gelegentlich; mindestens einmal beim Wechsel auf die Weltkarte aufgetreten, nach Angabe des Testers nicht bei jedem Versuch. Exakte Reproduktionsschritte unbekannt.

## Zusammenfassung
In Version 0.4.1.1 stürzt das Spiel beim Wechsel von der Basis auf die Weltkarte ab. Der Fehler tritt nicht bei jedem Wechsel auf, lässt sich aber anhand der bisherigen Angaben nur schwer reproduzieren. Anschließend erscheint das übliche Fehlerfenster und das Spiel kann nicht fortgesetzt werden.

## Schritte
1. Spiel in Version 0.4.1.1 starten.
2. Den im Log erkennbaren Spielstand 'God-Mode-Activat' laden.
3. Die Basis betreten.
4. Die Weltkarte öffnen; im Log wurden mehrere Wechsel zwischen Basis und Weltkarte sowie automatische Speichervorgänge verzeichnet.
5. Bei einem späteren Wechsel auf die Weltkarte erscheint das Fehlerfenster und das Spiel wird beendet.
6. Der genaue letzte auslösende Schritt ist unbekannt.

## Erwartet
Die Weltkarte wird beim Wechsel geladen und angezeigt, ohne Absturz.

## Tatsächlich
Beim Wechsel auf die Weltkarte erscheint das Fehlerfenster mit: 'Objects/MapData/TransportsLayer.lua:609: attempt to call field GetPlayerAsteroid (a nil value)'. Das Spiel läuft danach nicht weiter.

## Technische Analyse
Stack: Objects/MapData/TransportsLayer.lua:609 in TransportsLayer.MakeCanvas -> Stages/SpaceMap.lua:194 in SpaceMap.Update -> main.lua:200. Verdächtige Stelle: Beim Zeichnen einer heimkehrenden Drohne ruft TransportsLayer die Methode PlayerController.GetPlayerAsteroid() auf. Die Objektreferenz ist vorhanden, aber diese Methode ist im erforderlichen PlayerController-Objekt nicht vorhanden. Eine Suche im Projekt findet keinen passenden Methodendefekt; die einzige Verwendung ist der crashing Aufruf. Dadurch entsteht ein nil-Wert beim Aufruf der Methode. Der Aufruf liegt innerhalb einer Bedingung für heimkehrende Drohnen, was erklären könnte, warum der Fehler nur bei bestimmten Karten-/Drohnen-zuständen und nicht bei jedem Wechsel auftritt. Mögliche Ursache: fehlende oder umbenannte öffentliche Methode, inkonsistente Objekt-/Modulauflösung oder eine neu ergänzte Aufrufstelle ohne passende Implementierung. Die PriceList-Warnungen im Log und die Speicherbestätigungen scheinen nicht direkt mit dem Crash zusammenzuhängen.

## Anhänge
- 2026-09-25 - 1790333372.txt
