Ich hatte da ja ganz zu Beginn der Seefahrt in RTTR mal angeregt -
https://www.siedler25.org/index.php?
com=forum&mod=forum&action=thread&id=634#5854
Das Problem ist nicht neu, im originalen S2 gab es das auch schon in ähnlicher Form. Besonders schlimm wird's, wenn es auf
einer Insel mehrere Häfen gibt. Teilweise führt das dann dazu, dass bereits angeforderte Waren irgendwo auf ein Schiff
warten, während das Gebäude keine neuen Waren mehr anfordert, obwohl die inzwischen auch ohne langen Transport verfügbar
wären - es sind ja noch Waren unterwegs.
Gut, die Frage, wann (und von wo) eine Ware angefordert werden soll ist ja auch nicht ganz einfach zu beantworten im
allgemeinen Fall.
Ich denke die einfachste und zielführendste Lösung wäre ein zusätzlicher Button im Hafen (neben Sammeln/Auslagern/Einlagerung
Stoppen): "Warenumschlag verbieten".
Dieser würde verhindern, dass eine bestimmte Ware über diesen Hafen in ein Schiff geladen/entladen werden darf. Wenn die Ware
(aus welchem Grund auch immer) angefordert wird, würde eine mögliche Schiffsverbindung über diesen Hafen vom Pathfinding
nicht berücksichtigt - was dann durchaus zum Resultat führen kann, dass auf einer bestimmten Insel eine bestimmte Ware
momentan nicht verfügbar ist.
Ich habe mal ganz kurz in den Code geschaut, das Problem ist, das aktuell das Pathfinding nicht über den Typ der Ware
Bescheid weiss. Entweder die Ware müsste dem Pathfinding eine Liste aller verbotenen Häfen übergeben, oder das Pathfinding
müsste den Warentyp kriegen und die in Frage kommenden Häfen fragen...