From 3f0c2ff20d138bbd7def65c2519bf58c245a7ec3 Mon Sep 17 00:00:00 2001 From: Stephan Schlosser Date: Wed, 4 Sep 2019 21:20:48 +0200 Subject: [PATCH] Release 1.0.5.2 New HUD code and new Pulldown menu Some bugfixes and improvements --- FS19_AutoDrive/gui/AutoDriveGUI.lua | 14 + FS19_AutoDrive/gui/enterGroupNameGUI.lua | 72 ++ FS19_AutoDrive/gui/enterGroupNameGUI.xml | 14 + FS19_AutoDrive/gui/enterTargetNameGUI.lua | 5 +- FS19_AutoDrive/gui/settings.lua | 1 + FS19_AutoDrive/gui/settingsPage.xml | 12 +- FS19_AutoDrive/modDesc.xml | 2 +- FS19_AutoDrive/register.lua | 5 + FS19_AutoDrive/scripts/AutoDrive.lua | 96 +- .../scripts/AutoDriveBGAUnloader.lua | 28 +- .../scripts/AutoDriveDriveFuncs.lua | 40 +- .../scripts/AutoDriveExternalInterface.lua | 30 +- FS19_AutoDrive/scripts/AutoDriveFunc.lua | 23 +- .../scripts/AutoDriveGraphHandling.lua | 25 +- FS19_AutoDrive/scripts/AutoDriveHud.lua | 1058 ++--------------- .../scripts/AutoDriveInputFunctions.lua | 14 +- FS19_AutoDrive/scripts/AutoDriveSettings.lua | 22 +- .../scripts/AutoDriveTrailerUtil.lua | 4 +- FS19_AutoDrive/scripts/AutoDriveXML.lua | 25 +- .../scripts/HudElements/GenericHudElement.lua | 73 ++ .../scripts/HudElements/HudButton.lua | 188 +++ .../scripts/HudElements/HudIcon.lua | 49 + .../scripts/HudElements/HudSpeedmeter.lua | 58 + .../scripts/HudElements/PullDownList.lua | 646 ++++++++++ .../textures/4xlongBorderBottomFilled.dds | Bin 0 -> 32896 bytes .../textures/4xlongBorderFilled.dds | Bin 0 -> 65664 bytes .../textures/4xlongBorderStretchFilled.dds | Bin 0 -> 8320 bytes .../textures/4xlongBorderTopFilled.dds | Bin 0 -> 32896 bytes FS19_AutoDrive/textures/arrowCollapse.dds | Bin 0 -> 4224 bytes FS19_AutoDrive/textures/arrowDown.dds | Bin 0 -> 4224 bytes FS19_AutoDrive/textures/arrowExpand.dds | Bin 0 -> 4224 bytes FS19_AutoDrive/textures/arrowUp.dds | Bin 0 -> 4224 bytes .../{continue.dds => input_continue_1.dds} | Bin ...Marker.dds => input_createMapMarker_1.dds} | Bin .../{debug_off.dds => input_debug_1.dds} | Bin .../{debug_on.dds => input_debug_2.dds} | Bin ...aseSpeed.dds => input_decreaseSpeed_1.dds} | Bin ...ve_symbol.dds => input_exportRoutes_1.dds} | Bin ...{loop_0.dds => input_incLoopCounter_1.dds} | Bin ...loop_9.dds => input_incLoopCounter_10.dds} | Bin ...{loop_1.dds => input_incLoopCounter_2.dds} | Bin ...{loop_2.dds => input_incLoopCounter_3.dds} | Bin ...{loop_3.dds => input_incLoopCounter_4.dds} | Bin ...{loop_4.dds => input_incLoopCounter_5.dds} | Bin ...{loop_5.dds => input_incLoopCounter_6.dds} | Bin ...{loop_6.dds => input_incLoopCounter_7.dds} | Bin ...{loop_7.dds => input_incLoopCounter_8.dds} | Bin ...{loop_8.dds => input_incLoopCounter_9.dds} | Bin ...aseSpeed.dds => input_increaseSpeed_1.dds} | Bin ...tNeighbor.dds => input_nextNeighbor_1.dds} | Bin ...{nextTarget.dds => input_nextTarget_1.dds} | Bin .../{park.dds => input_parkVehicle_1.dds} | Bin ...sTarget.dds => input_previousTarget_1.dds} | Bin ...ecalculate.dds => input_recalculate_1.dds} | Bin ...lculate_on.dds => input_recalculate_2.dds} | Bin .../{record_off.dds => input_record_1.dds} | Bin .../{record_on.dds => input_record_2.dds} | Bin .../{record_dual.dds => input_record_3.dds} | Bin ...aypoint.dds => input_removeWaypoint_1.dds} | Bin ...ghbor_off.dds => input_showNeighbor_1.dds} | Bin ...ighbor_on.dds => input_showNeighbor_2.dds} | Bin ...{silomode_off.dds => input_silomode_1.dds} | Bin .../{unload.dds => input_silomode_2.dds} | Bin ...kupAndDeliver.dds => input_silomode_3.dds} | Bin .../{silo_load.dds => input_silomode_4.dds} | Bin .../{combine.dds => input_silomode_5.dds} | Bin .../{bgaUnloader.dds => input_silomode_6.dds} | Bin .../{off.dds => input_start_stop_1.dds} | Bin .../{on.dds => input_start_stop_2.dds} | Bin ...ction.dds => input_toggleConnection_1.dds} | Bin ...{close_small.dds => input_toggleHud_1.dds} | Bin FS19_AutoDrive/textures/minusSign.dds | Bin 0 -> 4224 bytes FS19_AutoDrive/textures/plusSign.dds | Bin 0 -> 4224 bytes FS19_AutoDrive/textures/silomode_on.dds | Bin 16512 -> 0 bytes FS19_AutoDrive/textures/speedmeter.dds | Bin 1152 -> 16512 bytes .../translations/translation_de.xml | 2 + .../translations/translation_en.xml | 2 + releases/1.0.5.2/FS19_AutoDrive.zip | Bin 0 -> 469211 bytes 78 files changed, 1476 insertions(+), 1032 deletions(-) create mode 100644 FS19_AutoDrive/gui/enterGroupNameGUI.lua create mode 100644 FS19_AutoDrive/gui/enterGroupNameGUI.xml create mode 100644 FS19_AutoDrive/scripts/HudElements/GenericHudElement.lua create mode 100644 FS19_AutoDrive/scripts/HudElements/HudButton.lua create mode 100644 FS19_AutoDrive/scripts/HudElements/HudIcon.lua create mode 100644 FS19_AutoDrive/scripts/HudElements/HudSpeedmeter.lua create mode 100644 FS19_AutoDrive/scripts/HudElements/PullDownList.lua create mode 100644 FS19_AutoDrive/textures/4xlongBorderBottomFilled.dds create mode 100644 FS19_AutoDrive/textures/4xlongBorderFilled.dds create mode 100644 FS19_AutoDrive/textures/4xlongBorderStretchFilled.dds create mode 100644 FS19_AutoDrive/textures/4xlongBorderTopFilled.dds create mode 100644 FS19_AutoDrive/textures/arrowCollapse.dds create mode 100644 FS19_AutoDrive/textures/arrowDown.dds create mode 100644 FS19_AutoDrive/textures/arrowExpand.dds create mode 100644 FS19_AutoDrive/textures/arrowUp.dds rename FS19_AutoDrive/textures/{continue.dds => input_continue_1.dds} (100%) rename FS19_AutoDrive/textures/{createMapMarker.dds => input_createMapMarker_1.dds} (100%) rename FS19_AutoDrive/textures/{debug_off.dds => input_debug_1.dds} (100%) rename FS19_AutoDrive/textures/{debug_on.dds => input_debug_2.dds} (100%) rename FS19_AutoDrive/textures/{decreaseSpeed.dds => input_decreaseSpeed_1.dds} (100%) rename FS19_AutoDrive/textures/{save_symbol.dds => input_exportRoutes_1.dds} (100%) rename FS19_AutoDrive/textures/{loop_0.dds => input_incLoopCounter_1.dds} (100%) rename FS19_AutoDrive/textures/{loop_9.dds => input_incLoopCounter_10.dds} (100%) rename FS19_AutoDrive/textures/{loop_1.dds => input_incLoopCounter_2.dds} (100%) rename FS19_AutoDrive/textures/{loop_2.dds => input_incLoopCounter_3.dds} (100%) rename FS19_AutoDrive/textures/{loop_3.dds => input_incLoopCounter_4.dds} (100%) rename FS19_AutoDrive/textures/{loop_4.dds => input_incLoopCounter_5.dds} (100%) rename FS19_AutoDrive/textures/{loop_5.dds => input_incLoopCounter_6.dds} (100%) rename FS19_AutoDrive/textures/{loop_6.dds => input_incLoopCounter_7.dds} (100%) rename FS19_AutoDrive/textures/{loop_7.dds => input_incLoopCounter_8.dds} (100%) rename FS19_AutoDrive/textures/{loop_8.dds => input_incLoopCounter_9.dds} (100%) rename FS19_AutoDrive/textures/{increaseSpeed.dds => input_increaseSpeed_1.dds} (100%) rename FS19_AutoDrive/textures/{nextNeighbor.dds => input_nextNeighbor_1.dds} (100%) rename FS19_AutoDrive/textures/{nextTarget.dds => input_nextTarget_1.dds} (100%) rename FS19_AutoDrive/textures/{park.dds => input_parkVehicle_1.dds} (100%) rename FS19_AutoDrive/textures/{previousTarget.dds => input_previousTarget_1.dds} (100%) rename FS19_AutoDrive/textures/{recalculate.dds => input_recalculate_1.dds} (100%) rename FS19_AutoDrive/textures/{recalculate_on.dds => input_recalculate_2.dds} (100%) rename FS19_AutoDrive/textures/{record_off.dds => input_record_1.dds} (100%) rename FS19_AutoDrive/textures/{record_on.dds => input_record_2.dds} (100%) rename FS19_AutoDrive/textures/{record_dual.dds => input_record_3.dds} (100%) rename FS19_AutoDrive/textures/{deleteWaypoint.dds => input_removeWaypoint_1.dds} (100%) rename FS19_AutoDrive/textures/{showNeighbor_off.dds => input_showNeighbor_1.dds} (100%) rename FS19_AutoDrive/textures/{showNeighbor_on.dds => input_showNeighbor_2.dds} (100%) rename FS19_AutoDrive/textures/{silomode_off.dds => input_silomode_1.dds} (100%) rename FS19_AutoDrive/textures/{unload.dds => input_silomode_2.dds} (100%) rename FS19_AutoDrive/textures/{pickupAndDeliver.dds => input_silomode_3.dds} (100%) rename FS19_AutoDrive/textures/{silo_load.dds => input_silomode_4.dds} (100%) rename FS19_AutoDrive/textures/{combine.dds => input_silomode_5.dds} (100%) rename FS19_AutoDrive/textures/{bgaUnloader.dds => input_silomode_6.dds} (100%) rename FS19_AutoDrive/textures/{off.dds => input_start_stop_1.dds} (100%) rename FS19_AutoDrive/textures/{on.dds => input_start_stop_2.dds} (100%) rename FS19_AutoDrive/textures/{toggleConnection.dds => input_toggleConnection_1.dds} (100%) rename FS19_AutoDrive/textures/{close_small.dds => input_toggleHud_1.dds} (100%) create mode 100644 FS19_AutoDrive/textures/minusSign.dds create mode 100644 FS19_AutoDrive/textures/plusSign.dds delete mode 100644 FS19_AutoDrive/textures/silomode_on.dds create mode 100644 releases/1.0.5.2/FS19_AutoDrive.zip diff --git a/FS19_AutoDrive/gui/AutoDriveGUI.lua b/FS19_AutoDrive/gui/AutoDriveGUI.lua index 6aab4f49..fec14984 100644 --- a/FS19_AutoDrive/gui/AutoDriveGUI.lua +++ b/FS19_AutoDrive/gui/AutoDriveGUI.lua @@ -5,6 +5,8 @@ function AutoDrive:loadGUI() g_gui:loadGui(AutoDrive.directory .. "gui/enterDriverNameGUI.xml", "adEnterDriverNameGui", AutoDrive.gui.adEnterDriverNameGui); AutoDrive.gui["adEnterTargetNameGui"] = adEnterTargetNameGui:new(); g_gui:loadGui(AutoDrive.directory .. "gui/enterTargetNameGUI.xml", "adEnterTargetNameGui", AutoDrive.gui.adEnterTargetNameGui); + AutoDrive.gui["adEnterGroupNameGui"] = adEnterGroupNameGui:new(); + g_gui:loadGui(AutoDrive.directory .. "gui/enterGroupNameGui.xml", "adEnterGroupNameGui", AutoDrive.gui.adEnterGroupNameGui); AutoDrive.gui["adSettingsPage"] = adSettingsPage:new(); @@ -49,4 +51,16 @@ function AutoDrive:onOpenEnterTargetName() elseif g_gui.currentGui == nil then g_gui:showGui("adEnterTargetNameGui") end; +end; + +function AutoDrive:onOpenEnterGroupName() + if g_dedicatedServerInfo ~= nil then + return; + end; + + if AutoDrive.gui.adEnterGroupNameGui.isOpen then + AutoDrive.gui.adEnterGroupNameGui:onClickBack() + elseif g_gui.currentGui == nil then + g_gui:showGui("adEnterGroupNameGui") + end; end; \ No newline at end of file diff --git a/FS19_AutoDrive/gui/enterGroupNameGUI.lua b/FS19_AutoDrive/gui/enterGroupNameGUI.lua new file mode 100644 index 00000000..6163af4f --- /dev/null +++ b/FS19_AutoDrive/gui/enterGroupNameGUI.lua @@ -0,0 +1,72 @@ +-- +-- AutoDrive Enter Group Name GUI +-- V1.0.0.0 +-- +-- @author Stephan Schlosser +-- @date 09/06/2019 + +adEnterGroupNameGui = {}; + +local adEnterGroupNameGui_mt = Class(adEnterGroupNameGui, ScreenElement); + +function adEnterGroupNameGui:new(target, custom_mt) + local self = ScreenElement:new(target, adEnterGroupNameGui_mt); + self.returnScreenName = ""; + self.textInputElement = nil; + return self; +end; + +function adEnterGroupNameGui:onOpen() + adEnterGroupNameGui:superClass().onOpen(self); + FocusManager:setFocus(self.textInputElement); + self.textInputElement:setText(""); + self.textInputElement:onFocusActivate() +end; + +function adEnterGroupNameGui:onClickOk() + adEnterGroupNameGui:superClass().onClickOk(self); + local enteredName = self.textInputElement.text; + + if enteredName:len() > 1 then + if AutoDrive.groups[enteredName] == nil then + AutoDrive.groupCounter = AutoDrive.groupCounter + 1; + AutoDrive.groups[enteredName] = AutoDrive.groupCounter; + + for _,vehicle in pairs(g_currentMission.vehicles) do + if (vehicle.ad ~= nil) then + if vehicle.ad.groups[enteredName] == nil then + vehicle.ad.groups[enteredName] = true; + end; + end; + end; + AutoDrive.Hud.lastUIScale = 0; + end; + end; + + self:onClickBack(); +end; + +function adEnterGroupNameGui:onClickResetButton() + self.textInputElement.text = ""; +end; + +function adEnterGroupNameGui:onClose() + adEnterGroupNameGui:superClass().onClose(self); +end; + +function adEnterGroupNameGui:onClickBack() + adEnterGroupNameGui:superClass().onClickBack(self); +end; + +function adEnterGroupNameGui:onCreateInputElement(element) + self.textInputElement = element; + element.text = ""; +end; + +function adEnterGroupNameGui:onEnterPressed() + --self:onClickOk(); +end; + +function adEnterGroupNameGui:onEscPressed() + --self:onClose()(); +end; \ No newline at end of file diff --git a/FS19_AutoDrive/gui/enterGroupNameGUI.xml b/FS19_AutoDrive/gui/enterGroupNameGUI.xml new file mode 100644 index 00000000..5e4d06e2 --- /dev/null +++ b/FS19_AutoDrive/gui/enterGroupNameGUI.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FS19_AutoDrive/gui/enterTargetNameGUI.lua b/FS19_AutoDrive/gui/enterTargetNameGUI.lua index d686b530..bba3ba3d 100644 --- a/FS19_AutoDrive/gui/enterTargetNameGUI.lua +++ b/FS19_AutoDrive/gui/enterTargetNameGUI.lua @@ -42,8 +42,9 @@ function adEnterTargetNameGui:onClickOk() local node = createTransformGroup(enteredName); setTranslation(node, AutoDrive.mapWayPoints[closest].x, AutoDrive.mapWayPoints[closest].y + 4 , AutoDrive.mapWayPoints[closest].z ); - AutoDrive.mapMarker[AutoDrive.mapMarkerCounter] = {id=closest, name= enteredName, node=node}; + AutoDrive.mapMarker[AutoDrive.mapMarkerCounter] = {id=closest, name= enteredName, node=node, group="All"}; AutoDrive:MarkChanged(); + if g_server ~= nil then AutoDrive:broadCastUpdateToClients(); @@ -52,8 +53,8 @@ function adEnterTargetNameGui:onClickOk() end; end; end; - + AutoDrive:notifyDestinationListeners(); end; end; diff --git a/FS19_AutoDrive/gui/settings.lua b/FS19_AutoDrive/gui/settings.lua index ee778f37..ac47520e 100644 --- a/FS19_AutoDrive/gui/settings.lua +++ b/FS19_AutoDrive/gui/settings.lua @@ -116,6 +116,7 @@ function adSettings:onClickOK() end; end; + AutoDrive.Hud.lastUIScale = 0; AutoDriveUpdateSettingsEvent:sendEvent(); self:onClickBack(); end; diff --git a/FS19_AutoDrive/gui/settingsPage.xml b/FS19_AutoDrive/gui/settingsPage.xml index 040e536d..52caec98 100644 --- a/FS19_AutoDrive/gui/settingsPage.xml +++ b/FS19_AutoDrive/gui/settingsPage.xml @@ -100,28 +100,28 @@ - - + + - + - - + + - + diff --git a/FS19_AutoDrive/modDesc.xml b/FS19_AutoDrive/modDesc.xml index 59362e7b..72b8ed69 100644 --- a/FS19_AutoDrive/modDesc.xml +++ b/FS19_AutoDrive/modDesc.xml @@ -31,7 +31,7 @@ Créer, ajouter, modifier, supprimer vos routes ou points de destination à l'ai ]]> - 1.0.5.1 + 1.0.5.2 store.dds diff --git a/FS19_AutoDrive/register.lua b/FS19_AutoDrive/register.lua index f2cab412..9894f323 100644 --- a/FS19_AutoDrive/register.lua +++ b/FS19_AutoDrive/register.lua @@ -9,6 +9,11 @@ -- ############################################################################# source(Utils.getFilename("scripts/AutoDrive.lua", g_currentModDirectory)) +source(Utils.getFilename("scripts/HudElements/GenericHudElement.lua", g_currentModDirectory)) +source(Utils.getFilename("scripts/HudElements/HudButton.lua", g_currentModDirectory)) +source(Utils.getFilename("scripts/HudElements/HudIcon.lua", g_currentModDirectory)) +source(Utils.getFilename("scripts/HudElements/HudSpeedmeter.lua", g_currentModDirectory)) +source(Utils.getFilename("scripts/HudElements/PullDownList.lua", g_currentModDirectory)) source(Utils.getFilename("scripts/AutoDriveHud.lua", g_currentModDirectory)) source(Utils.getFilename("scripts/Events/AutoDriveEventUtil.lua", AutoDrive.directory)) source(Utils.getFilename("scripts/Events/AutoDriveUpdateEvent.lua", AutoDrive.directory)) diff --git a/FS19_AutoDrive/scripts/AutoDrive.lua b/FS19_AutoDrive/scripts/AutoDrive.lua index fc3748c1..8516043f 100644 --- a/FS19_AutoDrive/scripts/AutoDrive.lua +++ b/FS19_AutoDrive/scripts/AutoDrive.lua @@ -16,8 +16,8 @@ AutoDrive.drawHeight = 0.3; AutoDrive.MODE_DRIVETO = 1; AutoDrive.MODE_PICKUPANDDELIVER = 2; AutoDrive.MODE_DELIVERTO = 3; -AutoDrive.MODE_UNLOAD = 4; -AutoDrive.MODE_LOAD = 5; +AutoDrive.MODE_LOAD = 4; +AutoDrive.MODE_UNLOAD = 5; AutoDrive.MODE_BGA = 6; AutoDrive.WAYPOINTS_PER_PACKET = 25; @@ -87,6 +87,7 @@ function AutoDrive:loadMap(name) source(Utils.getFilename("scripts/AutoDriveSettings.lua", AutoDrive.directory)) source(Utils.getFilename("scripts/AutoDriveExternalInterface.lua", AutoDrive.directory)) source(Utils.getFilename("gui/enterDriverNameGUI.lua", AutoDrive.directory)) + source(Utils.getFilename("gui/enterGroupNameGUI.lua", AutoDrive.directory)) source(Utils.getFilename("gui/enterTargetNameGUI.lua", AutoDrive.directory)) source(Utils.getFilename("gui/AutoDriveGUI.lua", AutoDrive.directory)) source(Utils.getFilename("gui/settingsPage.lua", AutoDrive.directory)) @@ -113,7 +114,9 @@ function AutoDrive:loadMap(name) AutoDrive.mapWayPointsCounter = 0; AutoDrive.mapMarker = {}; AutoDrive.mapMarkerCounter = 0; - AutoDrive.showMouse = false; + AutoDrive.showMouse = false; + + AutoDrive.pullDownListExpanded = 0; AutoDrive.lastSetSpeed = 50; @@ -152,7 +155,8 @@ function AutoDrive:loadMap(name) AutoDrive.highestIndex = 1; end; - AutoDrive.waitingUnloadDrivers = {} + AutoDrive.waitingUnloadDrivers = {}; + AutoDrive.destinationListeners = {}; end; function AutoDrive:saveSavegame() @@ -174,6 +178,7 @@ function init(self) self.ad.isActive = false; self.ad.isStopping = false; + self.ad.isStoppingWithError = false; self.ad.drivingForward = true; self.ad.targetX = 0; self.ad.targetZ = 0; @@ -346,6 +351,15 @@ function init(self) self.bga.isActive = false; end; self.ad.noMovementTimer = AutoDriveTON:new(); + + if self.ad.groups == nil then + self.ad.groups = {}; + end; + for groupName, groupIds in pairs(AutoDrive.groups) do + if self.ad.groups[groupName] == nil then + self.ad.groups[groupName] = true; + end; + end; end; function AutoDrive:onLeaveVehicle() @@ -355,6 +369,7 @@ function AutoDrive:onLeaveVehicle() AutoDrive:onToggleMouse(self); end; self.ad.showingHud = storedshowingHud + AutoDrive.Hud:closeAllPullDownLists(self); end; function AutoDrive:onToggleMouse(vehicle) @@ -514,8 +529,6 @@ function AutoDrive:onDrawControlledVehicle(vehicle) if AutoDrive.Hud ~= nil then if AutoDrive.Hud.showHud == true then AutoDrive.Hud:drawHud(vehicle); - else - AutoDrive.Hud:drawMinimalHud(vehicle); end; end; end; @@ -679,6 +692,23 @@ function AutoDrive:onPostLoad(savegame) self.ad.parkDestination = parkDestination; end; + if self.ad.groups == nil then + self.ad.groups = {}; + end; + local groupString = getXMLString(xmlFile, key.."#groups"); + if groupString ~= nil then + local groupTable = groupString:split(";"); + local temp = {} + for i, groupCombined in pairs(groupTable) do + local groupNameAndBool = groupCombined:split(","); + if tonumber(groupNameAndBool[2]) >= 1 then + self.ad.groups[groupNameAndBool[1]] = true; + else + self.ad.groups[groupNameAndBool[1]] = false; + end; + end; + end; + AutoDrive:readVehicleSettingsFromXML(self, xmlFile, key); end end; @@ -699,6 +729,25 @@ function AutoDrive:saveToXMLFile(xmlFile, key) setXMLInt(xmlFile, key.."#" .. settingName, self.ad.settings[settingName].current); end; end; + + if self.ad.groups ~= nil then + local combinedString = ""; + for groupName, groupEntries in pairs(AutoDrive.groups) do + for myGroupName, value in pairs(self.ad.groups) do + if groupName == myGroupName then + if string.len(combinedString) > 0 then + combinedString = combinedString .. ";"; + end; + if value == true then + combinedString = combinedString .. myGroupName .. ",1"; + else + combinedString = combinedString .. myGroupName .. ",0"; + end; + end; + end; + end; + setXMLString(xmlFile, key.."#groups", combinedString); + end; end function AutoDrive.zoomSmoothly(self, superFunc, offset) @@ -707,6 +756,41 @@ function AutoDrive.zoomSmoothly(self, superFunc, offset) end end +function AutoDrive:removeGroup(groupNameToDelete) + if groupNameToDelete:len() > 1 then + local deletedID = math.huge; + for groupName, groupID in pairs(AutoDrive.groups) do + if groupName == groupNameToDelete then + deletedID = groupID; + AutoDrive.groups[groupName] = nil; + + for _,vehicle in pairs(g_currentMission.vehicles) do + if (vehicle.ad ~= nil) then + if vehicle.ad.groups[groupName] ~= nil then + vehicle.ad.groups[groupName] = nil; + end; + end; + end; + + for markerID, marker in pairs(AutoDrive.mapMarker) do + if AutoDrive.mapMarker[markerID].group == groupName then + AutoDrive.mapMarker[markerID].group = "All"; + end; + end; + end; + end; + + for groupName, groupID in pairs(AutoDrive.groups) do + if deletedID <= groupID then + groupID = groupID - 1; + AutoDrive.groups[groupName] = groupID; + end; + end; + AutoDrive.Hud.lastUIScale = 0; + AutoDrive.groupCounter = AutoDrive.groupCounter - 1; + end; +end; + function normalizeAngle(inputAngle) if inputAngle > (2*math.pi) then inputAngle = inputAngle - (2*math.pi); diff --git a/FS19_AutoDrive/scripts/AutoDriveBGAUnloader.lua b/FS19_AutoDrive/scripts/AutoDriveBGAUnloader.lua index 347c246e..f817a49f 100644 --- a/FS19_AutoDrive/scripts/AutoDriveBGAUnloader.lua +++ b/FS19_AutoDrive/scripts/AutoDriveBGAUnloader.lua @@ -20,13 +20,11 @@ AutoDriveBGA.ACTION_UNLOAD = 9; AutoDriveBGA.ACTION_REVERSEFROMUNLOAD = 10; AutoDriveBGA.SHOVELSTATE_UNKNOWN = 0; -AutoDriveBGA.SHOVELSTATE_MOVING_UP = 1; -AutoDriveBGA.SHOVELSTATE_MOVING_DOWN = 2; -AutoDriveBGA.SHOVELSTATE_LOW = 3; -AutoDriveBGA.SHOVELSTATE_LOADING = 4; -AutoDriveBGA.SHOVELSTATE_TRANSPORT = 5; -AutoDriveBGA.SHOVELSTATE_BEFORE_UNLOAD = 6; -AutoDriveBGA.SHOVELSTATE_UNLOAD = 7; +AutoDriveBGA.SHOVELSTATE_LOW = 1; +AutoDriveBGA.SHOVELSTATE_LOADING = 2; +AutoDriveBGA.SHOVELSTATE_TRANSPORT = 3; +AutoDriveBGA.SHOVELSTATE_BEFORE_UNLOAD = 4; +AutoDriveBGA.SHOVELSTATE_UNLOAD = 5; AutoDriveBGA.DRIVESTRATEGY_REVERSE_LEFT = 0; AutoDriveBGA.DRIVESTRATEGY_REVERSE_RIGHT = 1; @@ -61,7 +59,7 @@ end; function AutoDriveBGA:stopBGA() if g_currentMission.controlledVehicle ~= nil then g_currentMission.controlledVehicle.bga.state = AutoDriveBGA.STATE_IDLE; - AutoDrive:stopAD(g_currentMission.controlledVehicle); + AutoDrive:stopAD(g_currentMission.controlledVehicle, false); end; end; @@ -203,7 +201,7 @@ function AutoDriveBGA:initializeBGA(vehicle) if vehicle.bga.shovel == nil then AutoDrive:printMessage(vehicle, vehicle.ad.driverName .. " " .. g_i18n:getText("AD_No_Shovel")); vehicle.bga.state = AutoDriveBGA.STATE_IDLE; - AutoDrive:stopAD(vehicle); + AutoDrive:stopAD(vehicle, true); return; end; end; @@ -211,7 +209,7 @@ function AutoDriveBGA:initializeBGA(vehicle) if vehicle.bga.targetBunker == nil then AutoDrive:printMessage(vehicle, vehicle.ad.driverName .. " " .. g_i18n:getText("AD_No_Bunker")); vehicle.bga.state = AutoDriveBGA.STATE_IDLE; - AutoDrive:stopAD(vehicle); + AutoDrive:stopAD(vehicle, true); end; if self:checkForUnloadCondition(vehicle) then @@ -456,8 +454,8 @@ end; function AutoDriveBGA:moveShovelToTarget(vehicle, target, dt) if vehicle.bga.shovelTarget == AutoDriveBGA.SHOVELSTATE_LOADING then - vehicle.bga.shovelTargetHeight = 0.03; - vehicle.bga.shovelTargetAngle = vehicle.bga.shovelRotator.horizontalPosition + vehicle.bga.shovelRotator.moveUpSign * 0.05; + vehicle.bga.shovelTargetHeight = 0.035; + vehicle.bga.shovelTargetAngle = vehicle.bga.shovelRotator.horizontalPosition + vehicle.bga.shovelRotator.moveUpSign * 0.025; if vehicle.bga.armExtender ~= nil then vehicle.bga.shovelTargetExtension = vehicle.bga.armExtender.transMin; end; @@ -481,7 +479,7 @@ function AutoDriveBGA:moveShovelToTarget(vehicle, target, dt) end; elseif vehicle.bga.shovelTarget == AutoDriveBGA.SHOVELSTATE_UNLOAD then vehicle.bga.shovelTargetHeight = 4.7; - vehicle.bga.shovelTargetAngle = vehicle.bga.shovelRotator.horizontalPosition + vehicle.bga.shovelRotator.moveUpSign * 0.7; + vehicle.bga.shovelTargetAngle = vehicle.bga.shovelRotator.horizontalPosition + vehicle.bga.shovelRotator.moveUpSign * 0.5; if vehicle.bga.armExtender ~= nil then vehicle.bga.shovelTargetExtension = vehicle.bga.armExtender.transMax; end; @@ -1149,7 +1147,7 @@ function AutoDriveBGA:driveToBGAUnload(vehicle, dt) self:handleDriveStrategy(vehicle, dt); - if vehicle.bga.inShovelRangeTimer:timer(self:getShovelInTrailerRange(vehicle), 150, dt) then + if vehicle.bga.inShovelRangeTimer:timer(self:getShovelInTrailerRange(vehicle), 250, dt) then vehicle.bga.action = AutoDriveBGA.ACTION_UNLOAD; end; if vehicle.bga.targetTrailer == nil or (vehicle.bga.trailerLeftCapacity <= 0.1) then @@ -1320,7 +1318,7 @@ function AutoDriveBGA:setShovelOffsetToNonEmptyRow(vehicle) if ((currentFillLevel == 0) and (iterations < 0)) then AutoDrive:printMessage(vehicle, vehicle.ad.driverName .. " " .. g_i18n:getText("AD_No_Bunker")); vehicle.bga.state = AutoDriveBGA.STATE_IDLE; - AutoDrive:stopAD(vehicle); + AutoDrive:stopAD(vehicle, true); end; end; diff --git a/FS19_AutoDrive/scripts/AutoDriveDriveFuncs.lua b/FS19_AutoDrive/scripts/AutoDriveDriveFuncs.lua index b7537e53..635d9ba0 100644 --- a/FS19_AutoDrive/scripts/AutoDriveDriveFuncs.lua +++ b/FS19_AutoDrive/scripts/AutoDriveDriveFuncs.lua @@ -236,7 +236,7 @@ function AutoDrive:initializeAD(vehicle, dt) if vehicle.ad.wayPoints ~= nil then if vehicle.ad.wayPoints[2] == nil and vehicle.ad.wayPoints[1] ~= nil and vehicle.ad.wayPoints[1].id ~= vehicle.ad.targetSelected then AutoDrive:printMessage(vehicle, g_i18n:getText("AD_Driver_of") .. " " .. vehicle.ad.driverName .. " " .. g_i18n:getText("AD_cannot_reach") .. " " .. vehicle.ad.nameOfSelectedTarget); - AutoDrive:stopAD(vehicle); + AutoDrive:stopAD(vehicle, true); end; if vehicle.ad.wayPoints[2] ~= nil then @@ -254,7 +254,7 @@ function AutoDrive:initializeAD(vehicle, dt) vehicle.ad.drivingForward = true; else print("Autodrive encountered a problem during initialization - shutting down"); - AutoDrive:stopAD(vehicle); + AutoDrive:stopAD(vehicle, true); end; end; @@ -266,6 +266,10 @@ function AutoDrive:defineMinDistanceByVehicleType(vehicle) if vehicle.typeDesc == "telehandler" then min_distance = 3; end; + --ToDo: If vehicle is quadtrack then also min_distance = 6; + if vehicle.spec_articulatedAxis ~= nil and vehicle.spec_articulatedAxis.rotSpeed ~= nil then + min_distance = 6; + end; return min_distance; end; @@ -289,7 +293,7 @@ function AutoDrive:handleReachedWayPoint(vehicle) end; AutoDrive:printMessage(vehicle, g_i18n:getText("AD_Driver_of") .. " " .. vehicle.ad.driverName .. " " .. g_i18n:getText("AD_has_reached") .. " " .. target); - AutoDrive:stopAD(vehicle); + AutoDrive:stopAD(vehicle, false); else if vehicle.ad.mode == AutoDrive.MODE_UNLOAD then AutoDrive:handleReachedWayPointCombine(vehicle); @@ -316,7 +320,7 @@ function AutoDrive:handleReachedWayPoint(vehicle) vehicle.ad.timeTillDeadLock = 15000; if vehicle.ad.callBackFunction ~= nil then - AutoDrive:stopAD(vehicle); + AutoDrive:stopAD(vehicle, false); return; end; @@ -455,12 +459,16 @@ function AutoDrive:driveToNextWayPoint(vehicle, dt) end; local maxAngle = 60; if vehicle.maxRotation then - maxAngle = math.deg(vehicle.maxRotation); + if vehicle.maxRotation > (2*math.pi) then + maxAngle = vehicle.maxRotation; + else + maxAngle = math.deg(vehicle.maxRotation); + end; end vehicle.ad.targetX, vehicle.ad.targetZ = AutoDrive:getLookAheadTarget(vehicle); - local lx, lz = AIVehicleUtil.getDriveDirection(vehicle.components[1].node, vehicle.ad.targetX,y,vehicle.ad.targetZ); + local lx, lz = AIVehicleUtil.getDriveDirection(node, vehicle.ad.targetX,y,vehicle.ad.targetZ); --vehicle.components[1].node if vehicle.ad.drivingForward == false then lz = -lz; @@ -485,19 +493,25 @@ function AutoDrive:driveToNextWayPoint(vehicle, dt) local acceleration = 1; if vehicle.ad.trafficDetected == true then - AutoDrive:getVehicleToStop(vehicle, false, dt); vehicle.ad.timeTillDeadLock = 15000; - if math.abs(vehicle.lastSpeedReal) < 0.002 then - vehicle.ad.isPaused = true; - vehicle.ad.isPausedCauseTraffic = true; - end; + if math.abs(vehicle.lastSpeedReal) > 0.05 then + finalSpeed = 0.001; + acceleration = -0.6; + AIVehicleUtil.driveInDirection(vehicle, dt, maxAngle, acceleration, 0.2, maxAngle/2, vehicle.ad.allowedToDrive, vehicle.ad.drivingForward, lx, lz, finalSpeed, 0.5); + else + AutoDrive:getVehicleToStop(vehicle, false, dt); + if math.abs(vehicle.lastSpeedReal) < 0.002 then + vehicle.ad.isPaused = true; + vehicle.ad.isPausedCauseTraffic = true; + end; + end; else if vehicle.ad.isPausedCauseTraffic == true then vehicle.ad.isPaused = false; vehicle.ad.isPausedCauseTraffic = false; end; vehicle.ad.allowedToDrive = true; - AIVehicleUtil.driveInDirection(vehicle, dt, maxAngle, acceleration, 0.2, maxAngle/2, vehicle.ad.allowedToDrive, vehicle.ad.drivingForward, lx, lz, finalSpeed, 0.5); + AIVehicleUtil.driveInDirection(vehicle, dt, maxAngle, acceleration, 0.8, maxAngle/1.5, vehicle.ad.allowedToDrive, vehicle.ad.drivingForward, lx, lz, finalSpeed, 0.65); end; --vehicle,dt,steeringAngleLimit,acceleration,slowAcceleration,slowAngleLimit,allowedToDrive,moveForwards,lx,lz,maxSpeed,slowDownFactor,angle @@ -525,7 +539,7 @@ function AutoDrive:handleDeadlock(vehicle, dt) --deadlock handling if vehicle.ad.inDeadLockRepairCounter < 1 then AutoDrive:printMessage(vehicle, g_i18n:getText("AD_Driver_of") .. " " .. vehicle.ad.driverName .. " " .. g_i18n:getText("AD_got_stuck")); - AutoDrive:stopAD(vehicle); + AutoDrive:stopAD(vehicle, true); else --print("AD: Trying to recover from deadlock") local lookAhead = 3; diff --git a/FS19_AutoDrive/scripts/AutoDriveExternalInterface.lua b/FS19_AutoDrive/scripts/AutoDriveExternalInterface.lua index 6aad0127..32db8e34 100644 --- a/FS19_AutoDrive/scripts/AutoDriveExternalInterface.lua +++ b/FS19_AutoDrive/scripts/AutoDriveExternalInterface.lua @@ -132,24 +132,20 @@ function AutoDrive:StartDrivingWithPathFinder(vehicle, destinationID, unloadDest end; ---These are just here for example purposes on how to use the interface to start an AD driver and receive a callback when it's finished - -addConsoleCommand('adGetPath', 'Start current course and callback', 'adGetPath', AutoDrive); - -function AutoDrive:adGetPath() - local veh = g_currentMission.controlledVehicle; - local x1,y1,z1 = getWorldTranslation(veh.components[1].node); - local _, yRot, _ = getWorldRotation(veh.components[1].node) - - veh.ad.testVar = AutoDrive:GetPathVia(x1, z1, yRot, g_currentMission.controlledVehicle.ad.mapMarkerSelected, g_currentMission.controlledVehicle.ad.mapMarkerSelected_Unload); - --DebugUtil.printTableRecursively(veh.ad.testVar, "::::", 0, 1); +function AutoDrive:registerDestinationListener(callBackObject, callBackFunction) + if AutoDrive.destinationListeners[callBackObject] == nil then + AutoDrive.destinationListeners[callBackObject] = callBackFunction; + end; end; -function AutoDrive:isFinished(vehicle) - --print("AutoDrive has finished it's route"); - - --here we enter an endless loop and restart the course when finished - if vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER or vehicle.ad.mode == AutoDrive.MODE_LOAD then - AutoDrive:StartDriving(vehicle, vehicle.ad.mapMarkerSelected, vehicle.ad.mapMarkerSelected_Unload, AutoDrive, AutoDrive.isFinished, vehicle); +function AutoDrive:unRegisterDestinationListener(callBackObject) + if AutoDrive.destinationListeners[callBackObject] ~= nil then + AutoDrive.destinationListeners[callBackObject] = nil; end; end; + +function AutoDrive:notifyDestinationListeners() + for object, callBackFunction in pairs(AutoDrive.destinationListeners) do + callBackFunction(object, true); + end; +end; \ No newline at end of file diff --git a/FS19_AutoDrive/scripts/AutoDriveFunc.lua b/FS19_AutoDrive/scripts/AutoDriveFunc.lua index bb100610..3c6ffd2b 100644 --- a/FS19_AutoDrive/scripts/AutoDriveFunc.lua +++ b/FS19_AutoDrive/scripts/AutoDriveFunc.lua @@ -87,8 +87,9 @@ function AutoDrive:startAD(vehicle) end; end; -function AutoDrive:stopAD(vehicle) - vehicle.ad.isStopping = true; +function AutoDrive:stopAD(vehicle, withError) + vehicle.ad.isStopping = true; + vehicle.ad.isStoppingWithError = withError; end; function AutoDrive:stopVehicle(vehicle, dt) @@ -126,7 +127,7 @@ function AutoDrive:disableAutoDriveFunctions(vehicle) end; AutoDrive.waitingUnloadDrivers[vehicle] = nil; - if vehicle.ad.callBackFunction ~= nil then + if vehicle.ad.callBackFunction ~= nil and (vehicle.ad.isStoppingWithError == nil or vehicle.ad.isStoppingWithError == false) then --work with copys, so we can remove the callBackObjects before calling the function local callBackFunction = vehicle.ad.callBackFunction; local callBackObject = vehicle.ad.callBackObject; @@ -181,6 +182,8 @@ function AutoDrive:disableAutoDriveFunctions(vehicle) vehicle:requestActionEventUpdate(); end; + vehicle.ad.isStoppingWithError = false; + if vehicle.bga ~= nil then vehicle.bga.state = AutoDriveBGA.STATE_IDLE; vehicle.bga.targetTrailer = nil; @@ -277,6 +280,7 @@ function AutoDrive:detectAdTrafficOnRoute(vehicle) for _,other in pairs(g_currentMission.vehicles) do if other ~= vehicle and other.ad ~= nil and other.ad.isActive == true then local onSameRoute = false; + local sameDirection = false; local window = 4; local i = -window; while i <= window do @@ -284,13 +288,18 @@ function AutoDrive:detectAdTrafficOnRoute(vehicle) for _,point in pairs(dualRoutePoints) do if point == other.ad.wayPoints[other.ad.currentWayPoint+i].id then onSameRoute = true; + if dualRoutePoints[_+1] ~= nil and other.ad.wayPoints[other.ad.currentWayPoint+i+1] ~= nil then --check if going in same direction + if dualRoutePoints[_+1] == other.ad.wayPoints[other.ad.currentWayPoint+i+1].id then + sameDirection = true; + end; + end; end; end; end; i = i + 1; end; - if onSameRoute == true and other.ad.trafficVehicle == nil then + if onSameRoute == true and other.ad.trafficVehicle == nil and (sameDirection == false) then trafficDetected = true; vehicle.ad.trafficVehicle = other; end; @@ -346,18 +355,20 @@ function AutoDrive:detectTraffic(vehicle) box.x, box.y, box.z = localToWorld(vehicle.components[1].node, box.center[1], box.center[2], box.center[3]) box.zx, box.zy, box.zz = localDirectionToWorld(vehicle.components[1].node, math.sin(vehicle.rotatedTime),0,math.cos(vehicle.rotatedTime)) box.xx, box.xy, box.xz = localDirectionToWorld(vehicle.components[1].node, -math.cos(vehicle.rotatedTime),0,math.sin(vehicle.rotatedTime)) + box.rx = math.atan2(box.zy, box.zz) box.ry = math.atan2(box.zx, box.zz) + box.rz = math.atan2(box.zy, box.zx) local boxCenter = { x = x + (((length/2 + box.size[3] + 1) * vehicleVector.x)), y = y+2, z = z + (((length/2 + box.size[3] + 1) * vehicleVector.z)) }; - local shapes = overlapBox(boxCenter.x,boxCenter.y,boxCenter.z, 0,box.ry,0, box.size[1],box.size[2],box.size[3], "collisionTestCallback", nil, AIVehicleUtil.COLLISION_MASK , true, true, true) --AIVehicleUtil.COLLISION_MASK + local shapes = overlapBox(boxCenter.x,boxCenter.y,boxCenter.z, box.rx, box.ry, box.rz, box.size[1],box.size[2],box.size[3], "collisionTestCallback", nil, AIVehicleUtil.COLLISION_MASK , true, true, true) --AIVehicleUtil.COLLISION_MASK local red = 0; if shapes > 0 then red = 1; end; - DebugUtil.drawOverlapBox(boxCenter.x,boxCenter.y,boxCenter.z, 0,box.ry,0, box.size[1],box.size[2],box.size[3], red, 0, 0); + DebugUtil.drawOverlapBox(boxCenter.x,boxCenter.y,boxCenter.z, box.rx, box.ry, box.rz, box.size[1],box.size[2],box.size[3], red, 0, 0); if shapes > 0 then return true; diff --git a/FS19_AutoDrive/scripts/AutoDriveGraphHandling.lua b/FS19_AutoDrive/scripts/AutoDriveGraphHandling.lua index a6f546ae..ed628aad 100644 --- a/FS19_AutoDrive/scripts/AutoDriveGraphHandling.lua +++ b/FS19_AutoDrive/scripts/AutoDriveGraphHandling.lua @@ -98,6 +98,16 @@ function AutoDrive:removeMapWayPoint(toDelete) if vehicle.ad ~= nil then if vehicle.ad.parkDestination ~= nil and vehicle.ad.parkDestination >= deletedMarkerID then vehicle.ad.parkDestination = vehicle.ad.parkDestination - 1; + end; + if vehicle.ad.mapMarkerSelected ~= nil and vehicle.ad.mapMarkerSelected >= deletedMarkerID then + vehicle.ad.mapMarkerSelected = vehicle.ad.mapMarkerSelected - 1; + vehicle.ad.targetSelected = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected].id; + vehicle.ad.nameOfSelectedTarget = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected].name; + end; + if vehicle.ad.mapMarkerSelected_Unload ~= nil and vehicle.ad.mapMarkerSelected_Unload >= deletedMarkerID then + vehicle.ad.mapMarkerSelected_Unload = vehicle.ad.mapMarkerSelected - 1; + vehicle.ad.targetSelected_Unload = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected_Unload].id; + vehicle.ad.nameOfSelectedTarget_Unload = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected_Unload].name; end; end; end; @@ -106,6 +116,8 @@ function AutoDrive:removeMapWayPoint(toDelete) AutoDrive.mapWayPointsCounter = mapWayPointsCounter; AutoDrive:broadCastUpdateToClients(); + + AutoDrive:notifyDestinationListeners(); end; function AutoDrive:removeMapMarker(toDelete) @@ -133,10 +145,21 @@ function AutoDrive:removeMapMarker(toDelete) if vehicle.ad.parkDestination ~= nil and vehicle.ad.parkDestination >= deletedMarkerID then vehicle.ad.parkDestination = vehicle.ad.parkDestination - 1; end; + if vehicle.ad.mapMarkerSelected ~= nil and vehicle.ad.mapMarkerSelected >= deletedMarkerID then + vehicle.ad.mapMarkerSelected = vehicle.ad.mapMarkerSelected - 1; + vehicle.ad.targetSelected = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected].id; + vehicle.ad.nameOfSelectedTarget = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected].name; + end; + if vehicle.ad.mapMarkerSelected_Unload ~= nil and vehicle.ad.mapMarkerSelected_Unload >= deletedMarkerID then + vehicle.ad.mapMarkerSelected_Unload = vehicle.ad.mapMarkerSelected - 1; + vehicle.ad.targetSelected_Unload = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected_Unload].id; + vehicle.ad.nameOfSelectedTarget_Unload = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected_Unload].name; + end; end; end; - AutoDrive:MarkChanged() + AutoDrive:MarkChanged(); + AutoDrive:notifyDestinationListeners(); AutoDrive:broadCastUpdateToClients(); end diff --git a/FS19_AutoDrive/scripts/AutoDriveHud.lua b/FS19_AutoDrive/scripts/AutoDriveHud.lua index 29343c41..9032ec02 100644 --- a/FS19_AutoDrive/scripts/AutoDriveHud.lua +++ b/FS19_AutoDrive/scripts/AutoDriveHud.lua @@ -63,19 +63,25 @@ function AutoDriveHud:createHudAt(hudX, hudY) local numButtonRows = 2 local buttonSize = 32 local iconSize = 32 - local gapSize = 3 + local gapSize = 3 + local listItemSize = 20 - self.borderX, self.borderY = getNormalizedScreenValues(uiScale * gapSize, uiScale * gapSize) - self.buttonWidth, self.buttonHeight = getNormalizedScreenValues(uiScale * buttonSize, uiScale * buttonSize) - self.width, self.height = getNormalizedScreenValues((numButtons * (gapSize+buttonSize) + gapSize)*uiScale, ((numButtonRows * (gapSize+buttonSize)) + (2 * (gapSize+iconSize)) + 30)*uiScale) + self.headerHeight = 0.016 * uiScale; + + self.borderX, self.borderY = getNormalizedScreenValues(uiScale * gapSize, uiScale * gapSize) + self.buttonWidth, self.buttonHeight = getNormalizedScreenValues(uiScale * buttonSize, uiScale * buttonSize) + self.width, self.height = getNormalizedScreenValues((numButtons * (gapSize+buttonSize) + gapSize)*uiScale, ((numButtonRows * (gapSize+buttonSize)) + (2 * (gapSize+iconSize)) + gapSize)*uiScale + self.headerHeight) self.gapWidth, self.gapHeight = getNormalizedScreenValues(uiScale * gapSize, uiScale * gapSize); - self.iconWidth, self.iconHeight = getNormalizedScreenValues(uiScale * iconSize, uiScale * iconSize); + self.iconWidth, self.iconHeight = getNormalizedScreenValues(uiScale * iconSize, uiScale * iconSize); + self.listItemWidth, self.listItemHeight = getNormalizedScreenValues(uiScale * listItemSize, uiScale * listItemSize); self.posX = hudX; self.posY = hudY; AutoDrive.HudX = self.posX; AutoDrive.HudY = self.posY; AutoDrive.HudChanged = true; + + self.hudElements = {}; self.Speed = "50"; self.Target = "Not Ready" @@ -92,12 +98,11 @@ function AutoDriveHud:createHudAt(hudX, hudY) self.cols = 9; self.colCurrent = 1; - self.Background.img = AutoDrive.directory .. "textures/Background.dds"; - self.Background.ov = Overlay:new(AutoDrive.directory .. "textures/Background.dds", self.posX, self.posY , self.width, self.height); - self.Background.posX = self.posX; - self.Background.posY = self.posY; - self.Background.width = self.width; - self.Background.height = self.height; + self.row3 = self.posY + 3 * self.borderY + 2 * self.buttonHeight; + self.row4 = self.posY + 4 * self.borderY + 3 * self.buttonHeight; + self.rowHeader = self.posY + 5 * self.borderY + 4 * self.buttonHeight; + + table.insert(self.hudElements, ADHudIcon:new(self.posX, self.posY, self.width, self.height, AutoDrive.directory .. "textures/Background.dds", 0, "background")); self.Background.pullDownBG = {}; self.Background.pullDownBG.img = AutoDrive.directory .. "textures/Background.dds"; @@ -106,319 +111,71 @@ function AutoDriveHud:createHudAt(hudX, hudY) self.Background.pullDownBG.posY = self.posY; self.Background.pullDownBG.width = self.width; self.Background.pullDownBG.height = self.height; - - self.Background.Header = {}; - self.Background.Header.img = AutoDrive.directory .. "textures/Header.dds"; - self.Background.Header.width = self.width; - self.Background.Header.height = 0.016 * uiScale; -- * (g_screenWidth / g_screenHeight); - self.Background.Header.posX = self.posX; - self.Background.Header.posY = self.posY + self.height - self.Background.Header.height; - self.Background.Header.ov = Overlay:new(self.Background.Header.img, self.Background.Header.posX, self.Background.Header.posY , self.Background.Header.width, self.Background.Header.height); - self.Background.close_small = {}; - self.Background.close_small.img = AutoDrive.directory .. "textures/close_small.dds"; - self.Background.close_small.height = 0.0177 * uiScale - self.Background.close_small.width = self.Background.close_small.height * (g_screenHeight / g_screenWidth); - self.Background.close_small.posX = self.posX + self.width - (self.Background.close_small.width*1.1); - self.Background.close_small.posY = self.posY + self.height - (self.Background.close_small.height*1.05); --(0.0101* (g_screenWidth / g_screenHeight) * uiScale); - self.Background.close_small.ov = Overlay:new(self.Background.close_small.img, self.Background.close_small.posX, self.Background.close_small.posY , self.Background.close_small.width, self.Background.close_small.height); + table.insert(self.hudElements, ADHudIcon:new(self.posX, self.rowHeader, + self.width, self.headerHeight, AutoDrive.directory .. "textures/Header.dds", 1, "header")); - self.Background.destination = {}; - self.Background.destination.img = AutoDrive.directory .. "textures/destination.dds"; - self.Background.destination.width = self.iconWidth * 1.2; --0.018; - self.Background.destination.height = self.iconHeight * 1.2; --self.Background.destination.width * (g_screenWidth / g_screenHeight); - self.Background.destination.posX = self.posX; - self.Background.destination.posY = self.posY + self.height - self.Background.Header.height - self.Background.destination.height - self.gapHeight; -- - 0.001; - self.Background.destination.ov = Overlay:new(self.Background.destination.img, self.Background.destination.posX, self.Background.destination.posY , self.Background.destination.width, self.Background.destination.height); + local closeHeight = self.headerHeight; --0.0177 * uiScale; + local closeWidth = closeHeight * (g_screenHeight / g_screenWidth); + local posX = self.posX + self.width - (closeWidth*1.1); + local posY = self.rowHeader; + table.insert(self.hudElements, ADHudButton:new(posX, posY, closeWidth, closeHeight, "input_toggleHud", nil, "", 1, true)); - self.Background.speedmeter = {}; - self.Background.speedmeter.img = AutoDrive.directory .. "textures/speedmeter.dds"; - self.Background.speedmeter.width = self.iconWidth * 1.2; --0.019; - self.Background.speedmeter.height = self.iconHeight * 1.2; --self.Background.speedmeter.width * (g_screenWidth / g_screenHeight); - self.Background.speedmeter.posX = self.posX + self.width - (0.0533 * (g_screenHeight / g_screenWidth)); --0.03 - self.Background.speedmeter.posY = self.posY + self.height - self.Background.Header.height - self.Background.speedmeter.height - self.gapHeight; -- + 0.001; - self.Background.speedmeter.ov = Overlay:new(self.Background.speedmeter.img, self.Background.speedmeter.posX, self.Background.speedmeter.posY , self.Background.speedmeter.width, self.Background.speedmeter.height); - - self.Background.divider = {}; - self.Background.divider.img = AutoDrive.directory .. "textures/divider.dds"; - self.Background.divider.width = self.width; - self.Background.divider.height = 0.001 * uiScale - self.Background.divider.posX = self.posX; - self.Background.divider.posY = self.posY + self.height - self.Background.Header.height - self.Background.speedmeter.height - self.gapHeight; - self.Background.divider.ov = Overlay:new(self.Background.divider.img, self.Background.divider.posX, self.Background.divider.posY , self.Background.divider.width, self.Background.divider.height); + table.insert(self.hudElements, ADHudIcon:new(self.posX, self.row4, + self.iconWidth, self.iconHeight, AutoDrive.directory .. "textures/destination.dds", 1, "destinationOverlay")); + + table.insert(self.hudElements, ADPullDownList:new(self.posX + 2*self.gapWidth + self.buttonWidth, + self.row4, + self.iconWidth * 5 + self.gapWidth*4, self.listItemHeight, ADPullDownList.TYPE_TARGET ,1)); - self.Background.unloadOverlay = {}; - self.Background.unloadOverlay.width = self.iconWidth; - self.Background.unloadOverlay.height = self.iconHeight; --self.Background.unloadOverlay.width * (g_screenWidth / g_screenHeight); - self.Background.unloadOverlay.posX = self.posX + self.gapWidth; - self.Background.unloadOverlay.posY = self.posY + self.height - self.Background.Header.height - self.Background.speedmeter.height - self.gapHeight*2 - self.Background.unloadOverlay.height; - self.Background.unloadOverlay.img = AutoDrive.directory .. "textures/tipper_overlay.dds"; - self.Background.unloadOverlay.ov = Overlay:new(self.Background.unloadOverlay.img, self.Background.unloadOverlay.posX, self.Background.unloadOverlay.posY , self.Background.unloadOverlay.width, self.Background.unloadOverlay.height); - - self:AddButton("input_start_stop", "on.dds", "off.dds", "input_ADEnDisable", false, true); - self:AddButton("input_previousTarget", "previousTarget.dds", "previousTarget.dds", "input_ADSelectPreviousTarget", true, true); - self:AddButton("input_nextTarget", "nextTarget.dds", "nextTarget.dds","input_ADSelectTarget", true, true); - self:AddButton("input_record", "record_on.dds", "record_off.dds","input_ADRecord", false, true); - self:AddButton("input_silomode", "silomode_on.dds", "silomode_off.dds","input_ADSilomode", false, true, "input_previousMode"); - self:AddButton("input_decreaseSpeed", "decreaseSpeed.dds", "decreaseSpeed.dds","input_AD_Speed_down", true, true); - self:AddButton("input_increaseSpeed", "increaseSpeed.dds", "increaseSpeed.dds","input_AD_Speed_up", true, true); - self:AddButton("input_continue", "continue.dds", "continue.dds","input_AD_continue", true, true); - self:AddButton("input_debug", "debug_on.dds", "debug_off.dds","input_ADActivateDebug", false, true); + local speedX = self.posX + self.cols * self.borderX + (self.cols - 1) * self.buttonWidth; + table.insert(self.hudElements, ADHudSpeedmeter:new(speedX, self.row4, self.buttonWidth, self.buttonHeight)); - self:AddButton("input_recalculate", "recalculate.dds", "recalculate_on.dds","input_ADDebugForceUpdate", true, false); - --self:AddButton("input_previousTarget_Unload", "previousTarget_Unload.dds", "previousTarget_Unload.dds", "input_ADSelectPreviousTargetUnload", true, true); - self:AddButton("input_parkVehicle", "park.dds", "park.dds","input_ADParkVehicle", false, true, "input_setParkDestination"); - self:AddButton("input_incLoopCounter", "loop_0.dds", "loop_1.dds","input_ADIncLoopCounter", false, true, "input_decLoopCounter"); - --self:AddButton("input_nextTarget_Unload", "nextTarget_Unload.dds", "nextTarget_Unload.dds","input_ADSelectTargetUnload", true, true); - self:AddButton("input_showNeighbor", "showNeighbor_on.dds", "showNeighbor_off.dds","input_ADDebugSelectNeighbor", false, false); - self:AddButton("input_nextNeighbor", "nextNeighbor.dds", "nextNeighbor.dds","input_ADDebugChangeNeighbor", true, false, "input_previousNeighbor"); - self:AddButton("input_toggleConnection", "toggleConnection.dds", "toggleConnection.dds","input_ADDebugCreateConnection", true, false); - self:AddButton("input_createMapMarker", "createMapMarker.dds", "createMapMarker.dds","input_ADDebugCreateMapMarker", true, false, "input_renameMapMarker"); - self:AddButton("input_removeWaypoint", "deleteWaypoint.dds", "deleteWaypoint.dds","input_ADDebugDeleteWayPoint", true, false, "input_removeDestination"); - self:AddButton("input_exportRoutes", "save_symbol.dds", "save_symbol.dds","input_AD_export_routes", true, false); + table.insert(self.hudElements, ADHudIcon:new(self.posX + self.gapWidth, + self.row3, + self.iconWidth, self.iconHeight, AutoDrive.directory .. "textures/tipper_overlay.dds", 1, "unloadOverlay")); + + table.insert(self.hudElements, ADPullDownList:new(self.posX + 2*self.gapWidth + self.buttonWidth, + self.row3, + self.iconWidth * 5 + self.gapWidth*4, self.listItemHeight, ADPullDownList.TYPE_UNLOAD ,1)); + + table.insert(self.hudElements, ADPullDownList:new(self.posX + 2*self.gapWidth + self.buttonWidth + self.iconWidth * 5 + self.gapWidth*5, + self.row3, + self.iconWidth * 3 + self.gapWidth*2, self.listItemHeight, ADPullDownList.TYPE_FILLTYPE ,1)); + + self:AddButton("input_start_stop", nil, "input_ADEnDisable", 1, true); + self:AddButton("input_previousTarget", nil, "input_ADSelectPreviousTarget", 1, true); + self:AddButton("input_nextTarget", nil,"input_ADSelectTarget", 1, true); + self:AddButton("input_record", nil, "input_ADRecord", 1, true); + self:AddButton("input_silomode", "input_previousMode","input_ADSilomode", 1, true); + self:AddButton("input_decreaseSpeed", nil,"input_AD_Speed_down", 1, true); + self:AddButton("input_increaseSpeed", nil,"input_AD_Speed_up", 1, true); + self:AddButton("input_continue", nil,"input_AD_continue", 1, true); + self:AddButton("input_debug", nil, "input_ADActivateDebug", 1, true); + + self:AddButton("input_recalculate", nil, "input_ADDebugForceUpdate", 1, false); + self:AddButton("input_parkVehicle", "input_setParkDestination", "input_ADParkVehicle", 1, true); + self:AddButton("input_incLoopCounter", "input_decLoopCounter", "input_ADIncLoopCounter", 1, true); + self:AddButton("input_showNeighbor", nil, "input_ADDebugSelectNeighbor", 1, false); + self:AddButton("input_nextNeighbor", "input_previousNeighbor", "input_ADDebugChangeNeighbor", 1, false); + self:AddButton("input_toggleConnection", nil, "input_ADDebugCreateConnection", 1, false); + self:AddButton("input_createMapMarker", "input_renameMapMarker", "input_ADDebugCreateMapMarker", 1, false); + self:AddButton("input_removeWaypoint", "input_removeDestination", "input_ADDebugDeleteWayPoint", 1, false); + self:AddButton("input_exportRoutes", nil, "input_AD_export_routes", 1, false); end; -function AutoDriveHud:AddButton(name, img, img2, toolTip, on, visible, secondaryName) +function AutoDriveHud:AddButton(primaryAction, secondaryAction, toolTip, state, visible) self.buttonCounter = self.buttonCounter + 1; self.colCurrent = self.buttonCounter % self.cols; if self.colCurrent == 0 then self.colCurrent = self.cols; end; - self.rowCurrent = math.ceil(self.buttonCounter / self.cols); - self.Buttons[self.buttonCounter] = {}; - - self.Buttons[self.buttonCounter].posX = self.posX + self.colCurrent * self.borderX + (self.colCurrent - 1) * self.buttonWidth; -- + self.borderX ; - self.Buttons[self.buttonCounter].posY = self.posY + (self.rowCurrent) * self.borderY + (self.rowCurrent-1) * self.buttonHeight; - self.Buttons[self.buttonCounter].width = self.buttonWidth; - self.Buttons[self.buttonCounter].height = self.buttonHeight; - self.Buttons[self.buttonCounter].name = name; - self.Buttons[self.buttonCounter].img_on = AutoDrive.directory .. "textures/" .. img; - self.Buttons[self.buttonCounter].isVisible = visible; - self.Buttons[self.buttonCounter].toolTip = string.sub(g_i18n:getText(toolTip),4,string.len(g_i18n:getText(toolTip))) - self.Buttons[self.buttonCounter].secondaryName = secondaryName; - - if img2 ~= nil then - self.Buttons[self.buttonCounter].img_off = AutoDrive.directory .. "textures/" .. img2; - else - self.Buttons[self.buttonCounter].img_off = nil; - end; - - if name == "input_silomode" then - self.Buttons[self.buttonCounter].img_3 = AutoDrive.directory .. "textures/" .. "unload.dds"; - self.Buttons[self.buttonCounter].img_4 = AutoDrive.directory .. "textures/" .. "pickupAndDeliver.dds"; - self.Buttons[self.buttonCounter].img_5 = AutoDrive.directory .. "textures/" .. "combine.dds"; - self.Buttons[self.buttonCounter].img_6 = AutoDrive.directory .. "textures/" .. "silo_load.dds"; - self.Buttons[self.buttonCounter].img_7 = AutoDrive.directory .. "textures/" .. "bgaUnloader.dds"; - end; - if name == "input_record" then - self.Buttons[self.buttonCounter].img_dual = AutoDrive.directory .. "textures/" .. "record_dual.dds"; - end; - if name == "input_incLoopCounter" then - self.Buttons[self.buttonCounter].img_3 = AutoDrive.directory .. "textures/" .. "loop_2.dds"; - self.Buttons[self.buttonCounter].img_4 = AutoDrive.directory .. "textures/" .. "loop_3.dds"; - self.Buttons[self.buttonCounter].img_5 = AutoDrive.directory .. "textures/" .. "loop_4.dds"; - self.Buttons[self.buttonCounter].img_6 = AutoDrive.directory .. "textures/" .. "loop_5.dds"; - self.Buttons[self.buttonCounter].img_7 = AutoDrive.directory .. "textures/" .. "loop_6.dds"; - self.Buttons[self.buttonCounter].img_8 = AutoDrive.directory .. "textures/" .. "loop_7.dds"; - self.Buttons[self.buttonCounter].img_9 = AutoDrive.directory .. "textures/" .. "loop_8.dds"; - self.Buttons[self.buttonCounter].img_10 = AutoDrive.directory .. "textures/" .. "loop_9.dds"; - end; - - if on then - self.Buttons[self.buttonCounter].img_active = self.Buttons[self.buttonCounter].img_on; - else - self.Buttons[self.buttonCounter].img_active = self.Buttons[self.buttonCounter].img_off; - end; - - self.Buttons[self.buttonCounter].ov = Overlay:new(self.Buttons[self.buttonCounter].img_active,self.Buttons[self.buttonCounter].posX ,self.Buttons[self.buttonCounter].posY , self.buttonWidth, self.buttonHeight); + self.rowCurrent = math.ceil(self.buttonCounter / self.cols); - -end; - -function AutoDriveHud:updateButtons(vehicle) - for _,button in pairs(self.Buttons) do - if button.name == "input_silomode" then - local buttonImg = ""; - - if vehicle.ad.mode == AutoDrive.MODE_DELIVERTO or vehicle.ad.mode == MODE_UNLOAD then - button.img_active = button.img_3; - elseif vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER then - button.img_active = button.img_4; - elseif vehicle.ad.mode == AutoDrive.MODE_UNLOAD then - button.img_active = button.img_5; - elseif vehicle.ad.mode == AutoDrive.MODE_LOAD then - button.img_active = button.img_6; - elseif vehicle.ad.mode == AutoDrive.MODE_BGA then - button.img_active = button.img_7; - else - button.img_active = button.img_off; - end; - - button.ov = Overlay:new(button.img_active,button.posX ,button.posY , self.buttonWidth, self.buttonHeight); - end; - - if button.name == "input_record" then - local buttonImg = ""; - if vehicle.ad.creationMode == true then - button.img_active = button.img_on; - if vehicle.ad.creationModeDual == true then - button.img_active = button.img_dual; - end; - else - button.img_active = button.img_off; - end; - button.ov = Overlay:new(button.img_active,button.posX ,button.posY , self.buttonWidth, self.buttonHeight); - end; - - if button.name == "input_start_stop" then - local buttonImg = ""; - if vehicle.ad.isActive == true then - button.img_active = button.img_on; - else - button.img_active = button.img_off; - end; - button.ov = Overlay:new(button.img_active,button.posX ,button.posY , self.buttonWidth, self.buttonHeight); - end; - - if button.name == "input_debug" then - local buttonImg = ""; - if vehicle.ad.createMapPoints == true then - button.img_active = button.img_on; - else - button.img_active = button.img_off; - end; - button.ov = Overlay:new(button.img_active,button.posX ,button.posY , self.buttonWidth, self.buttonHeight); - end; - - if button.name == "input_showNeighbor" then - - - if vehicle.ad.createMapPoints == true then - button.isVisible = true - else - button.isVisible = false; - end; - - local buttonImg = ""; - if vehicle.ad.showSelectedDebugPoint == true then - button.img_active = button.img_on; - else - button.img_active = button.img_off; - end; - button.ov = Overlay:new(button.img_active,button.posX ,button.posY , self.buttonWidth, self.buttonHeight); - end; - - if button.name == "input_toggleConnection" then - if vehicle.ad.createMapPoints == true then - button.isVisible = true - else - button.isVisible = false; - end; - end; - - if button.name == "input_nextNeighbor" then - if vehicle.ad.createMapPoints == true then - button.isVisible = true - else - button.isVisible = false; - end; - end; - - if button.name == "input_createMapMarker" then - if vehicle.ad.createMapPoints == true then - button.isVisible = true - else - button.isVisible = false; - end; - end; - - if button.name == "input_exportRoutes" then - if vehicle.ad.createMapPoints == true then - button.isVisible = true - else - button.isVisible = false; - end; - end; - - if button.name == "input_recalculate" then - local buttonImg = ""; - if vehicle.ad.createMapPoints == true or AutoDrive:GetChanged() == true or (AutoDrive.handledRecalculation == false) then --for now i want this button always visible, since you might want to recalculate after editing the autodrive settings. - button.isVisible = true; - else - button.isVisible = false; - end; - - if AutoDrive.Recalculation ~= nil then - if AutoDrive.Recalculation.continue == true then - button.img_active = button.img_off; - else - button.img_active = button.img_on; - end; - else - button.img_active = button.img_on; - end; - - button.ov = Overlay:new(button.img_active,button.posX ,button.posY , self.buttonWidth, self.buttonHeight); - end; - - if button.name == "input_removeWaypoint" then - local buttonImg = ""; - if vehicle.ad.createMapPoints == true then - button.isVisible = true - button.img_active = button.img_on; - else - button.isVisible = false; - button.img_active = button.img_off; - end; - - button.ov = Overlay:new(button.img_active,button.posX ,button.posY , self.buttonWidth, self.buttonHeight); - end; - - if button.name == "input_incLoopCounter" then - local buttonImg = ""; - local displayCounter = math.max(0, vehicle.ad.loopCounterSelected - vehicle.ad.loopCounterCurrent); - if displayCounter == 0 then - button.img_active = button.img_on; - elseif displayCounter == 1 then - button.img_active = button.img_off; - elseif displayCounter == 2 then - button.img_active = button.img_3; - elseif displayCounter == 3 then - button.img_active = button.img_4; - elseif displayCounter == 4 then - button.img_active = button.img_5; - elseif displayCounter == 5 then - button.img_active = button.img_6; - elseif displayCounter == 6 then - button.img_active = button.img_7; - elseif displayCounter == 7 then - button.img_active = button.img_8; - elseif displayCounter == 8 then - button.img_active = button.img_9; - elseif displayCounter == 9 then - button.img_active = button.img_10; - else - button.img_active = button.img_off; - end; - - button.ov = Overlay:new(button.img_active,button.posX ,button.posY , self.buttonWidth, self.buttonHeight); - end; - end; - -end; - -function AutoDriveHud:updateSingleButton(buttonName, stateOn) - for _,button in pairs(self.Buttons) do - if button.name == buttonName then - local buttonImg = ""; - if stateOn == true then - button.img_active = button.img_on; - else - button.img_active = button.img_off; - end; - button.ov = Overlay:new(button.img_active,button.posX ,button.posY , self.buttonWidth, self.buttonHeight); - end; - end; + local posX = self.posX + self.colCurrent * self.borderX + (self.colCurrent - 1) * self.buttonWidth; + local posY = self.posY + (self.rowCurrent) * self.borderY + (self.rowCurrent-1) * self.buttonHeight; + local tooltip = string.sub(g_i18n:getText(toolTip),4,string.len(g_i18n:getText(toolTip))); + table.insert(self.hudElements, ADHudButton:new(posX, posY, self.buttonWidth, self.buttonHeight, primaryAction, secondaryAction, toolTip, state, visible)); end; function AutoDriveHud:drawHud(vehicle) @@ -436,46 +193,25 @@ function AutoDriveHud:drawHud(vehicle) self:createHudAt(self.posX, self.posY); end; self.lastUIScale = uiScale; - self:updateButtons(vehicle); - + local ovWidth = self.Background.width; local ovHeight = self.Background.height; - - if vehicle.ad.enteringMapMarker == true then - ovHeight = ovHeight + 0.07 * uiScale; - end; - - local buttonCounter = 0; - for _,button in pairs(self.Buttons) do - buttonCounter = buttonCounter + 1; - if button.isVisible then - self.rowCurrent = math.ceil(buttonCounter / self.cols); - end; - end; - ovHeight = ovHeight + (self.rowCurrent-2) * 0.05; - - self.Background.Header.posY = self.posY + ovHeight - self.Background.Header.height; - self.Background.Header.ov = Overlay:new(self.Background.Header.img, self.Background.Header.posX, self.Background.Header.posY , self.Background.Header.width, self.Background.Header.height); - self.Background.close_small.posY = self.posY + ovHeight - (self.Background.close_small.height*1.05); -- 0.0101* (g_screenWidth / g_screenHeight); - self.Background.close_small.ov = Overlay:new(self.Background.close_small.img, self.Background.close_small.posX, self.Background.close_small.posY , self.Background.close_small.width, self.Background.close_small.height); - self.Background.ov = Overlay:new(AutoDrive.directory .. "textures/Background.dds", self.posX, self.posY , self.width, ovHeight); - self.Background.ov:render(); - self.Background.destination.ov:render(); - self.Background.Header.ov:render(); - self.Background.speedmeter.ov:render(); - self.Background.divider.ov:render(); - self.Background.close_small.ov:render(); - self.Background.unloadOverlay.ov:render(); - - for _,button in pairs(self.Buttons) do - if button.isVisible then - button.ov:render(); + + local layer = 0; + while layer <= 10 do + for id, element in pairs(self.hudElements) do + if element.layer == layer then + element:onDraw(vehicle); + end; end; - end; + layer = layer + 1; + end; - local adFontSize = 0.009 * uiScale; + + local adFontSize = 0.009 * uiScale; + local textHeight = getTextHeight(adFontSize, "text"); local adPosX = self.posX + self.borderX; - local adPosY = self.posY + ovHeight - adFontSize - 0.002; + local adPosY = self.rowHeader + (self.headerHeight - textHeight)/2; setTextBold(false); setTextColor(1,1,1,1); @@ -494,227 +230,31 @@ function AutoDriveHud:drawHud(vehicle) textToShow = textToShow .. " - " .. string.format("%2.0f", remainingSeconds) .. "s"; end; end; - end; - + end; if vehicle.ad.sToolTip ~= "" and vehicle.ad.nToolTipWait <= 0 then - textToShow = textToShow .. " - " .. vehicle.ad.sToolTip; - end; - if vehicle.ad.pullDownList.downwards or vehicle.ad.pullDownList.active == false then - renderText(adPosX, adPosY, adFontSize, textToShow); - end; - - local target = vehicle.ad.nameOfSelectedTarget; - for markerIndex, mapMarker in pairs(AutoDrive.mapMarker) do - if vehicle.ad.wayPoints ~= nil and vehicle.ad.wayPoints[ADTableLength(vehicle.ad.wayPoints)] ~= nil then - if mapMarker.id == vehicle.ad.wayPoints[ADTableLength(vehicle.ad.wayPoints)].id then - target = mapMarker.name; - end; - end; + textToShow = textToShow .. " - " .. string.sub(g_i18n:getText(vehicle.ad.sToolTip),4,string.len(g_i18n:getText(vehicle.ad.sToolTip))); end; - if vehicle.ad.nameOfSelectedTarget ~= nil and (vehicle.ad.pullDownList.active == false or ((vehicle.ad.pullDownList.start == false) and vehicle.ad.pullDownList.downwards)) then - local adFontSize = AutoDrive.FONT_SCALE * uiScale; - local adPosX = self.posX + self.Background.destination.width; - --local adPosY = self.posY + (0.0225 * (g_screenWidth / g_screenHeight)) + (self.borderY + self.buttonHeight) * self.rowCurrent; - local adPosY = self.Background.destination.posY + (self.Background.destination.height/2) - (adFontSize/2); - - if vehicle.ad.choosingDestination == true then - if vehicle.ad.chosenDestination ~= "" then - setTextColor(1,1,1,1); - setTextAlignment(RenderText.ALIGN_LEFT); - renderText(adPosX, adPosY, adFontSize, vehicle.ad.nameOfSelectedTarget); - end; - if vehicle.ad.enteredChosenDestination ~= "" then - setTextColor(1,0,0,1); - setTextAlignment(RenderText.ALIGN_LEFT); - renderText(adPosX, adPosY, adFontSize, vehicle.ad.enteredChosenDestination); - end; - else - local startPoint = target == vehicle.ad.nameOfSelectedTarget; - - if vehicle.ad.isActive and startPoint then - setTextColor(0,1,0,1); - else - setTextColor(1,1,1,1); - end; - - local text = vehicle.ad.nameOfSelectedTarget - if vehicle.ad.mode == AutoDrive.MODE_UNLOAD then - local combineText = AutoDrive:combineStateToDescription(vehicle) - if combineText ~= nil then - text = text .. " - " .. combineText; - end; - elseif vehicle.ad.mode == AutoDrive.MODE_BGA then - local bgaText = AutoDriveBGA:stateToText(vehicle) - if bgaText ~= nil then - text = bgaText; - else - text = ""; - end; - end; - - --if vehicle.ad.mode ~= AutoDrive.MODE_BGA then - setTextAlignment(RenderText.ALIGN_LEFT); - renderText(adPosX, adPosY, adFontSize, text); - --end; + if vehicle.ad.mode == AutoDrive.MODE_UNLOAD then + local combineText = AutoDrive:combineStateToDescription(vehicle) + if combineText ~= nil then + textToShow = textToShow .. " - " .. combineText; + end; + elseif vehicle.ad.mode == AutoDrive.MODE_BGA then + local bgaText = AutoDriveBGA:stateToText(vehicle) + if bgaText ~= nil then + textToShow = textToShow .. " - " .. bgaText; end; - end; - - local adFontSize = AutoDrive.FONT_SCALE * uiScale; - setTextColor(1,1,1,1); - setTextAlignment(RenderText.ALIGN_LEFT); - local posX = self.posX - (0.0213 * (g_screenHeight/g_screenWidth)) + self.width; -- -0.012 - local adPosY = self.Background.destination.posY + (self.Background.destination.height/2) - (adFontSize/2); - renderText(posX, adPosY, adFontSize, "" .. string.format("%1d", g_i18n:getSpeed(vehicle.ad.targetSpeed))); - - if vehicle.ad.enteringMapMarker == true and vehicle.ad.pullDownList.active == false and vehicle.ad.mode ~= AutoDrive.MODE_BGA then - local adFontSize = AutoDrive.FONT_SCALE * uiScale; - local adPosX = self.posX + self.borderX; - local adPosY = self.posY + (0.0478 * (g_screenWidth / g_screenHeight)) + (self.borderY + self.buttonHeight) * self.rowCurrent; --0.085 - setTextColor(1,1,1,1); - setTextAlignment(RenderText.ALIGN_LEFT); - local posY = adPosY + (0.01125 * (g_screenWidth / g_screenHeight)); - renderText(adPosX, posY, adFontSize, g_i18n:getText("AD_new_marker_helptext")); - renderText(adPosX, adPosY, adFontSize, g_i18n:getText("AD_new_marker") .. " " .. vehicle.ad.enteredMapMarkerString); end; - if vehicle.ad.nameOfSelectedTarget_Unload ~= nil and (vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER or vehicle.ad.mode == AutoDrive.MODE_UNLOAD or vehicle.ad.mode == AutoDrive.MODE_LOAD) and (vehicle.ad.pullDownList.active == false or (vehicle.ad.pullDownList.start and vehicle.ad.pullDownList.downwards == false)) then - local adFontSize = AutoDrive.FONT_SCALE * uiScale; - local adPosX = self.posX + self.Background.destination.width; - local adPosY = self.Background.unloadOverlay.posY + (self.Background.unloadOverlay.height/2) - (adFontSize/2); --self.posY + 0.008 + (self.borderY + self.buttonHeight) * self.rowCurrent; - - if vehicle.ad.choosingDestinationUnload == true then - if vehicle.ad.chosenDestinationUnload ~= "" then - setTextColor(1,1,1,1); - local text = vehicle.ad.nameOfSelectedTarget_Unload; - renderText(adPosX, adPosY, adFontSize, vehicle.ad.nameOfSelectedTarget_Unload); - end; - if vehicle.ad.enteredChosenDestinationUnload ~= "" then - setTextColor(1,0,0,1); - setTextAlignment(RenderText.ALIGN_LEFT); - local text = vehicle.ad.enteredChosenDestinationUnload; - renderText(adPosX, adPosY, adFontSize, vehicle.ad.enteredChosenDestinationUnload); - end; - else - local text = vehicle.ad.nameOfSelectedTarget_Unload - local targetPoint = target == vehicle.ad.nameOfSelectedTarget_Unload; - - if vehicle.ad.isActive and targetPoint then - setTextColor(0,1,0,1); - else - setTextColor(1,1,1,1); - end; - setTextAlignment(RenderText.ALIGN_LEFT); - - if vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER or vehicle.ad.mode == AutoDrive.MODE_LOAD then - text = text .. " - " .. g_fillTypeManager:getFillTypeByIndex(vehicle.ad.unloadFillTypeIndex).title - end; - - renderText(adPosX, adPosY, adFontSize, text); - end; - - self.Background.unloadOverlay.ov:render(); + if AutoDrive.pullDownListExpanded == 0 then + renderText(adPosX, adPosY, adFontSize, textToShow); end; - AutoDrive.Hud:handlePullDownList(vehicle); end; end; -function AutoDriveHud:drawMinimalHud(vehicle) - if vehicle == g_currentMission.controlledVehicle then - local uiScale = g_gameSettings:getValue("uiScale") - if AutoDrive:getSetting("guiScale") ~= 0 then - uiScale = AutoDrive:getSetting("guiScale"); - end; - setTextBold(false); - if vehicle.ad.nameOfSelectedTarget ~= nil then - - local target = vehicle.ad.nameOfSelectedTarget; - for markerIndex, mapMarker in pairs(AutoDrive.mapMarker) do - if vehicle.ad.wayPoints ~= nil and vehicle.ad.wayPoints[ADTableLength(vehicle.ad.wayPoints)] ~= nil then - if mapMarker.id == vehicle.ad.wayPoints[ADTableLength(vehicle.ad.wayPoints)].id then - target = mapMarker.name; - end; - end; - end; - - if vehicle.ad.lastPrintedTarget == nil then - vehicle.ad.lastPrintedTarget = vehicle.ad.nameOfSelectedTarget; - end; - if vehicle.ad.lastPrintedTarget ~= vehicle.ad.nameOfSelectedTarget then - vehicle.ad.destinationPrintTimer = 4000; - vehicle.ad.lastPrintedTarget = vehicle.ad.nameOfSelectedTarget; - end; - if vehicle.ad.lastPrintedTargetUnload == nil then - vehicle.ad.lastPrintedTargetUnload = vehicle.ad.nameOfSelectedTarget_Unload; - end; - if vehicle.ad.lastPrintedTargetUnload ~= vehicle.ad.nameOfSelectedTarget_Unload then - vehicle.ad.destinationPrintTimer = 4000; - vehicle.ad.lastPrintedTargetUnload = vehicle.ad.nameOfSelectedTarget_Unload; - end; - if vehicle.ad.lastPrintedMode == nil then - vehicle.ad.lastPrintedMode = vehicle.ad.mode; - end; - if vehicle.ad.lastPrintedMode ~= vehicle.ad.mode then - vehicle.ad.lastPrintedModeTimer = 4000; - vehicle.ad.lastPrintedMode = vehicle.ad.mode; - end; - - local adFontSize = AutoDrive.FONT_SCALE * uiScale; - local adPosX = self.posX + self.Background.destination.width; - local adPosY = self.Background.destination.posY + (self.Background.destination.height/2) - (adFontSize/2); - - if vehicle.ad.destinationPrintTimer > 0 or vehicle.ad.isActive then - local startPoint = target == vehicle.ad.nameOfSelectedTarget; - - if vehicle.ad.isActive and startPoint then - setTextColor(0,1,0,1); - else - setTextColor(1,1,1,1); - end; - - local text = vehicle.ad.nameOfSelectedTarget; - if vehicle.ad.mode == AutoDrive.MODE_UNLOAD then - local combineText = AutoDrive:combineStateToDescription(vehicle) - if combineText ~= nil then - text = text .. " - " .. combineText; - end; - end; - - setTextAlignment(RenderText.ALIGN_LEFT); - renderText(adPosX, adPosY, adFontSize, text); - end; - - if (vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER or vehicle.ad.mode == AutoDrive.MODE_UNLOAD or vehicle.ad.mode == AutoDrive.MODE_LOAD) and (vehicle.ad.destinationPrintTimer > 0 or vehicle.ad.isActive) and vehicle.ad.pullDownList.active == false then - adPosY = self.Background.unloadOverlay.posY + (self.Background.unloadOverlay.height/2) - (adFontSize/2); --self.posY + 0.008 + (self.borderY + self.buttonHeight) * self.rowCurrent; - - local targetPoint = target == vehicle.ad.nameOfSelectedTarget_Unload; - if vehicle.ad.isActive and targetPoint then - setTextColor(0,1,0,1); - else - setTextColor(1,1,1,1); - end; - - --self.Background.unloadOverlay.ov:render(); - setTextAlignment(RenderText.ALIGN_LEFT); - local text = vehicle.ad.nameOfSelectedTarget_Unload - if vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER or vehicle.ad.mode == AutoDrive.MODE_Load then - text = text .. " - " .. g_fillTypeManager:getFillTypeByIndex(vehicle.ad.unloadFillTypeIndex).title - end; - renderText(adPosX, adPosY, adFontSize, text); - end; - if vehicle.ad.lastPrintedModeTimer > 0 then - self:updateButtons(vehicle); - if self.Buttons[5] ~= nil then - self.Buttons[5].ov:render(); - end; - end; - - end; - end; -end; - function AutoDriveHud:toggleHud(vehicle) if self.showHud == false then self.showHud = true; @@ -729,26 +269,21 @@ function AutoDriveHud:toggleHud(vehicle) end; function AutoDriveHud:mouseEvent(vehicle, posX, posY, isDown, isUp, button) - local pullDownHandledEvent = AutoDrive.Hud:handleMouseEventForPullDownList(vehicle, posX, posY, isDown, isUp, button); - if pullDownHandledEvent then - return; - end; local mouseActiveForAutoDrive = (g_gui.currentGui == nil) and (g_inputBinding:getShowMouseCursor() == true); if mouseActiveForAutoDrive then - local buttonHovered = false; - for _,button in pairs(self.Buttons) do - if posX > button.posX and posX < (button.posX + button.width) and posY > button.posY and posY < (button.posY + button.height) and button.isVisible then - if vehicle.ad.sToolTip ~= button.toolTip then - vehicle.ad.sToolTip = button.toolTip; - vehicle.ad.nToolTipTimer = 6000; - vehicle.ad.nToolTipWait = 300; - end; - buttonHovered = true; - end; - end; - - if not buttonHovered then - vehicle.ad.sToolTip = ""; + local mouseEventHandled = false; + AutoDrive.mouseWheelActive = false; + local layer = 10; + while layer >= 0 and (not mouseEventHandled) do + for id, element in pairs(self.hudElements) do + if element.layer == layer then + mouseEventHandled = mouseEventHandled or element:mouseEvent(vehicle, posX, posY, isDown, isUp, button, layer); + end; + if mouseEventHandled then + break; + end; + end; + layer = layer - 1; end; if self.isMoving then @@ -759,167 +294,8 @@ function AutoDriveHud:mouseEvent(vehicle, posX, posY, isDown, isUp, button) end; end; end; - - if mouseActiveForAutoDrive and button == 1 and isDown then - for _,button in pairs(self.Buttons) do - if posX > button.posX and posX < (button.posX + button.width) and posY > button.posY and posY < (button.posY + button.height) and button.isVisible then - AutoDrive:InputHandling(vehicle, button.name); - return true; - end; - end; - local adPosX = self.posX + self.Background.destination.width; - local adPosY = self.Background.destination.posY - local height = 0.015; - local width = 0.05; - - if posX > (self.Background.Header.posX) and posX < (self.Background.Header.posX + self.Background.Header.width) and posY > (self.Background.Header.posY) and posY < (self.Background.Header.posY + self.Background.Header.height) then - if posX > (self.Background.close_small.posX) and posX < (self.Background.close_small.posX + self.Background.close_small.width) and posY > (self.Background.close_small.posY) and posY < (self.Background.close_small.posY + self.Background.close_small.height) then - AutoDrive.Hud:toggleHud(vehicle); - else - self:startMovingHud(posX, posY); - end; - end; - - if (vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER or vehicle.ad.mode == AutoDrive.MODE_LOAD) then - if posX > (self.Background.unloadOverlay.posX + (self.Background.Header.width/2) ) and posX < (self.Background.unloadOverlay.posX + self.Background.Header.width) and posY > (self.Background.unloadOverlay.posY) and posY < (self.Background.unloadOverlay.posY + self.Background.unloadOverlay.height) then - AutoDrive.Hud:createPullDownList(vehicle, false, false, true); - --AutoDrive:InputHandling(vehicle, "input_nextFillType"); - end; - end; - - adPosX = self.posX + self.Background.destination.width; - adPosY = self.Background.destination.posY; - height = self.buttonHeight; - width = self.Background.width - self.Background.destination.width; - - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - AutoDrive.Hud:createPullDownList(vehicle, true, false, false); - end; - - adPosX = self.posX + self.Background.destination.width; - adPosY = self.Background.unloadOverlay.posY; - height = self.buttonHeight; - width = self.Background.Header.width/2; - if (vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER or vehicle.ad.mode == AutoDrive.MODE_UNLOAD or vehicle.ad.mode == AutoDrive.MODE_LOAD) then - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - AutoDrive.Hud:createPullDownList(vehicle, false, true, false); - end; - end; - end; - - if mouseActiveForAutoDrive and button == 2 and isDown then - local adPosX = self.posX + self.Background.destination.width; - local adPosY = self.Background.destination.posY - local height = self.buttonHeight; - local width = self.Background.width - self.Background.destination.width; - - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - if vehicle.ad.choosingDestination == false and AutoDrive:getSetting("allowConsoleStyle") then - vehicle.ad.choosingDestination = true - g_currentMission.isPlayerFrozen = true; - vehicle.isBroken = true; - g_inputBinding:setContext("AutoDrive.Input_Destination", true, false); - else - vehicle.ad.choosingDestination = false; - g_currentMission.isPlayerFrozen = false; - vehicle.isBroken = false; - g_inputBinding:revertContext(true); - end; - end; - - adPosX = self.posX + self.Background.destination.width; - adPosY = self.Background.unloadOverlay.posY; - height = self.buttonHeight; - width = (self.Background.width - self.Background.destination.width); - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) and AutoDrive:getSetting("allowConsoleStyle") then - if vehicle.ad.choosingDestinationUnload == false then - vehicle.ad.choosingDestinationUnload = true - g_currentMission.isPlayerFrozen = true; - vehicle.isBroken = true; - g_inputBinding:setContext("AutoDrive.Input_Destination", true, false); - else - vehicle.ad.choosingDestinationUnload = false; - g_currentMission.isPlayerFrozen = false; - vehicle.isBroken = false; - g_inputBinding:revertContext(true); - end; - end; - end; - - if mouseActiveForAutoDrive and (button == 3 or button == 2) and isDown then - for _,button in pairs(self.Buttons) do - if posX > button.posX and posX < (button.posX + button.width) and posY > button.posY and posY < (button.posY + button.height) and button.isVisible and button.secondaryName ~= nil then - AutoDrive:InputHandling(vehicle, button.secondaryName); - end; - end; - end; - - local mouseWheelActive = false; - local adPosX = self.posX + self.Background.destination.width; - local adPosY = self.Background.destination.posY; - local height = self.buttonHeight; - local width = self.Background.width - self.Background.destination.width; - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - mouseWheelActive = true; - end; - - adPosY = self.Background.unloadOverlay.posY; - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - mouseWheelActive = true; - end; - - if mouseActiveForAutoDrive and button == 4 and isDown then - local adPosX = self.posX + self.Background.destination.width; - local adPosY = self.Background.destination.posY; - local height = self.buttonHeight; - local width = self.Background.width - self.Background.destination.width; - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - AutoDrive:InputHandling(vehicle, "input_previousTarget"); - end; - end; - - if mouseActiveForAutoDrive and button == 5 and isDown then - local adPosX = self.posX + self.Background.destination.width; - local adPosY = self.Background.destination.posY; - local height = self.buttonHeight; - local width = self.Background.width - self.Background.destination.width; - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - AutoDrive:InputHandling(vehicle, "input_nextTarget"); - end; - end; - if mouseActiveForAutoDrive and button == 4 and isDown then - local adPosX = self.posX + self.Background.destination.width; - local adPosY = self.Background.unloadOverlay.posY; - local height = self.buttonHeight; - local width = (self.Background.width - self.Background.destination.width)/2; - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - AutoDrive:InputHandling(vehicle, "input_previousTarget_Unload"); - end; - - adPosX = adPosX + width; - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - AutoDrive:InputHandling(vehicle, "input_previousFillType"); - end; - end; - - if mouseActiveForAutoDrive and button == 5 and isDown then - local adPosX = self.posX + self.Background.destination.width; - local adPosY = self.Background.unloadOverlay.posY; - local height = self.buttonHeight; - local width = (self.Background.width - self.Background.destination.width)/2; - - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - AutoDrive:InputHandling(vehicle, "input_nextTarget_Unload"); - end; - - adPosX = adPosX + width; - if posX > (adPosX) and posX < (adPosX + width) and posY > (adPosY) and posY < (adPosY + height) then - AutoDrive:InputHandling(vehicle, "input_nextFillType"); - end; - end; - - AutoDrive.mouseWheelActive = mouseWheelActive or self.PullDownMouseWheelActive; + AutoDrive.mouseWheelActive = AutoDrive.mouseWheelActive or (AutoDrive.pullDownListExpanded ~= 0); end; function AutoDriveHud:startMovingHud(mouseX, mouseY) @@ -960,212 +336,6 @@ function AutoDriveHud:getModeName(vehicle) return ""; end; -function AutoDriveHud:handleMouseEventForPullDownList(vehicle, posX, posY, isDown, isUp, button) - self.PullDownMouseWheelActive = false; - if vehicle == nil or vehicle.ad == nil then - return false; - end; - if vehicle.ad.pullDownList.active == false or g_inputBinding:getShowMouseCursor() == false then - return false; - end; - local handledEvent = false; - - if button == 4 and isDown then - vehicle.ad.pullDownList.topItem = math.max(1, vehicle.ad.pullDownList.topItem-1); - handledEvent = true; - end; - if button == 5 and isDown then - vehicle.ad.pullDownList.topItem = math.min(math.max(1, ADTableLength(vehicle.ad.pullDownList.itemList) - AutoDrive.PULLDOWN_ITEM_COUNT), vehicle.ad.pullDownList.topItem+1); - handledEvent = true; - end; - - vehicle.ad.pullDownList.bottomItem = math.min(vehicle.ad.pullDownList.topItem + AutoDrive.PULLDOWN_ITEM_COUNT, ADTableLength(vehicle.ad.pullDownList.itemList)); - - local adPosX = vehicle.ad.pullDownList.posX - local adPosY = vehicle.ad.pullDownList.posY; - local posToCheck = adPosY; - if vehicle.ad.pullDownList.downwards == true then - posToCheck = posToCheck - vehicle.ad.pullDownList.height; - end; - if posX >= adPosX and posX <= (adPosX + vehicle.ad.pullDownList.width) and posY >= posToCheck and posY <= (posToCheck + vehicle.ad.pullDownList.height) then - self.PullDownMouseWheelActive = true; - end; - - if vehicle.ad.pullDownList.downwards == false then - adPosY = adPosY + vehicle.ad.pullDownList.height; - end; - - local i = vehicle.ad.pullDownList.topItem; - vehicle.ad.pullDownList.hoveredItem = nil; - while i <= vehicle.ad.pullDownList.bottomItem and (handledEvent == false) do - if posX >= adPosX and posX <= (adPosX + vehicle.ad.pullDownList.width) and posY >= adPosY and posY <= (adPosY + (self.buttonHeight/2)) then - vehicle.ad.pullDownList.hoveredItem = vehicle.ad.pullDownList.itemList[i].returnValue; - end; - - if vehicle.ad.pullDownList.downwards then - adPosY = adPosY - self.buttonHeight/2; - else - adPosY = adPosY - self.buttonHeight/2; - end; - i = i + 1; - end; - - if button == 1 and isDown then - vehicle.ad.pullDownList.active = false; - if vehicle.ad.pullDownList.hoveredItem ~= nil then - if vehicle.ad.pullDownList.start then - vehicle.ad.mapMarkerSelected = vehicle.ad.pullDownList.hoveredItem; - vehicle.ad.targetSelected = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected].id; - vehicle.ad.nameOfSelectedTarget = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected].name; - elseif vehicle.ad.pullDownList.destination then - vehicle.ad.mapMarkerSelected_Unload = vehicle.ad.pullDownList.hoveredItem; - vehicle.ad.targetSelected_Unload = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected_Unload].id; - vehicle.ad.nameOfSelectedTarget_Unload = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected_Unload].name; - elseif vehicle.ad.pullDownList.fillType then - vehicle.ad.unloadFillTypeIndex = vehicle.ad.pullDownList.hoveredItem; - end; - handledEvent = true; - - AutoDriveUpdateDestinationsEvent:sendEvent(vehicle); - end; - end; - - return handledEvent; -end; - -function AutoDriveHud:handlePullDownList(vehicle) - if vehicle.ad.pullDownList.active == false then - return; - end; - local uiScale = g_gameSettings:getValue("uiScale"); - if AutoDrive:getSetting("guiScale") ~= 0 then - uiScale = AutoDrive:getSetting("guiScale"); - end; - - local adFontSize = AutoDrive.FONT_SCALE * uiScale; - local adPosX = vehicle.ad.pullDownList.posX; - local adPosY = vehicle.ad.pullDownList.posY; - if vehicle.ad.pullDownList.downwards == false then - adPosY = adPosY + vehicle.ad.pullDownList.height; - end; - - self.Background.pullDownBG.ov:render(); - - setTextColor(1,0,0,1); - setTextAlignment(RenderText.ALIGN_LEFT); - - local i = vehicle.ad.pullDownList.topItem; - while i <= vehicle.ad.pullDownList.bottomItem do - local entry = vehicle.ad.pullDownList.itemList[i]; - local text = entry.displayName; - if vehicle.ad.pullDownList.hoveredItem ~= nil and entry.returnValue == vehicle.ad.pullDownList.hoveredItem then - setTextColor(1,1,0,1); - else - setTextColor(1,1,1,1); - end; - renderText(adPosX, adPosY, adFontSize, text); - if vehicle.ad.pullDownList.downwards then - adPosY = adPosY - self.buttonHeight/2; - else - adPosY = adPosY - self.buttonHeight/2; - end; - - i = i + 1; - end; -end; - -function AutoDriveHud:createPullDownList(vehicle, start, destination, fillType) - vehicle.ad.pullDownList.active = true; - local uiScale = g_gameSettings:getValue("uiScale"); - if AutoDrive:getSetting("guiScale") ~= 0 then - uiScale = AutoDrive:getSetting("guiScale"); - end; - - local adFontSize = AutoDrive.FONT_SCALE * uiScale; - - vehicle.ad.pullDownList.start = start; - vehicle.ad.pullDownList.destination = destination; - vehicle.ad.pullDownList.fillType = fillType; - - if start == true then - vehicle.ad.pullDownList.posX = self.posX + self.Background.destination.width; - vehicle.ad.pullDownList.posY = self.Background.destination.posY + (self.Background.destination.height/2) - (adFontSize/2); - elseif destination == true or fillType == true then - vehicle.ad.pullDownList.posX = self.posX + self.Background.destination.width; - vehicle.ad.pullDownList.posY = self.Background.unloadOverlay.posY + (self.Background.unloadOverlay.height/2) - (adFontSize/2); - else - vehicle.ad.pullDownList.active = false; - return; - end; - - vehicle.ad.pullDownList.downwards = vehicle.ad.pullDownList.posY >= 0.5; - - local itemList = {}; - vehicle.ad.pullDownList.selectedItem = 1; - if start == true or destination == true then - local index = 1; - for markerID, marker in pairs(AutoDrive.mapMarker) do - itemList[index] = {displayName=marker.name, returnValue=markerID}; - if marker.name == vehicle.ad.nameOfSelectedTarget then - vehicle.ad.pullDownList.selectedItem = index; - end; - index = index + 1; - end; - elseif fillType == true then - local fillTypeIndex = 1; - local itemListIndex = 1; - local lastIndexReached = false; - while not lastIndexReached do - if g_fillTypeManager:getFillTypeByIndex(fillTypeIndex) ~= nil then - if not AutoDriveHud:has_value(AutoDrive.ItemFilterList, fillTypeIndex) then - itemList[itemListIndex] = {displayName=g_fillTypeManager:getFillTypeByIndex(fillTypeIndex).title, returnValue=fillTypeIndex}; - itemListIndex = itemListIndex + 1; - end; - else - lastIndexReached = true; - end; - fillTypeIndex = fillTypeIndex + 1; - end; - vehicle.ad.pullDownList.selectedItem = vehicle.ad.unloadFillTypeIndex; - end; - vehicle.ad.pullDownList.itemList = itemList; - - --local sort_func = function( a,b ) return a.displayName < b.displayName end - local sort_func = function(a, b) - a = tostring(a.displayName):lower(); - b = tostring(b.displayName):lower(); - local patt = '^(.-)%s*(%d+)$' - local _,_, col1, num1 = a:find(patt) - local _,_, col2, num2 = b:find(patt) - if (col1 and col2) and col1 == col2 then - return tonumber(num1) < tonumber(num2) - end - return a < b - end - table.sort( vehicle.ad.pullDownList.itemList, sort_func ); - - if (vehicle.ad.pullDownList.selectedItem + AutoDrive.PULLDOWN_ITEM_COUNT) <= ADTableLength(itemList) then - vehicle.ad.pullDownList.topItem = vehicle.ad.pullDownList.selectedItem; - else - vehicle.ad.pullDownList.topItem = math.max(1, vehicle.ad.pullDownList.selectedItem - (AutoDrive.PULLDOWN_ITEM_COUNT - (ADTableLength(itemList) - vehicle.ad.pullDownList.selectedItem))); - end; - vehicle.ad.pullDownList.bottomItem = math.min(vehicle.ad.pullDownList.topItem + AutoDrive.PULLDOWN_ITEM_COUNT, ADTableLength(itemList)); - - vehicle.ad.pullDownList.height = math.min((math.min(ADTableLength(itemList),AutoDrive.PULLDOWN_ITEM_COUNT)*(self.buttonHeight*0.5)) + self.gapHeight, 0.5); - vehicle.ad.pullDownList.width = self.width*0.65; - - self.Background.pullDownBG.img = AutoDrive.directory .. "textures/Background.dds"; - self.Background.pullDownBG.posX = vehicle.ad.pullDownList.posX; - self.Background.pullDownBG.posY = vehicle.ad.pullDownList.posY; - self.Background.pullDownBG.width = vehicle.ad.pullDownList.width; - self.Background.pullDownBG.height = vehicle.ad.pullDownList.height; - if vehicle.ad.pullDownList.downwards then - self.Background.pullDownBG.ov = Overlay:new(AutoDrive.directory .. "textures/Background.dds", self.Background.pullDownBG.posX, self.Background.pullDownBG.posY - self.Background.pullDownBG.height , self.Background.pullDownBG.width, self.Background.pullDownBG.height); - else - self.Background.pullDownBG.ov = Overlay:new(AutoDrive.directory .. "textures/Background.dds", self.Background.pullDownBG.posX, self.Background.pullDownBG.posY , self.Background.pullDownBG.width, self.Background.pullDownBG.height + self.buttonHeight*0.5); - end; -end; - function AutoDriveHud:has_value (tab, val) for index, value in ipairs(tab) do if value == val then @@ -1175,3 +345,13 @@ function AutoDriveHud:has_value (tab, val) return false end + +function AutoDriveHud:closeAllPullDownLists(vehicle) + if AutoDrive.pullDownListExpanded > 0 then + for _, hudElement in pairs(self.hudElements) do + if hudElement.collapse ~= nil and hudElement.state ~= nil and hudElement.state == ADPullDownList.STATE_EXPANDED then + hudElement:collapse(vehicle); + end; + end; + end; +end; \ No newline at end of file diff --git a/FS19_AutoDrive/scripts/AutoDriveInputFunctions.lua b/FS19_AutoDrive/scripts/AutoDriveInputFunctions.lua index 875afe8b..5f1a174f 100644 --- a/FS19_AutoDrive/scripts/AutoDriveInputFunctions.lua +++ b/FS19_AutoDrive/scripts/AutoDriveInputFunctions.lua @@ -189,13 +189,12 @@ function AutoDrive:InputHandlingClientAndServer(vehicle, input) return; end; if AutoDrive:isActive(vehicle) then + vehicle.ad.isStoppingWithError = true; AutoDrive:disableAutoDriveFunctions(vehicle) - --AutoDrive:stopAD(vehicle); + --AutoDrive:stopAD(vehicle, true); else AutoDrive:startAD(vehicle); end; - - AutoDrive.Hud:updateSingleButton("input_start_stop", vehicle.ad.isActive) end; if input == "input_exportRoutes" then @@ -275,14 +274,10 @@ function AutoDrive:InputHandlingServerOnly(vehicle, input) else vehicle.ad.createMapPoints = false; end; - - AutoDrive.Hud:updateSingleButton("input_debug", vehicle.ad.createMapPoints) end; if input == "input_showClosest" then AutoDrive:inputShowClosest(vehicle); - - AutoDrive.Hud:updateSingleButton("input_showClosest", vehicle.ad.showClosestPoint) end; if input == "input_showNeighbor" then @@ -519,11 +514,8 @@ function AutoDrive:inputRecord(vehicle) end; end; end; - --AutoDrive:inputNextTarget(vehicle); end; end; - - AutoDrive.Hud:updateSingleButton("input_record", vehicle.ad.creationMode) end; function AutoDrive:inputNextTarget(vehicle) @@ -690,8 +682,6 @@ function AutoDrive:inputShowNeighbors(vehicle) else vehicle.ad.showSelectedDebugPoint = false; end; - - AutoDrive.Hud:updateSingleButton("input_showNeighbor", vehicle.ad.showSelectedDebugPoint) end; function AutoDrive:inputShowClosest(vehicle) diff --git a/FS19_AutoDrive/scripts/AutoDriveSettings.lua b/FS19_AutoDrive/scripts/AutoDriveSettings.lua index 5bf2a530..96e75232 100644 --- a/FS19_AutoDrive/scripts/AutoDriveSettings.lua +++ b/FS19_AutoDrive/scripts/AutoDriveSettings.lua @@ -257,17 +257,6 @@ AutoDrive.settings.lineHeight = { isVehicleSpecific = false }; -AutoDrive.settings.allowConsoleStyle = { - values= {false, true}, - texts= {"gui_ad_no", "gui_ad_yes"}, - default= 1, - current= 1, - text= "gui_ad_allowConsoleStyle", - tooltip= "gui_ad_allowConsoleStyle_tooltip", - translate= true, - isVehicleSpecific = false -}; - AutoDrive.settings.enableTrafficDetection = { values= {false, true}, texts= {"gui_ad_no", "gui_ad_yes"}, @@ -301,6 +290,17 @@ AutoDrive.settings.shovelWidth = { isVehicleSpecific = true }; +AutoDrive.settings.useFolders = { + values= {false, true}, + texts= {"gui_ad_no", "gui_ad_yes"}, + default= 1, + current= 1, + text= "gui_ad_useFolders", + tooltip= "gui_ad_useFolders_tooltip", + translate= true, + isVehicleSpecific = false +}; + function AutoDrive:getSetting(settingName, vehicle) if AutoDrive.settings[settingName] ~= nil then diff --git a/FS19_AutoDrive/scripts/AutoDriveTrailerUtil.lua b/FS19_AutoDrive/scripts/AutoDriveTrailerUtil.lua index b462cb38..217ea1e3 100644 --- a/FS19_AutoDrive/scripts/AutoDriveTrailerUtil.lua +++ b/FS19_AutoDrive/scripts/AutoDriveTrailerUtil.lua @@ -367,7 +367,9 @@ function findAndSetBestTipPoint(vehicle, trailer) originalTipSide = 1; end; spec.lastChangedTipPoint = 0; - trailer:setPreferedTipSide(originalTipSide); + if trailer:getCanTogglePreferdTipSide() then + trailer:setPreferedTipSide(originalTipSide); + end; else spec.lastChangedTipPoint = spec.lastChangedTipPoint + 1; end; diff --git a/FS19_AutoDrive/scripts/AutoDriveXML.lua b/FS19_AutoDrive/scripts/AutoDriveXML.lua index f8927916..b9353295 100644 --- a/FS19_AutoDrive/scripts/AutoDriveXML.lua +++ b/FS19_AutoDrive/scripts/AutoDriveXML.lua @@ -102,10 +102,22 @@ function AutoDrive:readFromXML(xmlFile) end; end; + AutoDrive.groups = {}; + AutoDrive.groups["All"] = 1; + AutoDrive.groupCounter = 1; + local mapMarker = {}; local mapMarkerCounter = 1; mapMarker.name = getXMLString(xmlFile,"AutoDrive." .. AutoDrive.loadedMap ..".mapmarker.mm"..mapMarkerCounter..".name"); - + mapMarker.group = getXMLString(xmlFile,"AutoDrive." .. AutoDrive.loadedMap ..".mapmarker.mm"..mapMarkerCounter..".group"); + if mapMarker.group == nil then + mapMarker.group = "All"; + end; + if AutoDrive.groups[mapMarker.group] == nil then + AutoDrive.groupCounter = AutoDrive.groupCounter + 1; + AutoDrive.groups[mapMarker.group] = AutoDrive.groupCounter; + end; + AutoDrive.mapMarker = {}; while mapMarker.name ~= nil do @@ -119,6 +131,14 @@ function AutoDrive:readFromXML(xmlFile) mapMarkerCounter = mapMarkerCounter + 1; AutoDrive.mapMarkerCounter = AutoDrive.mapMarkerCounter + 1; mapMarker.name = getXMLString(xmlFile,"AutoDrive." .. AutoDrive.loadedMap ..".mapmarker.mm"..mapMarkerCounter..".name"); + mapMarker.group = getXMLString(xmlFile,"AutoDrive." .. AutoDrive.loadedMap ..".mapmarker.mm"..mapMarkerCounter..".group"); + if mapMarker.group == nil then + mapMarker.group = "All"; + end; + if AutoDrive.groups[mapMarker.group] == nil then + AutoDrive.groupCounter = AutoDrive.groupCounter + 1; + AutoDrive.groups[mapMarker.group] = AutoDrive.groupCounter; + end; end; local idString = getXMLString(xmlFile, "AutoDrive." .. AutoDrive.loadedMap .. ".waypoints.id"); @@ -424,7 +444,8 @@ function AutoDrive:saveToXML(xmlFile) for i in pairs(AutoDrive.mapMarker) do setXMLFloat(xmlFile, "AutoDrive." .. AutoDrive.loadedMap .. ".mapmarker.mm".. i ..".id", AutoDrive.mapMarker[i].id); - setXMLString(xmlFile, "AutoDrive." .. AutoDrive.loadedMap .. ".mapmarker.mm".. i ..".name", AutoDrive.mapMarker[i].name); + setXMLString(xmlFile, "AutoDrive." .. AutoDrive.loadedMap .. ".mapmarker.mm".. i ..".name", AutoDrive.mapMarker[i].name); + setXMLString(xmlFile, "AutoDrive." .. AutoDrive.loadedMap .. ".mapmarker.mm".. i ..".group", AutoDrive.mapMarker[i].group); end; saveXMLFile(xmlFile); diff --git a/FS19_AutoDrive/scripts/HudElements/GenericHudElement.lua b/FS19_AutoDrive/scripts/HudElements/GenericHudElement.lua new file mode 100644 index 00000000..5b54f3d5 --- /dev/null +++ b/FS19_AutoDrive/scripts/HudElements/GenericHudElement.lua @@ -0,0 +1,73 @@ +ADGenericHudElement = {}; +ADGenericHudElement_mt = { __index = ADGenericHudElement } + +function ADGenericHudElement:init(posX, posY, width, height) + --local newInst = {} + --setmetatable(newInst, ADGenericHudElement_mt) + self.position = {x=posX, y=posY}; + self.size = {width=width, height=height}; + self.layer = 10; + --return newInst; +end; + +function ADGenericHudElement:hit(posX, posY, layer) + return layer <= self.layer and posX >= self.position.x and posX <= (self.position.x + self.size.width) and posY >= self.position.y and posY <= (self.position.y + self.size.height); +end; + +function ADGenericHudElement:mouseEvent(vehicle, posX, posY, isDown, isUp, button, layer) + if self:hit(posX, posY, layer) then + return self:act(vehicle, posX, posY, isDown, isUp, button); + end; + return false; +end; + +function ADGenericHudElement:onDraw(vehicle) + +end; + +function ADInheritsFrom( baseClass ) + + local new_class = {} + local class_mt = { __index = new_class } + + function new_class:create() + local newinst = {} + setmetatable( newinst, class_mt ) + return newinst + end + + if nil ~= baseClass then + setmetatable( new_class, { __index = baseClass } ) + end + + -- Implementation of additional OO properties starts here -- + + -- Return the class object of the instance + function new_class:class() + return new_class + end + + -- Return the super class object of the instance + function new_class:superClass() + return baseClass + end + + -- Return true if the caller is an instance of theClass + function new_class:isa( theClass ) + local b_isa = false + + local cur_class = new_class + + while ( nil ~= cur_class ) and ( false == b_isa ) do + if cur_class == theClass then + b_isa = true + else + cur_class = cur_class:superClass() + end + end + + return b_isa + end + + return new_class +end \ No newline at end of file diff --git a/FS19_AutoDrive/scripts/HudElements/HudButton.lua b/FS19_AutoDrive/scripts/HudElements/HudButton.lua new file mode 100644 index 00000000..b3590324 --- /dev/null +++ b/FS19_AutoDrive/scripts/HudElements/HudButton.lua @@ -0,0 +1,188 @@ +ADHudButton = ADInheritsFrom( ADGenericHudElement ) + +function ADHudButton:new(posX, posY, width, height, primaryAction, secondaryAction, toolTip, state, visible) + local self = ADHudButton:create(); + self:init(posX, posY, width, height); + self.primaryAction = primaryAction; + self.secondaryAction = secondaryAction; + self.toolTip = toolTip; + self.state = state; + self.isVisible = visible; + + self.layer = 5; + + self.images = self:readImages(); + + self.ov = Overlay:new(self.images[self.state], self.position.x, self.position.y, self.size.width, self.size.height); + + return self; +end; + +function ADHudButton:readImages() + local images = {}; + local counter = 1; + while counter <= 10 do + images[counter] = AutoDrive.directory .. "textures/" .. self.primaryAction .. "_" .. counter .. ".dds"; + counter = counter + 1; + end; + return images; +end; + +function ADHudButton:onDraw(vehicle) + self:updateState(vehicle); + if self.isVisible then + self.ov:render(); + end; +end; + +function ADHudButton:updateState(vehicle) + local newState = self:getNewState(vehicle); + if newState ~= self.state then + self.ov = Overlay:new(self.images[newState],self.position.x ,self.position.y , self.size.width, self.size.height); + end; + self.state = newState; +end; + +function ADHudButton:getNewState(vehicle) + local newState = self.state; + if self.primaryAction == "input_silomode" then + if vehicle.ad.mode == AutoDrive.MODE_DELIVERTO then + newState = 2; + elseif vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER then + newState = 3; + elseif vehicle.ad.mode == AutoDrive.MODE_UNLOAD then + newState = 4; + elseif vehicle.ad.mode == AutoDrive.MODE_LOAD then + newState = 5; + elseif vehicle.ad.mode == AutoDrive.MODE_BGA then + newState = 6; + else + newState = 1; + end; + end; + + if self.primaryAction == "input_record" then + if vehicle.ad.creationMode == true then + newState = 2; + if vehicle.ad.creationModeDual == true then + newState = 3; + end; + else + newState = 1; + end; + end; + + if self.primaryAction == "input_start_stop" then + if vehicle.ad.isActive == true then + newState = 2; + else + newState = 1; + end; + end; + + if self.primaryAction == "input_debug" then + if vehicle.ad.createMapPoints == true then + newState = 2; + else + newState = 1; + end; + end; + + if self.primaryAction == "input_showNeighbor" then + if vehicle.ad.createMapPoints == true then + self.isVisible = true + else + self.isVisible = false; + end; + + if vehicle.ad.showSelectedDebugPoint == true then + newState = 2; + else + newState = 1; + end; + end; + + if self.primaryAction == "input_toggleConnection" then + if vehicle.ad.createMapPoints == true then + self.isVisible = true + else + self.isVisible = false; + end; + end; + + if self.primaryAction == "input_nextNeighbor" then + if vehicle.ad.createMapPoints == true then + self.isVisible = true + else + self.isVisible = false; + end; + end; + + if self.primaryAction == "input_createMapMarker" then + if vehicle.ad.createMapPoints == true then + self.isVisible = true + else + self.isVisible = false; + end; + end; + + if self.primaryAction == "input_exportRoutes" then + if vehicle.ad.createMapPoints == true then + self.isVisible = true + else + self.isVisible = false; + end; + end; + + if self.primaryAction == "input_recalculate" then + if vehicle.ad.createMapPoints == true then --for now i want this button always visible, since you might want to recalculate after editing the autodrive settings. + self.isVisible = true; + else + self.isVisible = false; + end; + + if AutoDrive.Recalculation ~= nil then + if AutoDrive.Recalculation.continue == true then + newState = 2; + else + newState = 1; + end; + else + newState = 1; + end; + end; + + if self.primaryAction == "input_removeWaypoint" then + if vehicle.ad.createMapPoints == true then + self.isVisible = true + else + self.isVisible = false; + end; + end; + + if self.primaryAction == "input_incLoopCounter" then + newState = math.max(0, vehicle.ad.loopCounterSelected - vehicle.ad.loopCounterCurrent) + 1; + end; + + return newState; +end; + +function ADHudButton:act(vehicle, posX, posY, isDown, isUp, button) + if button == 1 and isDown then + AutoDrive:InputHandling(vehicle, self.primaryAction); + return true; + elseif (button == 3 or button == 2) and isDown then + AutoDrive:InputHandling(vehicle, self.secondaryAction); + return true; + end; + + if (not isDown) and (not isUp) then + if vehicle.ad.sToolTip ~= self.toolTip then + vehicle.ad.sToolTip = self.toolTip; + vehicle.ad.nToolTipTimer = 6000; + vehicle.ad.nToolTipWait = 300; + end; + end; + + return false; +end; diff --git a/FS19_AutoDrive/scripts/HudElements/HudIcon.lua b/FS19_AutoDrive/scripts/HudElements/HudIcon.lua new file mode 100644 index 00000000..af466955 --- /dev/null +++ b/FS19_AutoDrive/scripts/HudElements/HudIcon.lua @@ -0,0 +1,49 @@ +ADHudIcon = ADInheritsFrom( ADGenericHudElement ) + +function ADHudIcon:new(posX, posY, width, height, image, layer, name) + local self = ADHudIcon:create(); + self:init(posX, posY, width, height); + self.layer = layer; + self.name = name; + self.image = image; + self.isVisible = true; + + self.ov = Overlay:new(self.image, self.position.x, self.position.y, self.size.width, self.size.height); + + return self; +end; + +function ADHudIcon:onDraw(vehicle) + self:updateVisibility(vehicle); + + if self.isVisible then + self.ov:render(); + end; +end; + +function ADHudIcon:updateVisibility(vehicle) + local newVisibility = self.isVisible; + if self.name == "unloadOverlay" then + if (vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER + or vehicle.ad.mode == AutoDrive.MODE_UNLOAD + or vehicle.ad.mode == AutoDrive.MODE_LOAD) then + newVisibility = true; + else + newVisibility = false; + end; + end; + + self.isVisible = newVisibility; +end; + +function ADHudIcon:act(vehicle, posX, posY, isDown, isUp, button) + if self.name == "header" then + if button == 1 and isDown then + AutoDrive.Hud:startMovingHud(posX, posY); + return true; + end; + end; + return false; +end; + + diff --git a/FS19_AutoDrive/scripts/HudElements/HudSpeedmeter.lua b/FS19_AutoDrive/scripts/HudElements/HudSpeedmeter.lua new file mode 100644 index 00000000..4ee86a88 --- /dev/null +++ b/FS19_AutoDrive/scripts/HudElements/HudSpeedmeter.lua @@ -0,0 +1,58 @@ +ADHudSpeedmeter = ADInheritsFrom( ADGenericHudElement ) + +function ADHudSpeedmeter:new(posX, posY, width, height) + local self = ADHudSpeedmeter:create(); + self:init(posX, posY, width, height); + self.primaryAction = "input_increaseSpeed"; + self.secondaryAction = "input_decreaseSpeed" + + self.layer = 5; + + self.image = AutoDrive.directory .. "textures/speedmeter.dds"; + + self.ov = Overlay:new(self.image, self.position.x, self.position.y, self.size.width, self.size.height); + + return self; +end; + +function ADHudSpeedmeter:onDraw(vehicle) + self.ov:render(); + + local uiScale = g_gameSettings:getValue("uiScale") + if AutoDrive:getSetting("guiScale") ~= 0 then + uiScale = AutoDrive:getSetting("guiScale"); + end; + local adFontSize = AutoDrive.FONT_SCALE * uiScale; + setTextColor(1,1,1,1); + setTextAlignment(RenderText.ALIGN_LEFT); + local text = string.format("%1d", g_i18n:getSpeed(vehicle.ad.targetSpeed)); + local textWidth = getTextWidth(adFontSize, text) + local posX = self.position.x + (self.size.width - textWidth)/2; -- -0.012 + local posY = self.position.y + AutoDrive.Hud.gapHeight; + if AutoDrive.pullDownListExpanded ~= 3 then + renderText(posX, posY, adFontSize, text); + end; +end; + +function ADHudSpeedmeter:act(vehicle, posX, posY, isDown, isUp, button) + if button == 1 and isDown then + AutoDrive:InputHandling(vehicle, self.primaryAction); + return true; + elseif (button == 3 or button == 2) and isDown then + AutoDrive:InputHandling(vehicle, self.secondaryAction); + return true; + elseif button == 4 and isDown then + AutoDrive:InputHandling(vehicle, self.primaryAction); + AutoDrive.mouseWheelActive = true; + return true; + elseif button == 5 and isDown then + AutoDrive:InputHandling(vehicle, self.secondaryAction); + AutoDrive.mouseWheelActive = true; + return true; + elseif button == 4 and isUp then + AutoDrive.mouseWheelActive = true; + elseif button == 5 and isUp then + AutoDrive.mouseWheelActive = true; + end; + return false; +end; diff --git a/FS19_AutoDrive/scripts/HudElements/PullDownList.lua b/FS19_AutoDrive/scripts/HudElements/PullDownList.lua new file mode 100644 index 00000000..c57e7573 --- /dev/null +++ b/FS19_AutoDrive/scripts/HudElements/PullDownList.lua @@ -0,0 +1,646 @@ +ADPullDownList = ADInheritsFrom( ADGenericHudElement ) + +ADPullDownList.STATE_COLLAPSED = 0; +ADPullDownList.STATE_EXPANDED = 1; + +ADPullDownList.TYPE_TARGET = 1; +ADPullDownList.TYPE_UNLOAD = 2; +ADPullDownList.TYPE_FILLTYPE = 3; + +ADPullDownList.EXPANDED_DOWN = -1; +ADPullDownList.EXPANDED_UP = 1; + +ADPullDownList.MAX_SHOWN = 25; + +function ADPullDownList:new(posX, posY, width, height, type, selected) + local self = ADPullDownList:create(); + self:init(posX, posY, width, height); + self.selected = selected; + self.type = type; + self.size.height = AutoDrive.Hud.buttonHeight; + + AutoDrive.pullDownListExpanded = 0; + + self.rightIconPos = {x = self.position.x + self.size.width - AutoDrive.Hud.buttonWidth/2 - AutoDrive.Hud.gapWidth, y = self.position.y + (self.size.height - AutoDrive.Hud.buttonHeight/2)/2 }; + self.rightIconPos2 = {x = self.position.x + self.size.width - (AutoDrive.Hud.buttonWidth/2)*2 - AutoDrive.Hud.gapWidth, y = self.position.y + (self.size.height - AutoDrive.Hud.buttonHeight/2)/2 }; + self.rightIconPos3 = {x = self.position.x + self.size.width - (AutoDrive.Hud.buttonWidth/2)*3 - AutoDrive.Hud.gapWidth, y = self.position.y + (self.size.height - AutoDrive.Hud.buttonHeight/2)/2 }; + + self.iconSize = {width = AutoDrive.Hud.buttonWidth/2, height = AutoDrive.Hud.buttonHeight/2}; + self.rowSize = {width = AutoDrive.Hud.buttonWidth/2, height = AutoDrive.Hud.listItemHeight/2}; + + self.layer = 6; + + self.imageBG = AutoDrive.directory .. "textures/4xlongBorderFilled.dds"; + self.imageBGTop = AutoDrive.directory .. "textures/4xlongBorderTopFilled.dds"; + self.imageBGBottom = AutoDrive.directory .. "textures/4xlongBorderBottomFilled.dds"; + self.imageBGStretch = AutoDrive.directory .. "textures/4xlongBorderStretchFilled.dds"; + self.imageExpand = AutoDrive.directory .. "textures/arrowExpand.dds"; + self.imageCollapse = AutoDrive.directory .. "textures/arrowCollapse.dds"; + self.imageUp = AutoDrive.directory .. "textures/arrowUp.dds"; + self.imageDown = AutoDrive.directory .. "textures/arrowDown.dds"; + self.imagePlus = AutoDrive.directory .. "textures/plusSign.dds"; + self.imageMinus = AutoDrive.directory .. "textures/minusSign.dds"; + + self.ovBG = Overlay:new(self.imageBG, self.position.x, self.position.y, self.size.width, self.size.height); + self.ovExpand = Overlay:new(self.imageExpand, self.rightIconPos.x, self.rightIconPos.y, self.iconSize.width, self.iconSize.height); + + self.state = ADPullDownList.STATE_COLLAPSED; + self.isVisible = true; + + self:createSelection(); + + self.expandedSize = {width = self.size.width, height = self.rowSize.height * ADPullDownList.MAX_SHOWN + self.size.height/2}; + if self.position.y >= 0.5 then + self.direction = ADPullDownList.EXPANDED_DOWN; + else + self.direction = ADPullDownList.EXPANDED_UP; + end; + + return self; +end; + +function ADPullDownList:onDraw(vehicle) + if not (self.type ~= ADPullDownList.TYPE_FILLTYPE or vehicle.ad.mode == AutoDrive.MODE_LOAD or vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER) then + return; + end; + self:updateState(vehicle); + if self.isVisible == false then + return; + end; + local uiScale = g_gameSettings:getValue("uiScale") + if AutoDrive:getSetting("guiScale") ~= 0 then + uiScale = AutoDrive:getSetting("guiScale"); + end; + local adFontSize = AutoDrive.FONT_SCALE * uiScale; + setTextColor(1,1,1,1); + setTextBold(false); + setTextAlignment(RenderText.ALIGN_LEFT); + + if self.state == ADPullDownList.STATE_COLLAPSED then + self.ovBG:render(); + self.ovExpand:render(); + + local text = self.text; + local textWidth = getTextWidth(adFontSize, text) + while textWidth > (self.size.width - 3*AutoDrive.Hud.gapWidth - self.iconSize.width) do + text = string.sub(text,1,string.len(text)-1); + textWidth = getTextWidth(adFontSize, text); + end; + local textHeight = getTextHeight(adFontSize, text); + + local posX = self.position.x + AutoDrive.Hud.gapWidth; + local posY = self.position.y + (self.size.height - textHeight)/2; + if vehicle.ad.isActive then + local target = vehicle.ad.nameOfSelectedTarget; + if self.type == ADPullDownList.TYPE_UNLOAD then + target = vehicle.ad.nameOfSelectedTarget_Unload; + end; + + for markerIndex, mapMarker in pairs(AutoDrive.mapMarker) do + if vehicle.ad.wayPoints ~= nil and vehicle.ad.wayPoints[ADTableLength(vehicle.ad.wayPoints)] ~= nil then + if mapMarker.id == vehicle.ad.wayPoints[ADTableLength(vehicle.ad.wayPoints)].id then + target = mapMarker.name; + end; + end; + end; + + if self.text == target then + setTextColor(0,1,0,1); + end; + end; + + if not (AutoDrive.pullDownListExpanded == 2 and self.type == ADPullDownList.TYPE_TARGET and self.direction == ADPullDownList.EXPANDED_UP) and + not (AutoDrive.pullDownListExpanded == 1 and self.type == ADPullDownList.TYPE_UNLOAD and self.direction == ADPullDownList.EXPANDED_DOWN) then + renderText(posX, posY, adFontSize, text); + end; + else + self.ovTop:render(); + self.ovStretch:render(); + self.ovBottom:render(); + + for i = 1, ADPullDownList.MAX_SHOWN, 1 do + local listEntry = self:getListElementByDisplayIndex(vehicle, i) + if listEntry ~= nil then + local text = listEntry.displayName; + if text == "All" and listEntry.isFolder then + text = g_i18n:getText('gui_ad_default'); + end; + if listEntry.isFolder == false and self.type ~= ADPullDownList.TYPE_FILLTYPE and AutoDrive:getSetting("useFolders") then + text = " " .. text; + end; + local textTargetWidth = math.abs(self.rightIconPos2.x - self.position.x) - AutoDrive.Hud.gapWidth; + if self.type == ADPullDownList.TYPE_FILLTYPE then + textTargetWidth = math.abs(self.rightIconPos.x - self.position.x) + AutoDrive.Hud.gapWidth; + end; + if listEntry.isFolder then + textTargetWidth = math.abs(self.rightIconPos3.x - self.position.x) - AutoDrive.Hud.gapWidth; + end; + text = self:shortenTextToWidth(text, textTargetWidth); + + local textPosition = self:getTextPositionByDisplayIndex(i); + + + if listEntry.isFolder then + if vehicle.ad.groups[listEntry.displayName] then + listEntry.ovCollapse = Overlay:new(self.imageCollapse, self.rightIconPos.x, textPosition.y, self.iconSize.width, self.iconSize.height); + listEntry.ovCollapse:render(); + else + listEntry.ovExpand = Overlay:new(self.imageExpand, self.rightIconPos.x, textPosition.y, self.iconSize.width, self.iconSize.height); + listEntry.ovExpand:render(); + end; + if (listEntry.displayName ~= "All") then + listEntry.ovMinus = Overlay:new(self.imageMinus, self.rightIconPos2.x, textPosition.y, self.iconSize.width, self.iconSize.height); + listEntry.ovMinus:render(); + else + listEntry.ovPlus = Overlay:new(self.imagePlus, self.rightIconPos2.x, textPosition.y, self.iconSize.width, self.iconSize.height); + listEntry.ovPlus:render(); + end; + else + if self.type ~= ADPullDownList.TYPE_FILLTYPE and AutoDrive:getSetting("useFolders") then + listEntry.ovUp = Overlay:new(self.imageUp, self.rightIconPos2.x, textPosition.y, self.iconSize.width, self.iconSize.height); + listEntry.ovUp:render(); + listEntry.ovDown = Overlay:new(self.imageDown, self.rightIconPos.x, textPosition.y, self.iconSize.width, self.iconSize.height); + listEntry.ovDown:render(); + end; + end; + + + setTextBold(false); + if self.hovered == self.selected + (i-1) and listEntry.isFolder == false then + setTextColor(0,1,0,1); + else + if listEntry.isFolder == false then + setTextColor(1,1,1,1); + else + setTextBold(true); + setTextColor(0.0,0.569,0.835,1); + end; + end; + renderText(textPosition.x, textPosition.y, adFontSize, text); + else + if i == 1 then + i = i - 1; + self.selected = 1; + self.hovered = 1; + end; + end; + end; + end; +end; + +function ADPullDownList:shortenTextToWidth(textInput, width) + local text = textInput; + + local uiScale = g_gameSettings:getValue("uiScale") + if AutoDrive:getSetting("guiScale") ~= 0 then + uiScale = AutoDrive:getSetting("guiScale"); + end; + local adFontSize = AutoDrive.FONT_SCALE * uiScale; + + local textWidth = getTextWidth(adFontSize, text) + while textWidth > width do + text = string.sub(text,1,string.len(text)-1); + textWidth = getTextWidth(adFontSize, text); + end; + + return text; +end; + +function ADPullDownList:getListElementByDisplayIndex(vehicle, index) + return self:getListElementByIndex(vehicle, (index-1) + self.selected); +end; + +function ADPullDownList:getListElementByIndex(vehicle, index) + local counter = 1; + if self.type ~= ADPullDownList.TYPE_FILLTYPE then + for groupID, entries in pairs(self.options) do + if AutoDrive:getSetting("useFolders") then + if counter == index then + return {displayName=self:groupIDToGroupName(groupID), returnValue=self:groupIDToGroupName(groupID), isFolder=true}; + end; + counter = counter + 1; + end; + if vehicle.ad.groups[self:groupIDToGroupName(groupID)] == true or (not AutoDrive:getSetting("useFolders")) then + for id, entry in pairs(entries) do + if counter == index then + return {displayName=entry.displayName, returnValue=entry.returnValue, isFolder=false}; + end; + counter = counter + 1; + end; + end; + end; + else + local entry = self.options[1][index]; + if entry ~= nil then + return {displayName=entry.displayName, returnValue=entry.returnValue, isFolder=false}; + end; + end; + return nil; +end; + +function ADPullDownList:getBoxPositionByDisplayIndex(index) + local posX = self.position.x + AutoDrive.Hud.gapWidth; + local posY = self.position.y + AutoDrive.Hud.listItemHeight*(index-1)*-1; + if self.direction == ADPullDownList.EXPANDED_UP then + posY = posY + self.expandedSize.height - self.size.height; + end; + return {x=posX, y=posY, width=self.expandedSize.width, height=self.size.height}; +end; + +function ADPullDownList:getTextPositionByDisplayIndex(index) + local boxPos = self:getBoxPositionByDisplayIndex(index); + + local uiScale = g_gameSettings:getValue("uiScale") + if AutoDrive:getSetting("guiScale") ~= 0 then + uiScale = AutoDrive:getSetting("guiScale"); + end; + local adFontSize = AutoDrive.FONT_SCALE * uiScale; + local textHeight = getTextHeight(adFontSize, "text"); + + boxPos.y = boxPos.y + (self.size.height - textHeight)/2 + return boxPos; +end; + +function ADPullDownList:getElementAt(vehicle, posX, posY) + for i = 1, ADPullDownList.MAX_SHOWN, 1 do + local listEntry = self:getListElementByDisplayIndex(vehicle, i) + if listEntry ~= nil then + local boxPos = self:getTextPositionByDisplayIndex(i); + + if posX >= boxPos.x and posX <= (boxPos.x + boxPos.width) and posY >= boxPos.y and posY <= (boxPos.y + boxPos.height) then + local hitIcon = 0; + if posX >= self.rightIconPos.x then + hitIcon = 1; + elseif posX >= self.rightIconPos2.x then + hitIcon = 2; + elseif posX >= self.rightIconPos3.x and listEntry.isFolder then + hitIcon = 3; + end; + + return listEntry, i, hitIcon; + end; + end; + end; + return nil; +end; + +function ADPullDownList:updateState(vehicle) + local newState, newSelection = self:getNewState(vehicle); + if newState ~= self.state or newSelection ~= self.selected then + self.ov = Overlay:new(self.images[newState],self.position.x ,self.position.y , self.size.width, self.size.height); + end; + self.state = newState; + self.selected = newSelection; + self:updateVisibility(vehicle); +end; + +function ADPullDownList:updateVisibility(vehicle) + local newVisibility = self.isVisible; + if self.type == ADPullDownList.TYPE_UNLOAD then + if (vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER + or vehicle.ad.mode == AutoDrive.MODE_UNLOAD + or vehicle.ad.mode == AutoDrive.MODE_LOAD) then + newVisibility = true; + else + newVisibility = false; + end; + end; + + self.isVisible = newVisibility; +end; + +function ADPullDownList:createSelection() + if self.type == ADPullDownList.TYPE_TARGET then + self:createSelection_Target(); + elseif self.type == ADPullDownList.TYPE_UNLOAD then + self:createSelection_Target(); + elseif self.type == ADPullDownList.TYPE_FILLTYPE then + self:createSelection_FillType(); + end; + + self:sortCurrentItems(); +end; + +function ADPullDownList:createSelection_Target() + self.options = {}; + for groupName, groupId in pairs(AutoDrive.groups) do + if AutoDrive:getSetting("useFolders") then + self.options[groupId] = {}; + else + self.options[1] = {}; + end; + end; + for markerID, marker in pairs(AutoDrive.mapMarker) do + if AutoDrive:getSetting("useFolders") then + table.insert(self.options[AutoDrive.groups[marker.group]], {displayName= marker.name, returnValue=markerID}) + else + table.insert(self.options[1], {displayName= marker.name, returnValue=markerID}) + end; + end; +end; + +function ADPullDownList:createSelection_FillType() + self.options = {}; + self.options[1] = {}; + local fillTypeIndex = 1; + local itemListIndex = 1; + local lastIndexReached = false; + while not lastIndexReached do + if g_fillTypeManager:getFillTypeByIndex(fillTypeIndex) ~= nil then + if not AutoDriveHud:has_value(AutoDrive.ItemFilterList, fillTypeIndex) then + self.options[1][itemListIndex] = {displayName=g_fillTypeManager:getFillTypeByIndex(fillTypeIndex).title, returnValue=fillTypeIndex}; + itemListIndex = itemListIndex + 1; + end; + else + lastIndexReached = true; + end; + fillTypeIndex = fillTypeIndex + 1; + end; +end; + +function ADPullDownList:getNewState(vehicle) + local newState = self.state; + local newSelection = self.selected; + if self.type == ADPullDownList.TYPE_TARGET then + self:getNewState_Target(vehicle); + elseif self.type == ADPullDownList.TYPE_UNLOAD then + self:getNewState_Unload(vehicle); + elseif self.type == ADPullDownList.TYPE_FILLTYPE then + self:getNewState_FillType(vehicle); + end; + + return newState, newSelection; +end; + +function ADPullDownList:getNewState_Target(vehicle) + local newState = self.state; + local newSelection = self.selected; + if self.state == ADPullDownList.STATE_COLLAPSED then + local markerSelected = vehicle.ad.mapMarkerSelected; + self.text = AutoDrive.mapMarker[markerSelected].name; + end; + return newState, newSelection; +end; + +function ADPullDownList:getNewState_Unload(vehicle) + local newState = self.state; + local newSelection = self.selected; + if self.state == ADPullDownList.STATE_COLLAPSED then + local markerSelected = vehicle.ad.mapMarkerSelected_Unload; + self.text = AutoDrive.mapMarker[markerSelected].name; + end; + return newState, newSelection; +end; + +function ADPullDownList:getNewState_FillType(vehicle) + local newState = self.state; + local newSelection = self.selected; + if self.state == ADPullDownList.STATE_COLLAPSED then + self.text = g_fillTypeManager:getFillTypeByIndex(vehicle.ad.unloadFillTypeIndex).title + end; + return newState, newSelection; +end; + +function ADPullDownList:hit(posX, posY, layer) + if self.state == ADPullDownList.STATE_EXPANDED then + if self.direction == ADPullDownList.EXPANDED_DOWN then + return layer <= self.layer and posX >= self.position.x and posX <= (self.position.x + self.expandedSize.width) and posY >= (self.position.y - self.expandedSize.height + self.size.height) and posY <= (self.position.y + self.size.height); + else + return layer <= self.layer and posX >= self.position.x and posX <= (self.position.x + self.expandedSize.width) and posY >= (self.position.y) and posY <= (self.position.y + self.expandedSize.height); + end; + end; + return layer <= self.layer and posX >= self.position.x and posX <= (self.position.x + self.size.width) and posY >= self.position.y and posY <= (self.position.y + self.size.height); +end; + +function ADPullDownList:act(vehicle, posX, posY, isDown, isUp, button) + if self.type ~= ADPullDownList.TYPE_FILLTYPE or vehicle.ad.mode == AutoDrive.MODE_LOAD or vehicle.ad.mode == AutoDrive.MODE_PICKUPANDDELIVER then + local hitElement, hitIndex, hitIcon = self:getElementAt(vehicle, posX, posY); + if button == 1 and isDown then + if self.state == ADPullDownList.STATE_COLLAPSED and AutoDrive.pullDownListExpanded <= 0 then + self:expand(vehicle); + elseif self.state == ADPullDownList.STATE_EXPANDED then + if hitIcon == nil or hitIcon == 0 then + self:collapse(vehicle); + elseif hitIcon ~= nil and hitIcon == 1 then + if hitElement.isFolder then + vehicle.ad.groups[hitElement.returnValue] = not vehicle.ad.groups[hitElement.returnValue]; + else + print("Moving element down"); + self:moveSelectedElementDown(vehicle, hitElement); + end; + elseif hitIcon ~= nil and hitIcon == 2 then + if hitElement.isFolder then + if (hitElement.displayName ~= "All") then + AutoDrive.pullDownListExpanded = 0; + AutoDrive:removeGroup(hitElement.returnValue); + else + self:collapse(vehicle); + AutoDrive:onOpenEnterGroupName(); + end; + else + print("Moving element up"); + self:moveSelectedElementUp(vehicle, hitElement); + end; + end; + end; + return true; + elseif button == 4 and isDown then + local oldSelected = self.selected; + self.selected = math.max(1, self.selected-1); + if oldSelected ~= self.selected then + self.hovered = math.max(1, self.hovered - 1); + end; + if self.hovered > (self.selected + ADPullDownList.MAX_SHOWN - 1) then + self.hovered = self.selected + ADPullDownList.MAX_SHOWN - 1; + end; + AutoDrive.mouseWheelActive = true; + return true; + elseif button == 5 and isDown then + local oldSelected = self.selected; + if self:getListElementByIndex(vehicle, self.selected + 1) ~= nil then + self.selected = self.selected + 1; + if self.hovered < self.selected then + self.hovered = self.hovered + 1; + end; + end; + AutoDrive.mouseWheelActive = true; + return true; + elseif isDown == false and isUp == false then + if hitIndex ~= nil then + self.hovered = self.selected + (hitIndex - 1); + end; + end; + end; + return false; +end; + +function ADPullDownList:expand(vehicle) + self.state = ADPullDownList.STATE_EXPANDED; + self.layer = self.layer + 1; + AutoDrive.pullDownListExpanded = self.type; + + --possibly adjust height to number of elements (visible) + self.expandedSize.height = math.min(self:getItemCount(), ADPullDownList.MAX_SHOWN) * AutoDrive.Hud.listItemHeight + self.size.height/2; + + + if self.direction == ADPullDownList.EXPANDED_UP then + self.ovTop = Overlay:new(self.imageBGTop, self.position.x, self.position.y + self.expandedSize.height - self.size.height/2, self.size.width, self.size.height/2); + self.ovStretch = Overlay:new(self.imageBGStretch, self.position.x, self.position.y + (self.size.height/2), self.size.width, self.expandedSize.height - self.size.height); + self.ovBottom = Overlay:new(self.imageBGBottom, self.position.x, self.position.y, self.size.width, self.size.height/2); + else + self.ovTop = Overlay:new(self.imageBGTop, self.position.x, self.position.y + self.size.height/2, self.size.width, self.size.height/2); + self.ovStretch = Overlay:new(self.imageBGStretch, self.position.x, self.position.y + (self.size.height/2)*3 - self.expandedSize.height, self.size.width, self.expandedSize.height - self.size.height); + self.ovBottom = Overlay:new(self.imageBGBottom, self.position.x, self.position.y - self.expandedSize.height + self.size.height, self.size.width, self.size.height/2); + end; + + self:setSelected(vehicle); +end; + +function ADPullDownList:collapse(vehicle) + self.state = ADPullDownList.STATE_COLLAPSED; + self.layer = self.layer - 1; + --if AutoDrive.pullDownListExpanded == self.type then + AutoDrive.pullDownListExpanded = 0; + --end; + + if self.hovered ~= nil then + local selectedEntry = self:getListElementByIndex(vehicle, self.hovered); + if selectedEntry ~= nil and selectedEntry.returnValue ~= nil and selectedEntry.isFolder == false then + if self.type == ADPullDownList.TYPE_TARGET then + vehicle.ad.mapMarkerSelected = selectedEntry.returnValue; + vehicle.ad.targetSelected = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected].id; + vehicle.ad.nameOfSelectedTarget = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected].name; + elseif self.type == ADPullDownList.TYPE_UNLOAD then + vehicle.ad.mapMarkerSelected_Unload = selectedEntry.returnValue; + vehicle.ad.targetSelected_Unload = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected_Unload].id; + vehicle.ad.nameOfSelectedTarget_Unload = AutoDrive.mapMarker[vehicle.ad.mapMarkerSelected_Unload].name; + elseif self.type == ADPullDownList.TYPE_FILLTYPE then + vehicle.ad.unloadFillTypeIndex = selectedEntry.returnValue; + end; + end; + end; +end; + +function ADPullDownList:setSelected(vehicle) + self.selected = 1; + self.hovered = 1; + if self.type == ADPullDownList.TYPE_TARGET then + local index = 1; + for groupID, entries in pairs(self.options) do + if AutoDrive:getSetting("useFolders") then + index = index + 1; + end; + for _,entry in pairs(entries) do + if entry.returnValue == vehicle.ad.mapMarkerSelected and vehicle.ad.groups[self:groupIDToGroupName(groupID)] then + self.selected = index; + self.hovered = self.selected; + return; + end; + index = index + 1; + end; + end; + elseif self.type == ADPullDownList.TYPE_UNLOAD then + local index = 1; + for groupID, entries in pairs(self.options) do + if AutoDrive:getSetting("useFolders") then + index = index + 1; + end; + for _,entry in pairs(entries) do + if entry.returnValue == vehicle.ad.mapMarkerSelected_Unload and vehicle.ad.groups[self:groupIDToGroupName(groupID)] then + self.selected = index; + self.hovered = self.selected; + return; + end; + index = index + 1; + end; + end; + elseif self.type == ADPullDownList.TYPE_FILLTYPE then + local index = 1; + for groupID, entries in pairs(self.options) do + --index = index + 1; + for _,entry in pairs(entries) do + if entry.returnValue == vehicle.ad.unloadFillTypeIndex then + self.selected = index; + self.hovered = self.selected; + return; + end; + index = index + 1; + end; + end; + end; +end; + +function ADPullDownList:moveSelectedElementDown(vehicle, listElement) + for groupID, entries in pairs(self.options) do + for i, entry in pairs(entries) do + if entry.returnValue == listElement.returnValue then + if self.options[groupID+1] ~= nil then + table.remove(entries, i); + table.insert(self.options[groupID+1], listElement); + AutoDrive.mapMarker[listElement.returnValue].group = self:groupIDToGroupName(groupID+1); + + self:sortCurrentItems(); + + return; + end; + end; + end; + end; + +end; + +function ADPullDownList:moveSelectedElementUp(vehicle, listElement) + for groupID, entries in pairs(self.options) do + for i, entry in pairs(entries) do + if entry.returnValue == listElement.returnValue then + if self.options[groupID-1] ~= nil then + table.remove(entries, i); + table.insert(self.options[groupID-1], listElement); + AutoDrive.mapMarker[listElement.returnValue].group = self:groupIDToGroupName(groupID-1); + + self:sortCurrentItems(); + + return; + end; + end; + end; + end; +end; + +function ADPullDownList:groupIDToGroupName(id) + for groupName, groupId in pairs(AutoDrive.groups) do + if groupId == id then + return groupName; + end; + end; + return nil; +end; + +function ADPullDownList:sortCurrentItems() + local sort_func = function(a, b) + a = tostring(a.displayName):lower(); + b = tostring(b.displayName):lower(); + local patt = '^(.-)%s*(%d+)$' + local _,_, col1, num1 = a:find(patt) + local _,_, col2, num2 = b:find(patt) + if (col1 and col2) and col1 == col2 then + return tonumber(num1) < tonumber(num2) + end + return a < b + end + + for id, list in pairs(self.options) do + table.sort( self.options[id], sort_func ); + end; +end; + +function ADPullDownList:getItemCount() + local count = #self.options; + if AutoDrive:getSetting("useFolders") == false or self.type == ADPullDownList.TYPE_FILLTYPE then + count = 0; + end; + for _,list in pairs(self.options) do + count = count + #list; + end; + return count; +end; diff --git a/FS19_AutoDrive/textures/4xlongBorderBottomFilled.dds b/FS19_AutoDrive/textures/4xlongBorderBottomFilled.dds new file mode 100644 index 0000000000000000000000000000000000000000..8e2644b103f5eec071c630c8e53786dbf1a03ee3 GIT binary patch literal 32896 zcmeI5L2DC16vu}k7+N9q;JqGlNKs_*l#?RqA-$Ozl1o)6?9q!91eN9#aOp|(=Aql=CX zP`|63eznYp#oMMHa!tP~%_sL~j^6nD+kO=P{Q45q-s%>OT6O2V{9HF{`(Cls)y>*B zkCd{X%{w-F5D%gNJivoQ1NjjimditRr|sR<&Bo-hmuJW&6$?H~BTKax$^pTPq>z=J5@$^-Qu zo+O&6FRnZ>9-iPy6o7|p^FaO2wtwIU|424ve+Ccm01u*oD-YCvc#>$MzPR$lczA** zQ2-vY%>(s6+x~$c{3F?v{TV#K13ZWVt~^lx;Yp&2`r^tHWeE+jE5(95(VHP+dNSJv+W=F!9S8s*`L7!Jivn} z;K~E_AD$$ds4uQOF&>`aNfdyGZ1eDM^}jVf<0t>f_v($OudK(-c|c(pj{BEwx4rF> zo?B?=muCC=`Y^nln7^@QeB7V3PsZ2Jxqo1vpVVW{^>gPNKYvo+;rv>1|C#gMvi*xc zuXv^YT>SZFJ*?OIFZO>j{v!N45-2UclKiFFqx*G4|7jl5o|o+Rhxz5lIA6qebS(Fu z#qZgg?N8n>%}!h2qWx*lOZNL2TW@<K!Qr!!9)%nG+oiSO^iV~r zZ%zd^`-Q@TxVIlEW%dKT_0p~Q8>P(o!1XB7zoua)^>}=w^$CIl^dUarWA*aGkl#*c z4}Sj-e&2u4`8doCtUrhT?RFd1PUi2cwohN)&dZ<2N-f*|`nv5!-+tGlf-c^=ng8d% IXx8h0074D}*8l(j literal 0 HcmV?d00001 diff --git a/FS19_AutoDrive/textures/4xlongBorderFilled.dds b/FS19_AutoDrive/textures/4xlongBorderFilled.dds new file mode 100644 index 0000000000000000000000000000000000000000..70682b07bc1002b9d2d1c362e19e82f3a8c0507c GIT binary patch literal 65664 zcmeI4!D|y+6o<#)w{WkEET&jwaFvxH%_7+u4GBD|g~BY|JPLyEk*op^U5V~o zlx!TP(EJ6`WtRRM`nFPZ6UVtpPfjMb40$t;-ZbA(8&7WT%)P&JzVo~7qTAa~?)>dI z&hNL@oNn^!l+3ql=G(&8on*%K4S48-}?34`0N^1%5EG#yeaX$J>R?SZVV*; z_AzKQ<2d=6T*PTT9v=ja{UAUe>SL?`e5CoXT@S5Bv7QMbtuZERBzklwWr8i!CJK1m0sMVi$MyC?r z*sHpo<6vE4bKdwTxg;L<@9yrd#OA#4@>y$oe)7Gt>&%=FRz2={RW}f^lGjz&gZ;zD zGW7?;Zy$cAKkqF&zdi4_ls}pLhAWg`^ZWe!C%WNUz2}uSwzlM*ukXw5Ah{$y&;NIm zOU6w-gvllG9|w*j|2MD1=s`WG0`LG2S`G9^c(`01jQ?*Xm((Qwf4TX92lN*f%`5dl zJx~v-06Y}S1O8vEp42CLYPZ6_;Q=1tK^3r#2mBvCwL0-D+xTQX@Cl!)06Y}S1O8vE zp42CLYPaG%1rP8552}D|JmCNEsnv;J*~Ta9flv5U1>m7r9`OHS^`t)0Q@a)CDR_Vf zcu)mw;{pGNPpwY;$~Hb(4}8L>DgY0~@__#rt0(n|p4zQAPr(B`z=JAa8xQ&Yzv@O2 zfB#1^Y+HU=5B*na)4Wm-)C2XP3amO0`Td{2|EJYNe_eH+*gyVCKTrkW!EPS#f4lPo zKjcTdDd$UgfCqR`1@iKM|HG436aJEyC+5QwJgEZkU^fr=zuozPAM&H!l=B%pzymy} z0(p7B|KUli34h7U6Z7E-o>T#Nu$u?`-|qat5Bbq<%J~c)-~k>~fxJB6|L~;MgumqF ziTUsZPpSYs*v$j}Z+Cv+hx}+a<$MMY@Bk00Kwcj3e|XYr!e8?8#C&*yCshC*?B)Ug zw>v-ZLw>ZIaz29xcz_30ATJO2KRjtQ;V*f4Vm>^?amMUkRR=)oX_9^9^gS0$jbx%4^LW6 z_)A`%m=90zqzb@;-8|s`cIO9v$d7hY&S&rd5AdK0_$;E9lz|j=T+TgZIP@mEB2GmN70X&^_y7dPsZotqv_`_xPKtepV#Ap&tJIS$@6FR z9j~ve_dj>Nn=-!m^U8(hbMfb!{jguj-z5L@^%s-hGl8<|Yo5QX`0Rdt)j!Qc*7N4a z{c(T!ciJx|aeS!vKaby&bs3+(Usjy8zeUHho;N@4Tejcc*q?rsR8N!7L8$Sfevz(+ zEIohKXR-NN_s<$1R?3MVp4^xHPW*pks>j#&Wp|KVGJbE*_qwmYoJt%uK2(x^d?azL zKCHA4^-OBwW<)%z&whX&vwBb;)Wb5>!%m-kEmOX-`pc-4&Sxu3$6522ef-^~?l)-E z>Zha5bII?Gy{fw&9Csu(=Y^XOC5mHn9vE!6x8 zA4UQANb_O49%Fv{{T=wd8vMR_o77)a8c9CK`3=LC#Q%3a9{+WBZRW@0__E_quX930A0KU|?Vu;9w8{(hN*MtN>z=4itb|Sb*3iBE%T0ZmvZT_Av^$6Xh<|jl5jOK^IogYT)|G^zUqxokveh{VUX!~q5KaA#w(foi2 L0ZQ`&uKFJU`3?|& literal 0 HcmV?d00001 diff --git a/FS19_AutoDrive/textures/4xlongBorderTopFilled.dds b/FS19_AutoDrive/textures/4xlongBorderTopFilled.dds new file mode 100644 index 0000000000000000000000000000000000000000..8a9a97ac68d8d7d53e40079498a7d7a6bc783b34 GIT binary patch literal 32896 zcmeI4v1=1i9LFC)u~;E>aPN}g#2|-LCPk7V**pyiNHtK%=vEL^k}2TPNpy3NEQTxC zzd#%_`funKkfKX?zL(?WXJ{-Op$G5sc_m!mC28+|_xb$3?^;N`{&@ejQtH~?j(T9W zs$?ER`%U(-Z{BjnJnG#i_tw69Z|z>CW=cfn5P;rOP`H`(eA?eWCPh@n!S=?C0BInr>Pr(dXJpk|b{4Y)xxQed?~x6SE{p zNBaD>&*LNN0S~qU_+a~mZ~b6=fWJlZw=`e9o|De%+&4b69`EfB?tJ5@*?K;hpXqYC z=f+_p7<`GZr|Cai+~2=3!@YjdzlOb@o7?rm%V(Ws-uJ^wp#E7OZ2No^HiFm{%WSv3 z9-KdZ_|zY)zhnGe-tYPD?mRwZnf(6{Q6i4PR+O| z|9fV**IOPYX1MvyWA~qcbPsdt;n=WScz_3ZkP6@fJ_rr@_eY!mRWsZ%kpJ-LSg>3A z6Fk6!Q~)3FL1^&5Ka&6OTqK_9&+rV-QUQFx2chBodWHOlkBj)Af4~QPNCof#AB2YU zdFmS<lZ|7kp7K={BsF@Btt2K`P*z59B}o3cci+Z~k(;_=~?%0er~j z!{+(l2$F=)|8WGuUpD@z7xi-P*eyK313X9tF58FA^PkWEldDDlx@=zg`Q!t>Nd@o$ zAB2YN`9uE0&nEoPf8YmxqyqSW4?;usJkFaR@*iG(;x%tS_1dv1504pmToKb``a?5uG52v zj^l|gxZ9IPd&wUYTn;$Z{dRuq{b62XVvlZjJ?0AZdYG$0RHTQ7d(>}3*?b5sp08os zXt3MCdV-wHfFshQ;rOKtlH*0L$uYAdv%mP4Hqn3sE_>EP6OzolKHJ`2@~&)K4Q`0g zxq8?B9=T>_4rIj_9;Cf@wcs=nu-bgf^^xnG`VRO~AGx+&zIuO@)OP@8A%mH!NA3QQ z-7LAE1K>v9FaEMy{`3FgcJNksgB-qIWViJ3aetsg<{9 literal 0 HcmV?d00001 diff --git a/FS19_AutoDrive/textures/arrowDown.dds b/FS19_AutoDrive/textures/arrowDown.dds new file mode 100644 index 0000000000000000000000000000000000000000..18978ca6f610af3fe0330726c28b80ce3635eb52 GIT binary patch literal 4224 zcmeHH%MHRX4D|sCZs`c@zych)0UQ{Hp}RqNcH*Q3(hqG=q$a2!g%Xu9%w#f zMs7ZRc0|Aa`!_$=XE7dMkJLx`=F{OWqz`;Bd>3tqw+B%BN#Ggo=gx7$yv@A$FwaE( zv|rc|=k3@K@#lO7pNaZ^_XBL#v#T8U=e^GZl0hV&Z_Da2E&Ps``hb56qjVg=d!Nh{%pzl~IT zx%z7LiyMgaG5u6+)*S9r$9pHN#h3n|4hiQkP=AB$@NC}3e7B~*jED8l=#O^%UF#Q_ xma$%M{UFn{zE3X0#n(6e9wg-6W3Vb$Afb zu|LrTBVW|>ZG9WCQkDP%P4>=n|1$=mip4NBdx&LqeIdX6> z_=gAYyW}sPJ9#(pADm3=BEChq&Gr+m*+Y#VPaS&l$BFoafYA964d6s=yZ?+0ttpFd z(H9=S#qZQZn`fq``9Z>%&F_*AM7ZH&{2J4Wl(pt&^J*>F91q~czK0ny#8&EP^Y(T# zJE&#nGyFWhOYw0uNO_F;v2neWYL@D^s4W1^)5`krd1#Sesg~({J#8Vs^n^=WsYUu&KrPbO`cT4eH aY`@@JU2g+`-TK$?2?I?Z%M=}J@$m#u6^}ar literal 0 HcmV?d00001 diff --git a/FS19_AutoDrive/textures/continue.dds b/FS19_AutoDrive/textures/input_continue_1.dds similarity index 100% rename from FS19_AutoDrive/textures/continue.dds rename to FS19_AutoDrive/textures/input_continue_1.dds diff --git a/FS19_AutoDrive/textures/createMapMarker.dds b/FS19_AutoDrive/textures/input_createMapMarker_1.dds similarity index 100% rename from FS19_AutoDrive/textures/createMapMarker.dds rename to FS19_AutoDrive/textures/input_createMapMarker_1.dds diff --git a/FS19_AutoDrive/textures/debug_off.dds b/FS19_AutoDrive/textures/input_debug_1.dds similarity index 100% rename from FS19_AutoDrive/textures/debug_off.dds rename to FS19_AutoDrive/textures/input_debug_1.dds diff --git a/FS19_AutoDrive/textures/debug_on.dds b/FS19_AutoDrive/textures/input_debug_2.dds similarity index 100% rename from FS19_AutoDrive/textures/debug_on.dds rename to FS19_AutoDrive/textures/input_debug_2.dds diff --git a/FS19_AutoDrive/textures/decreaseSpeed.dds b/FS19_AutoDrive/textures/input_decreaseSpeed_1.dds similarity index 100% rename from FS19_AutoDrive/textures/decreaseSpeed.dds rename to FS19_AutoDrive/textures/input_decreaseSpeed_1.dds diff --git a/FS19_AutoDrive/textures/save_symbol.dds b/FS19_AutoDrive/textures/input_exportRoutes_1.dds similarity index 100% rename from FS19_AutoDrive/textures/save_symbol.dds rename to FS19_AutoDrive/textures/input_exportRoutes_1.dds diff --git a/FS19_AutoDrive/textures/loop_0.dds b/FS19_AutoDrive/textures/input_incLoopCounter_1.dds similarity index 100% rename from FS19_AutoDrive/textures/loop_0.dds rename to FS19_AutoDrive/textures/input_incLoopCounter_1.dds diff --git a/FS19_AutoDrive/textures/loop_9.dds b/FS19_AutoDrive/textures/input_incLoopCounter_10.dds similarity index 100% rename from FS19_AutoDrive/textures/loop_9.dds rename to FS19_AutoDrive/textures/input_incLoopCounter_10.dds diff --git a/FS19_AutoDrive/textures/loop_1.dds b/FS19_AutoDrive/textures/input_incLoopCounter_2.dds similarity index 100% rename from FS19_AutoDrive/textures/loop_1.dds rename to FS19_AutoDrive/textures/input_incLoopCounter_2.dds diff --git a/FS19_AutoDrive/textures/loop_2.dds b/FS19_AutoDrive/textures/input_incLoopCounter_3.dds similarity index 100% rename from FS19_AutoDrive/textures/loop_2.dds rename to FS19_AutoDrive/textures/input_incLoopCounter_3.dds diff --git a/FS19_AutoDrive/textures/loop_3.dds b/FS19_AutoDrive/textures/input_incLoopCounter_4.dds similarity index 100% rename from FS19_AutoDrive/textures/loop_3.dds rename to FS19_AutoDrive/textures/input_incLoopCounter_4.dds diff --git a/FS19_AutoDrive/textures/loop_4.dds b/FS19_AutoDrive/textures/input_incLoopCounter_5.dds similarity index 100% rename from FS19_AutoDrive/textures/loop_4.dds rename to FS19_AutoDrive/textures/input_incLoopCounter_5.dds diff --git a/FS19_AutoDrive/textures/loop_5.dds b/FS19_AutoDrive/textures/input_incLoopCounter_6.dds similarity index 100% rename from FS19_AutoDrive/textures/loop_5.dds rename to FS19_AutoDrive/textures/input_incLoopCounter_6.dds diff --git a/FS19_AutoDrive/textures/loop_6.dds b/FS19_AutoDrive/textures/input_incLoopCounter_7.dds similarity index 100% rename from FS19_AutoDrive/textures/loop_6.dds rename to FS19_AutoDrive/textures/input_incLoopCounter_7.dds diff --git a/FS19_AutoDrive/textures/loop_7.dds b/FS19_AutoDrive/textures/input_incLoopCounter_8.dds similarity index 100% rename from FS19_AutoDrive/textures/loop_7.dds rename to FS19_AutoDrive/textures/input_incLoopCounter_8.dds diff --git a/FS19_AutoDrive/textures/loop_8.dds b/FS19_AutoDrive/textures/input_incLoopCounter_9.dds similarity index 100% rename from FS19_AutoDrive/textures/loop_8.dds rename to FS19_AutoDrive/textures/input_incLoopCounter_9.dds diff --git a/FS19_AutoDrive/textures/increaseSpeed.dds b/FS19_AutoDrive/textures/input_increaseSpeed_1.dds similarity index 100% rename from FS19_AutoDrive/textures/increaseSpeed.dds rename to FS19_AutoDrive/textures/input_increaseSpeed_1.dds diff --git a/FS19_AutoDrive/textures/nextNeighbor.dds b/FS19_AutoDrive/textures/input_nextNeighbor_1.dds similarity index 100% rename from FS19_AutoDrive/textures/nextNeighbor.dds rename to FS19_AutoDrive/textures/input_nextNeighbor_1.dds diff --git a/FS19_AutoDrive/textures/nextTarget.dds b/FS19_AutoDrive/textures/input_nextTarget_1.dds similarity index 100% rename from FS19_AutoDrive/textures/nextTarget.dds rename to FS19_AutoDrive/textures/input_nextTarget_1.dds diff --git a/FS19_AutoDrive/textures/park.dds b/FS19_AutoDrive/textures/input_parkVehicle_1.dds similarity index 100% rename from FS19_AutoDrive/textures/park.dds rename to FS19_AutoDrive/textures/input_parkVehicle_1.dds diff --git a/FS19_AutoDrive/textures/previousTarget.dds b/FS19_AutoDrive/textures/input_previousTarget_1.dds similarity index 100% rename from FS19_AutoDrive/textures/previousTarget.dds rename to FS19_AutoDrive/textures/input_previousTarget_1.dds diff --git a/FS19_AutoDrive/textures/recalculate.dds b/FS19_AutoDrive/textures/input_recalculate_1.dds similarity index 100% rename from FS19_AutoDrive/textures/recalculate.dds rename to FS19_AutoDrive/textures/input_recalculate_1.dds diff --git a/FS19_AutoDrive/textures/recalculate_on.dds b/FS19_AutoDrive/textures/input_recalculate_2.dds similarity index 100% rename from FS19_AutoDrive/textures/recalculate_on.dds rename to FS19_AutoDrive/textures/input_recalculate_2.dds diff --git a/FS19_AutoDrive/textures/record_off.dds b/FS19_AutoDrive/textures/input_record_1.dds similarity index 100% rename from FS19_AutoDrive/textures/record_off.dds rename to FS19_AutoDrive/textures/input_record_1.dds diff --git a/FS19_AutoDrive/textures/record_on.dds b/FS19_AutoDrive/textures/input_record_2.dds similarity index 100% rename from FS19_AutoDrive/textures/record_on.dds rename to FS19_AutoDrive/textures/input_record_2.dds diff --git a/FS19_AutoDrive/textures/record_dual.dds b/FS19_AutoDrive/textures/input_record_3.dds similarity index 100% rename from FS19_AutoDrive/textures/record_dual.dds rename to FS19_AutoDrive/textures/input_record_3.dds diff --git a/FS19_AutoDrive/textures/deleteWaypoint.dds b/FS19_AutoDrive/textures/input_removeWaypoint_1.dds similarity index 100% rename from FS19_AutoDrive/textures/deleteWaypoint.dds rename to FS19_AutoDrive/textures/input_removeWaypoint_1.dds diff --git a/FS19_AutoDrive/textures/showNeighbor_off.dds b/FS19_AutoDrive/textures/input_showNeighbor_1.dds similarity index 100% rename from FS19_AutoDrive/textures/showNeighbor_off.dds rename to FS19_AutoDrive/textures/input_showNeighbor_1.dds diff --git a/FS19_AutoDrive/textures/showNeighbor_on.dds b/FS19_AutoDrive/textures/input_showNeighbor_2.dds similarity index 100% rename from FS19_AutoDrive/textures/showNeighbor_on.dds rename to FS19_AutoDrive/textures/input_showNeighbor_2.dds diff --git a/FS19_AutoDrive/textures/silomode_off.dds b/FS19_AutoDrive/textures/input_silomode_1.dds similarity index 100% rename from FS19_AutoDrive/textures/silomode_off.dds rename to FS19_AutoDrive/textures/input_silomode_1.dds diff --git a/FS19_AutoDrive/textures/unload.dds b/FS19_AutoDrive/textures/input_silomode_2.dds similarity index 100% rename from FS19_AutoDrive/textures/unload.dds rename to FS19_AutoDrive/textures/input_silomode_2.dds diff --git a/FS19_AutoDrive/textures/pickupAndDeliver.dds b/FS19_AutoDrive/textures/input_silomode_3.dds similarity index 100% rename from FS19_AutoDrive/textures/pickupAndDeliver.dds rename to FS19_AutoDrive/textures/input_silomode_3.dds diff --git a/FS19_AutoDrive/textures/silo_load.dds b/FS19_AutoDrive/textures/input_silomode_4.dds similarity index 100% rename from FS19_AutoDrive/textures/silo_load.dds rename to FS19_AutoDrive/textures/input_silomode_4.dds diff --git a/FS19_AutoDrive/textures/combine.dds b/FS19_AutoDrive/textures/input_silomode_5.dds similarity index 100% rename from FS19_AutoDrive/textures/combine.dds rename to FS19_AutoDrive/textures/input_silomode_5.dds diff --git a/FS19_AutoDrive/textures/bgaUnloader.dds b/FS19_AutoDrive/textures/input_silomode_6.dds similarity index 100% rename from FS19_AutoDrive/textures/bgaUnloader.dds rename to FS19_AutoDrive/textures/input_silomode_6.dds diff --git a/FS19_AutoDrive/textures/off.dds b/FS19_AutoDrive/textures/input_start_stop_1.dds similarity index 100% rename from FS19_AutoDrive/textures/off.dds rename to FS19_AutoDrive/textures/input_start_stop_1.dds diff --git a/FS19_AutoDrive/textures/on.dds b/FS19_AutoDrive/textures/input_start_stop_2.dds similarity index 100% rename from FS19_AutoDrive/textures/on.dds rename to FS19_AutoDrive/textures/input_start_stop_2.dds diff --git a/FS19_AutoDrive/textures/toggleConnection.dds b/FS19_AutoDrive/textures/input_toggleConnection_1.dds similarity index 100% rename from FS19_AutoDrive/textures/toggleConnection.dds rename to FS19_AutoDrive/textures/input_toggleConnection_1.dds diff --git a/FS19_AutoDrive/textures/close_small.dds b/FS19_AutoDrive/textures/input_toggleHud_1.dds similarity index 100% rename from FS19_AutoDrive/textures/close_small.dds rename to FS19_AutoDrive/textures/input_toggleHud_1.dds diff --git a/FS19_AutoDrive/textures/minusSign.dds b/FS19_AutoDrive/textures/minusSign.dds new file mode 100644 index 0000000000000000000000000000000000000000..90cb18da919586a2f37b8288f3a28340810544b0 GIT binary patch literal 4224 zcmZ>930A0KU|?Vu;9zh7(jd$r03t{S3P3F^K$RRMA9*{$0=$0P< Dk}lZ9 literal 0 HcmV?d00001 diff --git a/FS19_AutoDrive/textures/plusSign.dds b/FS19_AutoDrive/textures/plusSign.dds new file mode 100644 index 0000000000000000000000000000000000000000..42c7a40d5597771c769f0b763515ac32afcc0b22 GIT binary patch literal 4224 zcmeHI!41MN4D9 zxUhHr$d9T7|8}MaufI9}t=?O_4gKeKWxfaUmaqEjz?D7x#j_0P*kW`)*sIl-&tKd) z*m$(sUlW%Jd%WFlamd_dn)*5awS1(SC+rVcyUsr|P5_ku;~K1gLF@G&zVH3NtNz>Q i{{!{m_4oQG)f2w`+E?X{?ic+l9^Q{?Ks^87<39mlf$6~j literal 0 HcmV?d00001 diff --git a/FS19_AutoDrive/textures/silomode_on.dds b/FS19_AutoDrive/textures/silomode_on.dds deleted file mode 100644 index 6afc38911f77e5577c9c3e959588f80134d1b370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16512 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 T2jez>a{mfj5aheMrhxqqMHx{T diff --git a/FS19_AutoDrive/textures/speedmeter.dds b/FS19_AutoDrive/textures/speedmeter.dds index 8f5f5eae898a4b5999a9947e33dee29e990ab61a..cbfd4a39ef0bfbbf5bd81fe96759a8e3d090f612 100644 GIT binary patch literal 16512 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 literal 1152 zcmZ>930A0KU|?Vu;9yVy(jd&h0wPEU3P3F&tu7HErdV|gU=d}7i2eT$l^fxF!ByLG zZ*NPqhJ}aVJF_%Xo2ds8e4n7a2Gd__zWb5C(ypf zwHzA{!1NpME=u*EsCxs(S4!*1ybW|Bj4zm$kx;QM5y4+|G;T(~gNtzacU%76)af|` zu&Odj3-cb|cQhZLUgJ|E9V<}J

+ + diff --git a/FS19_AutoDrive/translations/translation_en.xml b/FS19_AutoDrive/translations/translation_en.xml index 8f0c4d1b..73df5c16 100644 --- a/FS19_AutoDrive/translations/translation_en.xml +++ b/FS19_AutoDrive/translations/translation_en.xml @@ -70,6 +70,8 @@ + + diff --git a/releases/1.0.5.2/FS19_AutoDrive.zip b/releases/1.0.5.2/FS19_AutoDrive.zip new file mode 100644 index 0000000000000000000000000000000000000000..cea7c44654a0c52813cfcb6be021e12e1f6470f6 GIT binary patch literal 469211 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�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 grU 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 S*Xdq?-)$pwx;-`IpZ^Da8W@ED literal 0 HcmV?d00001