fix(navne): navnefilen skrives i spillets gem-hook — FS25 genskriver savegame-mappen og slettede ADSmartPickup_names.xml; startkø (én traktor ad gangen) forberedt (v1.41.1.0)

This commit is contained in:
2026-09-27 15:18:50 +02:00
parent 331d192f78
commit 9348443f61
3 changed files with 111 additions and 25 deletions
+27
View File
@@ -836,5 +836,32 @@ do
check("SA isRunning ryddet", ADRunsController.getRunStatus(adEnv, ADRuns.getRun(ADRunsController.store, runA.id)).isRunning, false)
end
-- C20: Start alle i kø — én traktor ad gangen med STAGGER_MS mellemrum (in-game 27/9: ellers kører de
-- sammen på parkeringspladsen); pause ophæves
do
buildWorld()
local q1 = makeVehicle("vehicleQ1", "Q1", {STRAW, TMR}, 1000000, 100, 0)
local q2 = makeVehicle("vehicleQ2", "Q2", {STRAW, TMR}, 1000000, 110, 0)
local q3 = makeVehicle("vehicleQ3", "Q3", {}, 0, 120, 0) -- ingen vogn -> springes over, ikke i kø
local qrun = ADRunsController.createRun("Kø")
ADRunsController.updateRun(qrun.id, {targetWayPointIds = {94}})
ADRunsController.assignVehicle(qrun.id, q1)
ADRunsController.assignVehicle(qrun.id, q2)
ADRunsController.assignVehicle(qrun.id, q3)
local summary = ADRunsController.queueStartAll(adEnv)
check("C20 to i kø", summary.queued, 2)
check("C20 en sprunget over", #summary.skipped, 1)
check("C20 intet startet før første tick", (q1.started or 0) + (q2.started or 0), 0)
ADRunsController.processStartQueue(adEnv, 0)
check("C20 første startes straks", (q1.started or 0) + (q2.started or 0), 1)
ADRunsController.processStartQueue(adEnv, ADRunsController.STAGGER_MS - 1)
check("C20 næste venter mellemrummet", (q1.started or 0) + (q2.started or 0), 1)
ADRunsController.processStartQueue(adEnv, 1)
check("C20 næste efter mellemrummet", (q1.started or 0) + (q2.started or 0), 2)
check("C20 kø tom", #ADRunsController.startQueue, 0)
check("C20 run markeret kørende", ADRunsController.runningRuns[qrun.id], true)
end
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
os.exit(failures == 0 and 0 or 1)