fix: Start run starter via AD's mode:start(USER_PLAYER) som HUD'en — startAutoDrive alene lod traktoren stå (v1.9.6.0)
This commit is contained in:
@@ -310,5 +310,21 @@ check("C10 sorteret på titel", accepted[1].title .. "," .. accepted[2].title ..
|
||||
check("C10 navn med", accepted[1].name, "STRAW")
|
||||
check("C10 label", ADRunsController.getVehicleLabel(adEnv, labelB), "Fastrac B (#2)")
|
||||
|
||||
-- C14: Start går gennem AD's mode:start(USER_PLAYER) (som HUD'en), ikke kun startAutoDrive
|
||||
buildWorld()
|
||||
local modeVehicle = makeVehicle("vehicleM", "Mode-traktor", {STRAW, TMR}, 1000000, 100, 0)
|
||||
local modeStarts = {}
|
||||
modeVehicle.ad.stateModule.getCurrentMode = function() return {start = function(_, user) table.insert(modeStarts, user); modeVehicle:startAutoDrive() end} end
|
||||
modeVehicle.ad.stateModule.setActualFarmId = function(self, farmId) self.actualFarmId = farmId end
|
||||
adEnv.AutoDrive.USER_PLAYER = 1
|
||||
local modeRun = ADRunsController.createRun("Mode")
|
||||
ADRunsController.updateRun(modeRun.id, {targetWayPointId = 94})
|
||||
ADRunsController.assignVehicle(modeRun.id, modeVehicle)
|
||||
ADRunsController.startRun(adEnv, modeRun.id)
|
||||
check("C14 mode:start kaldt med USER_PLAYER", modeStarts[1], 1)
|
||||
check("C14 traktor aktiv", modeVehicle.started, 1)
|
||||
check("C14 farm-id sat", modeVehicle.ad.stateModule.actualFarmId, 1)
|
||||
check("C14 loopsDone nulstillet", modeVehicle.ad.stateModule.loopsDone, 0)
|
||||
|
||||
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