feat(markarbejde): faste maskiner pr. mark (bruges kun dér; marken venter på sin egen); fix: AD-påfyldning får varen sat (kom tom tilbage); AD der stopper undervejs startes igen 2x, ellers hjem til parkering (v1.30.0.0)
This commit is contained in:
@@ -105,5 +105,22 @@ check("FLS gødskning: tom før nærmere med kalk på", F.pick(spreaders, "ferti
|
||||
check("FLS kun kalk-sprederen: bruges (tømmes)", F.pick({spreaders[1]}, "fertilizer", 0, 0).id, "kalk")
|
||||
check("FLS kalkning: den med kalk på foretrækkes", F.pick(spreaders, "limer", 0, 0).id, "kalk")
|
||||
|
||||
-- FLD: faste maskiner pr. mark
|
||||
local sprayA = {id = "sprøjte", role = "fertilizer"}
|
||||
local sprayB = {id = "spreder", role = "fertilizer"}
|
||||
local harve = {id = "harve", role = "cultivator"}
|
||||
local all = {sprayA, sprayB, harve}
|
||||
local byField = {[22] = {"sprøjte"}}
|
||||
local function ids(list) local out = {} for _, c in ipairs(list) do table.insert(out, c.id) end return table.concat(out, ",") end
|
||||
check("FLD F22 gødskning: kun sin faste", ids(F.filterDedicated(all, 22, "fertilizer", byField)), "sprøjte")
|
||||
check("FLD F109 gødskning: ikke F22's", ids(F.filterDedicated(all, 109, "fertilizer", byField)), "spreder,harve")
|
||||
check("FLD F22 kultivering: ingen fast med rollen -> frie", ids(F.filterDedicated(all, 22, "cultivator", byField)), "spreder,harve")
|
||||
check("FLD uden faste = alle", ids(F.filterDedicated(all, 5, "fertilizer", {})), "sprøjte,spreder,harve")
|
||||
local moved = F.dedicate(byField, 109, "sprøjte", true)
|
||||
check("FLD flyt: væk fra F22", #moved[22], 0)
|
||||
check("FLD flyt: fast på F109", moved[109][1], "sprøjte")
|
||||
check("FLD original urørt", byField[22][1], "sprøjte")
|
||||
check("FLD fjern", #F.dedicate(moved, 109, "sprøjte", false)[109], 0)
|
||||
|
||||
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
|
||||
os.exit(failures == 0 and 0 or 1)
|
||||
|
||||
@@ -90,7 +90,7 @@ check("M7 wantsRig klar = nil", M.wantsRig(ready, 0, 0), nil)
|
||||
|
||||
-- M8: gem/indlæs bevarer trin, plan og slåbredde
|
||||
local saved = M.advance(M.start(M.onReadiness(M.newField(109), 1))); saved.mowWidth = 40.8; saved.mowVehicleId = "vehicleBigM"
|
||||
saved.plan = {mode = "auto", product = "hay", rake = true, storeBuildingIds = {"b12", "b7"}}
|
||||
saved.plan = {mode = "auto", product = "hay", rake = true, storeBuildingIds = {"b12", "b7"}, rigIds = {"v1", "v2"}}
|
||||
local back = M.fromRecord(M.toRecord(saved))
|
||||
check("M8 id", back.id, 109)
|
||||
check("M8 stage", back.stage, saved.stage)
|
||||
@@ -98,6 +98,7 @@ check("M8 mode", back.plan.mode, "auto")
|
||||
check("M8 product", back.plan.product, "hay")
|
||||
check("M8 rake", back.plan.rake, true)
|
||||
check("M8 lager", table.concat(back.plan.storeBuildingIds, " "), "b12 b7")
|
||||
check("M8 faste maskiner", table.concat(back.plan.rigIds, " "), "v1 v2")
|
||||
check("M8 slåbredde", back.mowWidth, 40.8)
|
||||
check("M8 slåmaskine", back.mowVehicleId, "vehicleBigM")
|
||||
check("M8 ingen slåmaskine", M.fromRecord({id = 4, stage = "idle"}).mowVehicleId, nil)
|
||||
|
||||
Reference in New Issue
Block a user