05-04-2020, Sunday-17:47:16
(05-04-2020, Sunday-15:57:42 )Dwachs2 schrieb: Der Planer plant nur. Wenn Laenge >1 ist, sollte er eine durchfahrbare Station zurueckliefern. Das Bauen uebernimmt der _connector.
Da steht nicht viel drin. Es wird nur an den Simutranscode übergeben.
Code:
case 2: // build station
{
local err = command_x.build_station(pl, c_start, planned_station )
if (err) {
print("Failed to build station at " + coord_to_string(c_start))
gui.add_message_at(pl, "Failed to build rail station at " + coord_to_string(c_start) + "\n" + err, c_start)
return error_handler()
}
local err = command_x.build_station(pl, c_end, planned_station )
if (err) {
gui.add_message_at(pl, "Failed to build rail station at " + coord_to_string(c_end) + "\n" + err, c_end)
print("Failed to build station at " + coord_to_string(c_end))
return error_handler()
}
if (finalize) {
// store place of unload station for future use
local fs = ::station_manager.access_freight_station(fdest)
if (fs.rail_unload == null) {
fs.rail_unload = c_end
print( recursive_save({unload = c_end}, "\t\t\t", []) )
}
}
phase ++
}
Allerdings stammt das unverändert aus der road_connector.nut.
Entweder geht schon die Platzsuche daneben oder der Bauer baut nicht richtig.
Muss mal raus finden ob die Platzsuche vor dem Planer kommt oder danach.
Der Wegbauer baut nämlich nur ein Feld ( zumindest teilweise ). Und auf dieses Start-/Zielfeld wird dann die Station gebaut. Das würde bedeuten das da schon die Berücksichtigung von längeren Stationen fehlt. Selbst wenn der Stationsbauer längere Stationen bauen möchte, hat der da nicht ausreichend Felder zur Verfügung.
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds