feat: forkert last ved Start læsses af i nærmeste silo før run'et fortsætter; run-mål gendannes ved næste tur (v1.11.6.0)
This commit is contained in:
@@ -391,5 +391,26 @@ ADRunsController.deleteRun(stopRun.id, adEnv)
|
||||
check("C17 run slettet -> stoppet", runVehicle.stopped, 2)
|
||||
check("C17 stop logget", logLines[#logLines]:find("stoppet", 1, true) ~= nil, true)
|
||||
|
||||
-- C18: forkert last ved Start (halm på vognen, run mod sukkerfabrik) -> første stop = silo der tager halm
|
||||
ADUnloadWait = {getRestLoad = function(_, v) return v.loadType, v.loadLiters or 0 end, getWaitFor = function() return nil end,
|
||||
hasRouteBothWays = function() return true end}
|
||||
ADLoadSwap = {findDumpMarker = function(_, v, fillType, rest, homeId, isReachable) return {id = 44, name = "10 Silo Storage", markerIndex = 2} end}
|
||||
buildWorld()
|
||||
addMarker(77, "sugar offload", "Fabrication", 950, 0); unloadAt[77] = {accepts = {[TMR] = 360000}} -- "fabrik" der ikke tager halm (TMR står for roer her)
|
||||
local sugarVehicle = makeVehicle("vehicleSugar", "Roe-traktor", {STRAW, TMR}, 20000, 100, 0)
|
||||
sugarVehicle.loadType, sugarVehicle.loadLiters = STRAW, 8000
|
||||
local sugar = ADRunsController.createRun("Sugar")
|
||||
ADRunsController.updateRun(sugar.id, {targetWayPointId = 77})
|
||||
ADRunsController.assignVehicle(sugar.id, sugarVehicle)
|
||||
ADRunsController.startRun(adEnv, sugar.id)
|
||||
check("C18 første stop = siloen (aflæs forkert last)", sugarVehicle.ad.stateModule.secondMarkerId, 44)
|
||||
check("C18 logget", logLines[#logLines]:find("læsser", 1, true) ~= nil or logLines[#logLines - 1]:find("læsser", 1, true) ~= nil, true)
|
||||
-- rigtig last (TMR=roer) -> direkte til fabrikken
|
||||
sugarVehicle.loadType = TMR
|
||||
sugarVehicle.ad.stateModule.active = false
|
||||
ADRunsController.startRun(adEnv, sugar.id)
|
||||
check("C18 rigtig last -> målet", sugarVehicle.ad.stateModule.secondMarkerId, 77)
|
||||
ADUnloadWait = nil; ADLoadSwap = nil
|
||||
|
||||
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
|
||||
os.exit(failures == 0 and 0 or 1)
|
||||
|
||||
Reference in New Issue
Block a user