fix: læs-bytte — AD's 2. markør skiftes midlertidigt til siloen (AD tipper kun nær sit eget mål) og gendannes efter aflæsning (v1.11.9.0)

This commit is contained in:
2026-09-23 02:33:04 +02:00
parent 0abf282877
commit 59b32b4d84
3 changed files with 48 additions and 2 deletions
+6
View File
@@ -469,6 +469,9 @@ end
-- traktor der holder ved stalden (markør 30) med rest-læs halm på vognen
local function makeUnloadingVehicle(name, node, x, restStraw)
local vehicle = makeSupplyDriver(markerByIndex(21), markerByIndex(30), {TMR, STRAW})
vehicle.ad.stateModule.secondMarkerId = 30
vehicle.ad.stateModule.setSecondMarkerByWayPointId = function(self, id) self.secondMarkerId = id end
vehicle.ad.stateModule.getSecondMarker = function(self) return markerByIndex(self.secondMarkerId) end
vehicle.getName = function() return name end
vehicle.rootNode = node
nodePositions[node] = {x = x, z = 10}
@@ -830,6 +833,9 @@ UnloadTask.update(st, ADLoadSwap.CHECK_INTERVAL_MS + 1)
check("S1 omdirigeret til halmladen", st.destinationID, 21)
check("S1 logget bytte", countLogsSince(1, "bytter læs") >= 1, true)
check("S1 Wait-punkt frigivet", FS25_AutoDrive.AutoDrive.getSetting("rotateTargets", sv), RT_ONLYPICKUP)
check("S1 AD's mål peger midlertidigt på siloen (ellers tipper AD ikke)", sv.ad.stateModule.secondMarkerId, 21)
UnloadTask.finished(st)
check("S1 mål gendannet efter aflæsning", sv.ad.stateModule.secondMarkerId, 30)
-- S2: målet mangler IKKE et fuldt læs af TMR -> bliv ved Wait
buildSwapWorld()