fix(stald): mængde = læssestationens samlede beholdning (stald + Milk Tank Extension); gamle kilde-id'er skal være AD-markører (omnummerering efter slettede waypoints) (v1.16.3.0)
This commit is contained in:
@@ -634,6 +634,18 @@ local pruneLogged = false
|
||||
for _, line in ipairs(logLines) do if line:find("gamle markører fjernet", 1, true) then pruneLogged = true end end
|
||||
check("CF1b logget", pruneLogged, true)
|
||||
|
||||
-- CF1c: et gammelt kilde-id der ikke længere er en AD-MARKØR (AutoDrive har omnummereret waypoints)
|
||||
-- fjernes, selv om punktet ligger ved en kilde — ellers kører traktoren til et tilfældigt vejpunkt
|
||||
local identifyBefore = ADSources.identify
|
||||
ADSources.identify = function(adEnv_, id, farmId)
|
||||
if id == 10873 then return {kind = "husbandry", wayPointId = id, name = "Anden stald", placeable = "anden-stald"} end
|
||||
return identifyBefore(adEnv_, id, farmId)
|
||||
end
|
||||
ADRunsController.updateRun(flowOut.id, {sourceBuildingIds = {"barn1"}, sourceWayPointIds = {10, 11, 555, 10873}})
|
||||
ADRunsController.resolveMarkers(adEnv, ADRuns.getRun(ADRunsController.store, flowOut.id))
|
||||
check("CF1c vejpunkt uden markør fjernet", table.concat(ADRuns.getRun(ADRunsController.store, flowOut.id).sourceWayPointIds, ","), "10,11,555")
|
||||
ADSources.identify = identifyBefore
|
||||
|
||||
-- CF2: forsyning: mål-bygninger -> targetWayPointIds + targetWayPointId
|
||||
local flowIn = ADRunsController.createRun("Foder", "supply")
|
||||
ADRunsController.updateRun(flowIn.id, {targetBuildingIds = {"barn1", "mill"}})
|
||||
|
||||
@@ -341,6 +341,14 @@ check("S14 bulk", products14[1].isPallet, false)
|
||||
check("S14 isPalletAt stald = bulk", ADSources.isPalletAt(source14, MILK), false)
|
||||
check("S14 kilde-markør i listen", ADRunsController ~= nil and true or true, true)
|
||||
|
||||
-- S14b: mælketank-udvidelse (siloExtension) — læssestationen trækker fra stald + tank; niveauet skal
|
||||
-- være stationens samlede mængde, ikke kun staldens egen beholder
|
||||
milkStation.getAllFillLevels = function(self, farmId) return {[MILK] = 1275 + 136912}, 10025000 end
|
||||
local products14b = ADSources.getProducts(adEnv, source14, 1)
|
||||
check("S14b stald + udvidelsestank", products14b[1].level, 138187)
|
||||
check("S14b tilgængeligt = samlet", products14b[1].available, 138187)
|
||||
milkStation.getAllFillLevels = nil
|
||||
|
||||
-- S15: forklaring af en markør til advarslen (hvad opslaget ser)
|
||||
check("S15 forklaring stald", ADSources.explainMarker(adEnv, 10, 1), "læssestation ved markøren hører til 'Kostald' (stald)")
|
||||
check("S15 forklaring ingen station", ADSources.explainMarker(adEnv, 4, 1), "ingen læssestation ved markøren, og ingen fabrik/objektlager inden for 40 m")
|
||||
|
||||
Reference in New Issue
Block a user