fix: læs-bytte også når vognen er større end staldens lager — nok at en anden vare mangler 25 % (v1.13.7.0)

This commit is contained in:
2026-09-24 00:49:07 +02:00
parent bb70170cf0
commit 75fd123213
3 changed files with 23 additions and 4 deletions
+11 -2
View File
@@ -861,14 +861,23 @@ check("S1 AD's mål peger midlertidigt på siloen (ellers tipper AD ikke)", sv.a
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
-- S2: målet mangler kun lidt TMR (10 % af lageret) og et fuldt læs passer ikke -> bliv ved Wait
buildSwapWorld()
waitBarnLevels[TMR] = 75000 -- 25000 fri < 40000 vogn
waitBarnLevels[TMR] = 90000 -- 10000 fri < 40000 vogn og < 25 % af 100000
local sv2, st2 = makeUnloadingVehicle("Fastrac Bliv", 522, 5000, 35000)
UnloadTask.update(st2, 16)
UnloadTask.update(st2, ADLoadSwap.CHECK_INTERVAL_MS + 1)
check("S2 bliver ved Wait", st2.destinationID, 40)
-- S2b: vognen er større end stalden (fuldt læs passer aldrig), men TMR mangler 25 % -> byt alligevel
-- (in-game 24/9: Fastrac'erne byttede aldrig, fordi vognen er større end staldens lager)
buildSwapWorld()
waitBarnLevels[TMR] = 75000 -- 25000 fri < 40000 vogn, men = 25 % af 100000
local sv2b, st2b = makeUnloadingVehicle("Fastrac Stor", 526, 5000, 35000)
UnloadTask.update(st2b, 16)
UnloadTask.update(st2b, ADLoadSwap.CHECK_INTERVAL_MS + 1)
check("S2b bytter når 25 % mangler", st2b.destinationID, 21)
-- S3: ingen silo med plads/vare -> bliv ved Wait, én WARN
buildSwapWorld()
stations[2].getFreeCapacity = function() return 1000 end