feat: run-indstilling 'Kør hjem fra Wait under X %' (10–90, standard 50) i model, XML, Wait-regel og fane (v1.10.2.0)

This commit is contained in:
2026-09-23 01:47:42 +02:00
parent ef69347c55
commit 231d6a41d6
12 changed files with 98 additions and 6 deletions
+19
View File
@@ -842,6 +842,25 @@ UnloadTask.update(st6, 16)
check("S6 bliver ved siloen efter bytte", st6.destinationID, 21)
check("S6 ingen ny Wait-omdirigering", countLogsSince(mark6, "venter ved"), 0)
-- I5: run'ets "kør hjem under X %" styrer hvornår den ventende kører hjem
buildWaitWorld()
local vt, tt = makeUnloadingVehicle("Fastrac Tærskel", 551, 5000, 60000) -- rest > stald: kun tærsklen kan sende hjem
vt.uniqueId = "vehicleThreshold"
testVehicles = {vt}
ADRunsController.store = ADRuns.newStore()
local thrRun = ADRunsController.createRun("Tærskel")
ADRunsController.updateRun(thrRun.id, {targetWayPointId = 30, returnBelowPercent = 20})
ADRunsController.assignVehicle(thrRun.id, vt)
UnloadTask.update(tt, 16)
check("I5 venter først", tt.destinationID, 40)
waitBarnLevels[STRAW] = 15000 -- 70 % fri: 50 %-reglen ville sende hjem, men tærsklen er "under 20 %" (= 80 % fri)
UnloadTask.update(tt, 16)
check("I5 70 % fri er ikke nok ved 'under 20 %'", tt.destinationID, 40)
waitBarnLevels[STRAW] = 9000 -- 82 % fri >= 80 %
UnloadTask.update(tt, 16)
check("I5 hjem når målet er under 20 %", tt.destinationID, 30)
ADRunsController.store = ADRuns.newStore()
-- ==== E: eksponerede opslag (bruges af runs-controller og læs-bytte) ====
local eDriver = buildCowWorld()
check("E1 aflæsningsstation ved waypoint", ADSmartPickup.getUnloadStationAtWayPointId(FS25_AutoDrive, 30, 1), unloadStations[1])