From 18be3c733c3a5b3a3d12a32a3dc84ddf63ad8a32 Mon Sep 17 00:00:00 2001 From: ZhooL Date: Fri, 18 Feb 2022 19:41:04 +0100 Subject: [PATCH] 1.2.1.0 - added headland trigger distance sound --- FS22_EnhancedVehicle.lua | 59 +++++++++++++++++++++++---------- modDesc.xml | 2 +- translations/translation_cs.xml | 3 ++ translations/translation_cz.xml | 3 ++ translations/translation_de.xml | 3 ++ translations/translation_en.xml | 3 ++ translations/translation_fr.xml | 3 ++ translations/translation_it.xml | 3 ++ translations/translation_jp.xml | 3 ++ translations/translation_pl.xml | 3 ++ translations/translation_pt.xml | 3 ++ translations/translation_ru.xml | 25 ++++++++------ ui/FS22_EnhancedVehicle_UI.lua | 19 +++++++++-- ui/FS22_EnhancedVehicle_UI.xml | 10 ++++++ 14 files changed, 110 insertions(+), 32 deletions(-) diff --git a/FS22_EnhancedVehicle.lua b/FS22_EnhancedVehicle.lua index eedb014..f7ddffe 100644 --- a/FS22_EnhancedVehicle.lua +++ b/FS22_EnhancedVehicle.lua @@ -3,12 +3,17 @@ -- -- Author: Majo76 -- email: ls22@dark-world.de --- @Date: 30.01.2022 --- @Version: 1.2.0.1 +-- @Date: 18.02.2022 +-- @Version: 1.2.1.0 --[[ CHANGELOG +2022-02-18 - V1.2.1.0 ++ added "tüdelü" sound when approaching headland trigger (thx "andre020478" for the sample) ++ added config menu option to specify the distance to headland for the alarm sound +* translation updates + 2022-01-30 - V1.2.0.1 * bugfix for parking brake status not saved to savegame @@ -265,7 +270,7 @@ function FS22_EnhancedVehicle:new(mission, modDirectory, modName, i18n, gui, inp if g_dedicatedServerInfo == nil then local file, id FS22_EnhancedVehicle.sounds = {} - for _, id in ipairs({"diff_lock", "brakeOn", "brakeOff", "snap_on", "snap_off"}) do + for _, id in ipairs({"diff_lock", "brakeOn", "brakeOff", "snap_on", "snap_off", "hl_approach"}) do FS22_EnhancedVehicle.sounds[id] = createSample(id) file = self.modDirectory.."resources/"..id..".ogg" loadSample(FS22_EnhancedVehicle.sounds[id], file, false) @@ -448,6 +453,7 @@ function FS22_EnhancedVehicle:activateConfig() FS22_EnhancedVehicle.track.hideLinesAfter = lC:getConfigValue("track", "hideLinesAfter") FS22_EnhancedVehicle.track.hideLinesAfterValue = 0 FS22_EnhancedVehicle.track.color = { lC:getConfigValue("track.color", "red"), lC:getConfigValue("track.color", "green"), lC:getConfigValue("track.color", "blue") } + FS22_EnhancedVehicle.track.headlandSoundTriggerDistance = lC:getConfigValue("track", "headlandSoundTriggerDistance") -- HUD stuff for _, section in pairs(FS22_EnhancedVehicle.sections) do @@ -464,9 +470,10 @@ function FS22_EnhancedVehicle:activateConfig() FS22_EnhancedVehicle.hud.colorStandby = { lC:getConfigValue("hud.colorStandby", "red"), lC:getConfigValue("hud.colorStandby", "green"), lC:getConfigValue("hud.colorStandby", "blue"), 1 } FS22_EnhancedVehicle.sfx_volume = {} - FS22_EnhancedVehicle.sfx_volume.track = lC:getConfigValue("sfx.track", "volume") - FS22_EnhancedVehicle.sfx_volume.brake = lC:getConfigValue("sfx.brake", "volume") - FS22_EnhancedVehicle.sfx_volume.diff = lC:getConfigValue("sfx.diff", "volume") + FS22_EnhancedVehicle.sfx_volume.track = lC:getConfigValue("sfx.track", "volume") + FS22_EnhancedVehicle.sfx_volume.brake = lC:getConfigValue("sfx.brake", "volume") + FS22_EnhancedVehicle.sfx_volume.diff = lC:getConfigValue("sfx.diff", "volume") + FS22_EnhancedVehicle.sfx_volume.hl_approach = lC:getConfigValue("sfx.hl_approach", "volume") end -- ############################################################################# @@ -506,14 +513,15 @@ function FS22_EnhancedVehicle:resetConfig(disable) lC:addConfigValue("snap.colorAttachmentSideLine", "blue", "float", 0/255) -- track - lC:addConfigValue("track", "distanceAboveGround", "float", 0.15) - lC:addConfigValue("track", "numberOfTracks", "int", 5) - lC:addConfigValue("track", "showLines", "int", 1) - lC:addConfigValue("track", "hideLines", "bool", false) - lC:addConfigValue("track", "hideLinesAfter", "int", 5) - lC:addConfigValue("track.color", "red", "float", 255/255) - lC:addConfigValue("track.color", "green", "float", 150/255) - lC:addConfigValue("track.color", "blue", "float", 0/255) + lC:addConfigValue("track", "distanceAboveGround", "float", 0.15) + lC:addConfigValue("track", "numberOfTracks", "int", 5) + lC:addConfigValue("track", "showLines", "int", 1) + lC:addConfigValue("track", "hideLines", "bool", false) + lC:addConfigValue("track", "hideLinesAfter", "int", 5) + lC:addConfigValue("track.color", "red", "float", 255/255) + lC:addConfigValue("track.color", "green", "float", 150/255) + lC:addConfigValue("track.color", "blue", "float", 0/255) + lC:addConfigValue("track", "headlandSoundTriggerDistance", "int", 10) -- fuel lC:addConfigValue("hud.fuel", "enabled", "bool", true) @@ -569,9 +577,10 @@ function FS22_EnhancedVehicle:resetConfig(disable) lC:addConfigValue("hud.colorStandby", "blue", "float", 0/255) -- sound volumes - lC:addConfigValue("sfx.track", "volume", "float", 0.10) - lC:addConfigValue("sfx.brake", "volume", "float", 0.10) - lC:addConfigValue("sfx.diff", "volume", "float", 0.50) + lC:addConfigValue("sfx.track", "volume", "float", 0.10) + lC:addConfigValue("sfx.brake", "volume", "float", 0.10) + lC:addConfigValue("sfx.diff", "volume", "float", 0.50) + lC:addConfigValue("sfx.hl_approach", "volume", "float", 0.10) end -- ############################################################################# @@ -791,7 +800,21 @@ function FS22_EnhancedVehicle:onUpdate(dt) -- get distance to end-of-field each second if self.vData.track.eofNext < g_currentMission.time then FS22_EnhancedVehicle:getHeadlandDistance(self) - self.vData.track.eofNext = g_currentMission.time + 1000 + self.vData.track.eofNext = g_currentMission.time + 500 + + -- play sound + if self.vData.is[5] and self.vData.is[6] then + if self.vData.track.headlandMode >= 1 and self.vData.track.isOnField > 5 and self.vData.track.eofDistance > 0 then + if self.vData.track.eofDistance < FS22_EnhancedVehicle.track.headlandSoundTriggerDistance then + if self.vData.track.hl_samplePlayed == nil then + playSample(FS22_EnhancedVehicle.sounds["hl_approach"], 1, Between(FS22_EnhancedVehicle.sfx_volume.hl_approach, 0, 10), 0, 0, 0) + self.vData.track.hl_samplePlayed = true + end + else + self.vData.track.hl_samplePlayed = nil + end + end + end end -- headland management diff --git a/modDesc.xml b/modDesc.xml index 4a7b177..86164bc 100644 --- a/modDesc.xml +++ b/modDesc.xml @@ -3,7 +3,7 @@ Majo76 dziuch - 1.2.0.1 + 1.2.1.0 <de>EnhancedVehicle</de> diff --git a/translations/translation_cs.xml b/translations/translation_cs.xml index 0e84cfa..f066370 100644 --- a/translations/translation_cs.xml +++ b/translations/translation_cs.xml @@ -126,6 +126,9 @@ <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionBefore" text="场地结束前"/> <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionAfter" text="场地结束后"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle" text="Alarm sound distance"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT" text="Specifies how many meters before headland is reached an alarm sound is played"/> + <text name="global_FS22_EnhancedVehicle_snapNotEnabled" text="未启用轨迹助手."/> <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="找不到具有工作宽度的设备. 使用默认轨道布局."/> <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="工作宽度已重新计算."/> diff --git a/translations/translation_cz.xml b/translations/translation_cz.xml index 0a73ffc..aa10365 100644 --- a/translations/translation_cz.xml +++ b/translations/translation_cz.xml @@ -126,6 +126,9 @@ <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionBefore" text="Před koncem pole"/> <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionAfter" text="Za koncem pole"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle" text="Alarm sound distance"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT" text="Specifies how many meters before headland is reached an alarm sound is played"/> + <text name="global_FS22_EnhancedVehicle_snapNotEnabled" text="Asistent pro jízdu v pruhu není povolen."/> <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="Nenalezeno zařízení s pracovní šířkou. Použito výchozí rozložení stopy."/> <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="Pracovní záběr byl přepočítán."/> diff --git a/translations/translation_de.xml b/translations/translation_de.xml index 78e7576..3eb13c0 100644 --- a/translations/translation_de.xml +++ b/translations/translation_de.xml @@ -126,6 +126,9 @@ <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionBefore" text="vor dem Feldende"/> <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionAfter" text="hinter dem Feldende"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle" text="Alarmsound Abstand"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT" text="Legt fest, wieviel Meter vor dem Vorgewende ein Alarmsound gespielt wird"/> + <text name="global_FS22_EnhancedVehicle_snapNotEnabled" text="Der Fahrspurassistent ist nicht aktiviert."/> <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="Kein Gerät mit einer Arbeitsbreite gefunden. Verwende Standard-Fahrspuren."/> <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="Die Arbeitsbreite wurde neu berechnet."/> diff --git a/translations/translation_en.xml b/translations/translation_en.xml index e9d801d..9e653a0 100644 --- a/translations/translation_en.xml +++ b/translations/translation_en.xml @@ -126,6 +126,9 @@ <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionBefore" text="before end of field"/> <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionAfter" text="behind end of field"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle" text="Alarm sound distance"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT" text="Specifies how many meters before headland is reached an alarm sound is played"/> + <text name="global_FS22_EnhancedVehicle_snapNotEnabled" text="Track Assistant is not enabled."/> <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="Did not find a device with a working width. Using a default track layout."/> <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="The working width was recalculated."/> diff --git a/translations/translation_fr.xml b/translations/translation_fr.xml index 08cdd09..12cbedc 100644 --- a/translations/translation_fr.xml +++ b/translations/translation_fr.xml @@ -126,6 +126,9 @@ <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionBefore" text="Avant le bord du champ"/> <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionAfter" text="Après le bord du champ"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle" text="Alarm sound distance"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT" text="Specifies how many meters before headland is reached an alarm sound is played"/> + <text name="global_FS22_EnhancedVehicle_snapNotEnabled" text="L'assistant de ligne n'est pas activé."/> <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="Aucun équipement avec largeur de travail détecté. Using a default track layout."/> <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="The working width was recalculated."/> diff --git a/translations/translation_it.xml b/translations/translation_it.xml index 8192e43..007dbc1 100644 --- a/translations/translation_it.xml +++ b/translations/translation_it.xml @@ -126,6 +126,9 @@ <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionBefore" text="Prima della fine del campo"/> <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionAfter" text="Dopo la fine del campo"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle" text="Alarm sound distance"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT" text="Specifies how many meters before headland is reached an alarm sound is played"/> + <text name="global_FS22_EnhancedVehicle_snapNotEnabled" text="L'assistente di corsia non è attivato."/> <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="Nessun dispositivo trovato con una larghezza di lavoro. Using a default track layout."/> <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="The working width was recalculated."/> diff --git a/translations/translation_jp.xml b/translations/translation_jp.xml index 6f5b609..839c1e2 100644 --- a/translations/translation_jp.xml +++ b/translations/translation_jp.xml @@ -126,6 +126,9 @@ <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionBefore" text="畑(フィールド)内"/> <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionAfter" text="畑(フィールド)外"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle" text="Alarm sound distance"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT" text="Specifies how many meters before headland is reached an alarm sound is played"/> + <text name="global_FS22_EnhancedVehicle_snapNotEnabled" text="自動操舵が有効になっていません"/> <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="作業機(作業幅)が見つからなかった為、デフォルトの走行ラインを設定しました"/> <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="作業幅を再設定しました"/> diff --git a/translations/translation_pl.xml b/translations/translation_pl.xml index 444f63d..3c0889e 100644 --- a/translations/translation_pl.xml +++ b/translations/translation_pl.xml @@ -126,6 +126,9 @@ <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionBefore" text="przed końcem pola"/> <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionAfter" text="za końcem pola"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle" text="Alarm sound distance"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT" text="Specifies how many meters before headland is reached an alarm sound is played"/> + <text name="global_FS22_EnhancedVehicle_snapNotEnabled" text="TAsystent ścieżek nie jest włączony."/> <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="Nie znalazłem urządzenia o szerokości roboczej. Using a default track layout."/> <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="The working width was recalculated."/> diff --git a/translations/translation_pt.xml b/translations/translation_pt.xml index 4c5fc0d..641695c 100644 --- a/translations/translation_pt.xml +++ b/translations/translation_pt.xml @@ -126,6 +126,9 @@ <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionBefore" text="before end of field"/> <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionAfter" text="behind end of field"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle" text="Alarm sound distance"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT" text="Specifies how many meters before headland is reached an alarm sound is played"/> + <text name="global_FS22_EnhancedVehicle_snapNotEnabled" text="Track Assistant is not enabled."/> <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="Did not find a device with a working width. Using a default track layout."/> <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="The working width was recalculated."/> diff --git a/translations/translation_ru.xml b/translations/translation_ru.xml index b1df89b..f61c647 100644 --- a/translations/translation_ru.xml +++ b/translations/translation_ru.xml @@ -5,16 +5,16 @@ <texts> <text name="input_FS22_EnhancedVehicle_SNAP_ONOFF" text="EV: Привязать текущее направление"/> <text name="input_FS22_EnhancedVehicle_SNAP_REVERSE" text="EV: Обратное направление привязки (180°)"/> - <text name="input_FS22_EnhancedVehicle_SNAP_OPMODE" text="EV: Switch operational mode (snap direction/track)"/> + <text name="input_FS22_EnhancedVehicle_SNAP_OPMODE" text="EV: Переключить режим работы (привязать направление/трек)"/> <text name="input_FS22_EnhancedVehicle_SNAP_ANGLE1_1" text="EV: Увеличить направление привязки на 1°"/> <text name="input_FS22_EnhancedVehicle_SNAP_ANGLE1_2" text="EV: Уменьшить направление привязки на 1°"/> <text name="input_FS22_EnhancedVehicle_SNAP_ANGLE2_1" text="EV: Увеличить направление привязки на 45°"/> <text name="input_FS22_EnhancedVehicle_SNAP_ANGLE2_2" text="EV: Уменьшить направление привязки на 45°"/> <text name="input_FS22_EnhancedVehicle_SNAP_ANGLE3_1" text="EV: Увеличить направление привязки на 90°"/> <text name="input_FS22_EnhancedVehicle_SNAP_ANGLE3_2" text="EV: Уменьшить направление привязки на 90°"/> - <text name="input_FS22_EnhancedVehicle_SNAP_CALC_WW" text="EV: (Re)calculate working width"/> + <text name="input_FS22_EnhancedVehicle_SNAP_CALC_WW" text="EV: (Пере)рассчитать рабочую ширину"/> <text name="input_FS22_EnhancedVehicle_SNAP_GRID_RESET" text="EV: Сбросить сетку"/> - <text name="input_FS22_EnhancedVehicle_SNAP_LINES_MODE" text="EV: Change display mode of lines"/> + <text name="input_FS22_EnhancedVehicle_SNAP_LINES_MODE" text="EV: Изменить режим отображения линий"/> <text name="input_FS22_EnhancedVehicle_SNAP_TRACK_1" text="EV: Увеличить количество поворотных полос"/> <text name="input_FS22_EnhancedVehicle_SNAP_TRACK_2" text="EV: Уменьшить количество поворотных полос"/> <text name="input_FS22_EnhancedVehicle_SNAP_TRACKP_1" text="EV: Сдвинуть полосу вправо"/> @@ -102,12 +102,12 @@ <text name="ui_FS22_EnhancedVehicle_visibleTracksTitle" text="Количество видимых полос"/> <text name="ui_FS22_EnhancedVehicle_visibleTracksTT" text="Сколько всего показано полос(слева + справа от транспорта)"/> - <text name="ui_FS22_EnhancedVehicle_showLinesTitle" text="Show lines"/> - <text name="ui_FS22_EnhancedVehicle_showLinesTT" text="Specifies which kind of lines are shown"/> - <text name="ui_FS22_EnhancedVehicle_showLinesOption1" text="All"/> - <text name="ui_FS22_EnhancedVehicle_showLinesOption2" text="None"/> - <text name="ui_FS22_EnhancedVehicle_showLinesOption3" text="Tracks only"/> - <text name="ui_FS22_EnhancedVehicle_showLinesOption4" text="Vehicle+working width only"/> + <text name="ui_FS22_EnhancedVehicle_showLinesTitle" text="Показать линии"/> + <text name="ui_FS22_EnhancedVehicle_showLinesTT" text="Указывает, какие линии отображаются"/> + <text name="ui_FS22_EnhancedVehicle_showLinesOption1" text="Все"/> + <text name="ui_FS22_EnhancedVehicle_showLinesOption2" text="Никакие"/> + <text name="ui_FS22_EnhancedVehicle_showLinesOption3" text="Только полосы"/> + <text name="ui_FS22_EnhancedVehicle_showLinesOption4" text="Только транспортное средство+рабочая ширина"/> <text name="ui_FS22_EnhancedVehicle_hideLinesTitle" text="Автоматически скрывать направляющие линии"/> <text name="ui_FS22_EnhancedVehicle_hideLinesTT" text="Будут ли скрываться автоматически вспомогательные и направляющие линии"/> @@ -126,9 +126,12 @@ <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionBefore" text="до края поля"/> <text name="ui_FS22_EnhancedVehicle_headlandDistanceOptionAfter" text="за краем поля"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle" text="Alarm sound distance"/> + <text name="ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT" text="Specifies how many meters before headland is reached an alarm sound is played"/> + <text name="global_FS22_EnhancedVehicle_snapNotEnabled" text="Помощник направления не включен."/> - <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="Did not find a device with a working width. Using a default track layout."/> - <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="The working width was recalculated."/> + <text name="global_FS22_EnhancedVehicle_snapNoImplement" text="Не нашел устройства с рабочей шириной. Использую настройки по умолчанию."/> + <text name="global_FS22_EnhancedVehicle_workWidthUpdated" text="Рабочая ширина была пересчитана."/> <text name="global_FS22_EnhancedVehicle_brakeBlocks" text="Сначала отпустите ручной тормоз."/> </texts> diff --git a/ui/FS22_EnhancedVehicle_UI.lua b/ui/FS22_EnhancedVehicle_UI.lua index 37d9210..d8d2716 100644 --- a/ui/FS22_EnhancedVehicle_UI.lua +++ b/ui/FS22_EnhancedVehicle_UI.lua @@ -3,8 +3,8 @@ -- -- Author: Majo76 -- email: ls22@dark-world.de --- @Date: 25.01.2022 --- @Version: 1.2.0.0 +-- @Date: 18.02.2022 +-- @Version: 1.2.1.0 local myName = "FS22_EnhancedVehicle_UI" @@ -66,6 +66,9 @@ FS22_EnhancedVehicle_UI.CONTROLS = { "headlandDistanceSetting", "headlandDistanceTitle", "headlandDistanceTT", + "headlandSoundTriggerDistanceSetting", + "headlandSoundTriggerDistanceTitle", + "headlandSoundTriggerDistanceTT", } local EV_elements_global = { 'snap', 'diff', 'hydraulic', 'parkingBrake' } @@ -208,6 +211,11 @@ function FS22_EnhancedVehicle_UI:onOpen() end self.headlandDistanceSetting:setTexts(_dists) + -- headland sound trigger distance + self.headlandSoundTriggerDistanceTitle:setText(g_i18n.modEnvironments[modName]:getText("ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTitle")) + self.headlandSoundTriggerDistanceTT:setText(g_i18n.modEnvironments[modName]:getText("ui_FS22_EnhancedVehicle_headlandSoundTriggerDistanceTT")) + self.headlandSoundTriggerDistanceSetting:setTexts({ "5", "10", "15", "20" }) + -- HUD elements for _, v in pairs(EV_elements_HUD) do v1 = "HUD"..v.."Title" @@ -291,6 +299,9 @@ function FS22_EnhancedVehicle_UI:updateValues() end self.headlandDistanceSetting:setState(_state) + -- headland sound trigger distance + self.headlandSoundTriggerDistanceSetting:setState(Between(Round(lC:getConfigValue("track", "headlandSoundTriggerDistance") / 5, 0), 1, 4)) + -- HUD dmg display mode self.HUDdmgAmountLeftSetting:setState(lC:getConfigValue("hud.dmg", "showAmountLeft") and 1 or 2) end @@ -370,6 +381,10 @@ function FS22_EnhancedVehicle_UI:onClickOk() _i = _i + 1 end + -- headland sound trigger distance + state = self.headlandSoundTriggerDistanceSetting:getState() + lC:setConfigValue("track", "headlandSoundTriggerDistance", state * 5) + -- write and update our config lC:writeConfig() FS22_EnhancedVehicle:activateConfig() diff --git a/ui/FS22_EnhancedVehicle_UI.xml b/ui/FS22_EnhancedVehicle_UI.xml index 581d9d0..527474e 100644 --- a/ui/FS22_EnhancedVehicle_UI.xml +++ b/ui/FS22_EnhancedVehicle_UI.xml @@ -41,6 +41,16 @@ <GuiElement type="text" profile="multiTextOptionSettingsTooltip" id="headlandDistanceTT"/> </GuiElement> + <!-- headland sound trigger distance --> + <GuiElement type="multiTextOption" profile="multiTextOptionSettings" id="headlandSoundTriggerDistanceSetting"> + <GuiElement type="button" profile="multiTextOptionSettingsLeft"/> + <GuiElement type="button" profile="multiTextOptionSettingsRight"/> + <GuiElement type="text" profile="multiTextOptionSettingsText"/> + <GuiElement type="text" profile="multiTextOptionSettingsTitle" id="headlandSoundTriggerDistanceTitle"/> + <GuiElement type="bitmap" profile="multiTextOptionSettingsBg"/> + <GuiElement type="text" profile="multiTextOptionSettingsTooltip" id="headlandSoundTriggerDistanceTT"/> + </GuiElement> + <!-- snap settings --> <GuiElement type="text" profile="dialogHeaderText"/> <GuiElement type="text" profile="dialogHeaderText" id="sectionSnapSettings"/>