fix(forsyning): intet at hente til valgt mål -> prøv run'ets andre mål før Wait (to traktorer til samme DOB); hold-tekst siger den reelle grund (v1.18.2.0)

This commit is contained in:
2026-09-24 06:05:17 +02:00
parent 57fc01ac47
commit 889689cfce
5 changed files with 59 additions and 4 deletions
+21
View File
@@ -988,6 +988,27 @@ check("I6 næste tur: halm til stald 2", manager:getNextPickup(i6, false), 21)
check("I6 mål skiftet til stald 2", i6.ad.stateModule.secondMarkerId, 31)
ADRunsController.store = ADRuns.newStore()
-- I7: det valgte mål har intet der kan hentes (TMR-kilden er tom) -> prøv run'ets ANDRE mål før Wait
-- (in-game 24/9: to traktorer fik begge 'Biogas Drop 1'; nr. 2 holdt selv om 4 DOB'er var tomme)
buildCowWorld()
addMarker(31, "Cow 2 Food", "Cow Food", 6000, 0)
local cow2LevelsI7 = {[STRAW] = 10000, [TMR] = 100000}
table.insert(unloadStations, makeUnloadStation(131, 6000, 10, cow2LevelsI7, {[STRAW] = 100000, [TMR] = 100000}, {name = "kostald 2"}))
cowLevels[STRAW], cowLevels[TMR] = 100000, 0 -- stald 1 mangler KUN TMR (mest trængende)
stations[1].getFillLevel = function(_, fillType) return fillType == STRAW and 5000 or 0 end -- TMR-kilden tom
local i7 = makeSupplyDriver(markerByIndex(21), markerByIndex(30), {TMR, STRAW})
i7.uniqueId = "vehicleI7"; i7.carriable = {TMR, STRAW}; i7.trailers = {level = 0, capacity = 8000}
i7.ad.stateModule.setSecondMarkerByWayPointId = function(self, id) self.secondMarkerId = id end
i7.ad.stateModule.getSecondMarker = function(self) return markerByIndex(self.secondMarkerId or 30) end
testVehicles = {i7}
ADRunsController.store = ADRuns.newStore()
local twoBarnsI7 = ADRunsController.createRun("Kvæg2")
ADRunsController.updateRun(twoBarnsI7.id, {targetWayPointIds = {30, 31}})
ADRunsController.assignVehicle(twoBarnsI7.id, i7)
check("I7 henter halm til det andet mål", manager:getNextPickup(i7, false), 21)
check("I7 AD's mål skiftet til stald 2", i7.ad.stateModule.secondMarkerId, 31)
ADRunsController.store = ADRuns.newStore()
-- ==== V: forkert last på vognen ====
-- V1: pålæsning starter med anden vare på vognen -> opgaven afsluttes straks (AD leverer det den har)
buildCowWorld()