Zitat
Könntest du mal die DLL Datei in bin austauschen und mir berichtet ob es nun funktioniert:
Leider nein. Nach dem Austausch der dll gab es zunächst wieder einmal Startprobleme. Beim Ladezustand von 4 % ist das Spiel eingefroren. Beim zweiten Versuch hat es dann interessanterweise - wie gehabt - geklappt, aber bei den Testkreuzungen war es wieder Fehlanzeige, wobei einige der Verbindungen sich auch wiederum problemlos entfernen ließen. Komplexere Kreuzungen werden durchweg richtig behandelt, sobald sie einigermaßen rechtwinklig angelegt sind. Es liegt also wohl am Winkel. Lassen sich die Verbindungen nicht anders ermitteln? Du hast die ID des einen markierten Nodes, du hast die ID des anderen, da müsste sich über die Transport-Network-Tabelle doch die Verbindung der beiden Nodes über die conns ziemlich eindeutig heraussuchen lassen, ohne es an irgendwelchen Winkeln festzumachen?
Ist es eigentlich so vorgesehen, dass manchmal auch mehrere rote Punkte erscheinen?
Du bietest da auch eine Debug-Ausgabe an, die nützlich sein könnte. Könntest du die eventuell in die stdout umleiten, dann könnte man im Nachhinein noch darauf zugreifen?
Update: Ich habe einen Versuchsaufbau mit ebenfalls unregelmäßigen Winkeln gemacht, und da klappt es. Allerdings werde ich da weiterforschen und die Komplexität noch erhöhen. Meine ursprüngliche Testkreuzung (die im Bild) habe ich erneut bearbeitet und festgestellt, dass da nicht etwa gar nichts passiert, sondern schon eine Verbindung entfernt wird, allerdings die falsche. Die liegt interessanterweise in unmittelbarer Nähe derjenigen, die eigentlich gelöscht werden sollte.
Ich will auch nicht gänzlich ausschließen, dass evtl. "Altlasten", sprich überalterte Datenstrukturen aus früheren Spielversionen, eine Rolle spielen könnten. Außerdem sind rund 200 Mods installiert, da kann auch noch eine Menge passieren.
2. Update: Ich bin der Sache etwas nähergekommen. Es ist denkbar, dass der markierte Node, in diesem Fall der Endnode, nicht mit dem rechnerischen Endnode übereinstimmt. Denn bei allen Verbindungen, die auf diesen Node zulaufen, bekomme ich ein Fehlergebnis. Evtl. Ungenauigkeit in der Markierung? Ein weiteres Indiz dafür könnte auch sein, dass sich bei Abzweigungen von schmalen Feldwegen die Nodes erst gar nicht markieren lassen.