fix(review): palle/bulk pr. kilde, pallefabrikker uden læssestation, hold-omdirigering, last ved Start, tomme kilder udelukkes, færre rutetjek, advarsler huskes, paller kun Fra/Salg
This commit is contained in:
@@ -112,6 +112,7 @@ function getWorldTranslation(node) local p = nodePositions[node]; return p.x, 0,
|
||||
|
||||
dofile("FS25_ADSmartPickup/adRuns.lua")
|
||||
dofile("FS25_ADSmartPickup/adRunsStorage.lua")
|
||||
dofile("FS25_ADSmartPickup/adWaitPool.lua")
|
||||
dofile("FS25_ADSmartPickup/adRunsController.lua")
|
||||
local adEnv = FS25_AutoDrive
|
||||
|
||||
@@ -496,6 +497,28 @@ local activity = ADRunsController.getVehicleActivity(adEnv, bulkTractor)
|
||||
check("Cout4 aktivitet = holder", activity.kind, "holding")
|
||||
check("Cout4 aktivitet sted", activity.place, "Wait 3")
|
||||
check("Cout4 udkørsel har ingen mål", #ADRunsController.getRunTargets(outRun), 0)
|
||||
-- Cout5 (I2): Start kræver et Wait-punkt i puljen; Cout6 (I3): last på vognen ved Start får eget mål
|
||||
ADSupplyPlanner.isWaitMarker = function(marker) return string.find(string.lower(marker.group or ""), "%f[%a]wait%f[%A]") ~= nil end
|
||||
local noWait = ADRunsController.createRun("No wait", "outbound")
|
||||
ADRunsController.store = ADRuns.toggleSource(ADRunsController.store, noWait.id, 1)
|
||||
ADRunsController.store = ADRuns.setProductPolicy(ADRunsController.store, noWait.id, "FORAGE", "store")
|
||||
ADRunsController.store = ADRuns.updateRun(ADRunsController.store, noWait.id, {waitPoolGroup = "Pig Wait"})
|
||||
ADRunsController.store = ADRuns.updateRun(ADRunsController.store, noWait.id, {waitPoolGroup = "Findes ikke"})
|
||||
local noWaitRun = ADRuns.getRun(ADRunsController.store, noWait.id)
|
||||
check("Cout5 ingen Wait-punkt i puljen -> noWaitPoint", ADRunsController.validateVehicle(adEnv, noWaitRun, bulkTractor).reason, "noWaitPoint")
|
||||
ADRunsController.store = ADRuns.updateRun(ADRunsController.store, noWait.id, {waitPoolGroup = "Cow Wait"})
|
||||
noWaitRun = ADRuns.getRun(ADRunsController.store, noWait.id)
|
||||
check("Cout5 Wait-punkt findes -> ok", ADRunsController.validateVehicle(adEnv, noWaitRun, bulkTractor).ok, true)
|
||||
ADUnloadWait.getRestLoad = function(_, v) return v.loadType, v.loadLiters or 0 end
|
||||
ADOutbound.planCargoTarget = function(adEnv, run, vehicle, fillType) return fillType == TMR and 10 or nil end
|
||||
bulkTractor.loadType, bulkTractor.loadLiters = TMR, 8000
|
||||
ADRunsController.assignVehicle(noWait.id, bulkTractor)
|
||||
bulkTractor.ad.stateModule.active = false
|
||||
ADRunsController.startRun(adEnv, noWait.id)
|
||||
check("Cout6 last på vognen -> 2. markør = lastens mål", bulkTractor.ad.stateModule.secondMarkerId, 10)
|
||||
bulkTractor.loadType = STRAW
|
||||
check("Cout6 last uden mål -> cargoNoTarget", ADRunsController.validateVehicle(adEnv, noWaitRun, bulkTractor).reason, "cargoNoTarget")
|
||||
bulkTractor.loadType = nil
|
||||
ADUnloadWait = nil; ADOutbound = nil; ADSources = nil
|
||||
|
||||
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
|
||||
|
||||
Reference in New Issue
Block a user