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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user