fix: forsyning med flere mål vælger målet med færrest andre vogne på vej før mindst fyldte (3 biogas-vogne i kø ved samme drop) (v1.28.3.0)
This commit is contained in:
@@ -402,6 +402,15 @@ check("C16 vælger stald 2 (tom)", ADRunsController.chooseTarget(adEnv, multiRun
|
||||
unloadAt[99].levels = {[STRAW] = 290000, [TMR] = 290000}
|
||||
check("C16 vælger stald 1 når stald 2 er fuld", ADRunsController.chooseTarget(adEnv, multiRun, multiVehicle), 94)
|
||||
check("C16 validering ok med flere mål", ADRunsController.validateVehicle(adEnv, multiRun, multiVehicle).ok, true)
|
||||
-- C16b: en anden vogn er allerede på vej til stald 2 — så vælges stald 1 selvom stald 2 er mindre fyldt
|
||||
-- (drive-on-bunker: kun én kan tippe ad gangen; in-game 26/9 kørte 3 biogas-vogne til samme drop)
|
||||
unloadAt[99].levels = {[STRAW] = 100000, [TMR] = 100000}
|
||||
unloadAt[94].levels = {[STRAW] = 200000, [TMR] = 200000, [WATER] = 50000}
|
||||
ADSmartPickup.countEnRoute = function(id, exclude) return id == 99 and 1 or 0 end
|
||||
check("C16b ledigt mål foran mindre fyldt mål med vogn på vej", ADRunsController.chooseTarget(adEnv, multiRun, multiVehicle), 94)
|
||||
ADSmartPickup.countEnRoute = function() return 1 end
|
||||
check("C16b lige mange på vej -> mindst fyldte", ADRunsController.chooseTarget(adEnv, multiRun, multiVehicle), 99)
|
||||
ADSmartPickup.countEnRoute = nil
|
||||
ADRunsController.updateRun(multi.id, {targetWayPointIds = {4242}})
|
||||
check("C16 kun ukendte mål -> noTarget", ADRunsController.validateVehicle(adEnv, ADRuns.getRun(ADRunsController.store, multi.id), multiVehicle).reason, "noTarget")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user