feat: controller-opslag til GUI (målets varer, køretøjs-label, Wait-reservationer)
This commit is contained in:
@@ -9,6 +9,14 @@ for index, name in pairs(FILL_TYPE_NAMES) do FILL_TYPE_INDEX[name] = index end
|
||||
g_fillTypeManager = {
|
||||
getFillTypeNameByIndex = function(_, index) return FILL_TYPE_NAMES[index] end,
|
||||
getFillTypeIndexByName = function(_, name) return FILL_TYPE_INDEX[name] end,
|
||||
getFillTypes = function()
|
||||
return {
|
||||
{index = STRAW, name = "STRAW", title = "Halm"},
|
||||
{index = TMR, name = "FORAGE", title = "TMR"},
|
||||
{index = WATER, name = "WATER", title = "Vand"},
|
||||
{index = MILK, name = "MILK", title = "Mælk"},
|
||||
}
|
||||
end,
|
||||
}
|
||||
local logLines = {}
|
||||
Logging = {
|
||||
@@ -245,5 +253,18 @@ check("C11 global rotateTargets urørt", adEnv.AutoDrive.settings.rotateTargets.
|
||||
check("C11 useFolders global stadig skrevet", adEnv.AutoDrive.settings.useFolders.current, 2)
|
||||
check("C11 køretøjet startet", noSettings.started, 1)
|
||||
|
||||
-- C10: målets accepterede varer (til afkrydsning i GUI'et) + køretøjs-label
|
||||
buildWorld()
|
||||
local labelA = makeVehicle("vehicleA", "Fastrac A", {STRAW, TMR}, 1000000)
|
||||
local labelB = makeVehicle("vehicleB", "Fastrac B", {STRAW}, 700000)
|
||||
local accRun = ADRunsController.createRun("Cow Feed")
|
||||
check("C10 uden mål -> tom", #ADRunsController.getTargetAcceptedFillTypes(adEnv, ADRuns.getRun(ADRunsController.store, accRun.id)), 0)
|
||||
ADRunsController.updateRun(accRun.id, {targetWayPointId = 94})
|
||||
local accepted = ADRunsController.getTargetAcceptedFillTypes(adEnv, ADRuns.getRun(ADRunsController.store, accRun.id))
|
||||
check("C10 tre varer (halm, TMR, vand)", #accepted, 3)
|
||||
check("C10 sorteret på titel", accepted[1].title .. "," .. accepted[2].title .. "," .. accepted[3].title, "Halm,TMR,Vand")
|
||||
check("C10 navn med", accepted[1].name, "STRAW")
|
||||
check("C10 label", ADRunsController.getVehicleLabel(adEnv, labelB), "Fastrac B (#2)")
|
||||
|
||||
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
|
||||
os.exit(failures == 0 and 0 or 1)
|
||||
|
||||
@@ -707,6 +707,15 @@ listener:update(16)
|
||||
FS25_AutoDrive.LoadAtDestinationTask.update(stopperTask, 16)
|
||||
check("L7 greb ryddet når AD stopper", stopperTask.seenRotate, RT_ONLYPICKUP)
|
||||
|
||||
-- W11: reservationer kan aflæses (GUI'ets Wait-puljer-visning)
|
||||
buildWaitWorld()
|
||||
local vc1, tc1 = makeUnloadingVehicle("Fastrac Claim", 531, 5000, 35000)
|
||||
UnloadTask.update(tc1, 16)
|
||||
local claims = ADUnloadWait.getClaims()
|
||||
check("W11 én reservation", #claims, 1)
|
||||
check("W11 markør", claims[1].marker.id, 40)
|
||||
check("W11 køretøj", claims[1].vehicle, vc1)
|
||||
|
||||
-- ==== I: run-integration — ingredienser fra run i stedet for multi-valg; Wait-pulje pr. run ====
|
||||
-- I1: traktor i et run med ÉN valgt vare i AD får alligevel behovsstyring (run'ets liste)
|
||||
local runDriver = buildCowWorld()
|
||||
|
||||
Reference in New Issue
Block a user