30-04-2021, Friday-18:45:21
Passt zwar nicht ganz zum Thema, dreht sich aber um Industrien.
Es handelt sich um die Abfrage von max_storage.
islot.max_storage sollte eigentlich die Größe des Eingangslagers zurück geben, so wie ich das verstehe. Nur passen die Ausgabewerte nicht zu den Werten in den Fabrikfenstern.
Es handelt sich um die Abfrage von max_storage.
Code:
local f_dest = end_l.get_halt().get_factory_list()
if ( f_dest.len() == 1 ) {
foreach(good, islot in f_dest[0].input) {
local st = islot.get_storage()
local it = islot.get_in_transit()
local max_storage = islot.max_storage
if (st[0] + it[0] > max_storage) {
gui.add_message_at(our_player, "*** good quantity [" + (st[0] + it[0]) + "] > factory " + f_dest[0].get_name() + " input storage [" + max_storage + "] " + line.get_name(), world.get_time())
return false
}
}
}
islot.max_storage sollte eigentlich die Größe des Eingangslagers zurück geben, so wie ich das verstehe. Nur passen die Ausgabewerte nicht zu den Werten in den Fabrikfenstern.
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds