feat(kursus): nye Courseplay-kurser får altid 2 forager-runder og starter på forageren (ellers ind i træer i hjørnerne); smal mark -> ét forsøg uden; genbrugt kursus uden forager beregnes på ny (v1.51.5.0)
This commit is contained in:
@@ -148,5 +148,21 @@ do
|
||||
AIJobType, g_currentMission = nil, nil
|
||||
end
|
||||
|
||||
-- forager: 2 runder og start på forageren (så der ikke køres ind i træer o.l. i hjørnerne)
|
||||
local recorded = {}
|
||||
local function setting(name) return {setValue = function(_, v) recorded[name] = v end} end
|
||||
local headlandVehicle = {getCourseGeneratorSettings = function() return {numberOfHeadlands = setting("headlands"), startOnHeadland = setting("startOnHeadland")} end}
|
||||
check("forager: sat", ADCpBridge.setHeadlands(headlandVehicle, 2), true)
|
||||
check("forager: 2 runder", recorded.headlands, 2)
|
||||
check("forager: start på forageren", recorded.startOnHeadland, true)
|
||||
ADCpBridge.setHeadlands(headlandVehicle, 0)
|
||||
check("forager: ingen -> ikke start på forageren", recorded.startOnHeadland, false)
|
||||
check("forager: køretøj uden CP", ADCpBridge.setHeadlands({}, 2), false)
|
||||
check("forager: standard er 2", ADCpBridge.HEADLANDS, 2)
|
||||
-- genbrugt kursus uden forager beregnes på ny
|
||||
check("forager i kursus: 2 runder", ADCpBridge.courseHasHeadlands({getNumberOfHeadlands = function() return 2 end}), true)
|
||||
check("forager i kursus: ingen", ADCpBridge.courseHasHeadlands({getNumberOfHeadlands = function() return 0 end}), false)
|
||||
check("forager i kursus: ukendt -> antag ja", ADCpBridge.courseHasHeadlands({}), true)
|
||||
check("forager i kursus: intet kursus", ADCpBridge.courseHasHeadlands(nil), false)
|
||||
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