├── icon_CVT_Addon.dds
├── DOKU CVT-Addon DE.pdf
├── hud
├── CVTaddon_HUDr.dds
├── CVTaddon_HUDv.dds
├── CVTaddon_HUDar1.dds
├── CVTaddon_HUDar12.dds
├── CVTaddon_HUDar13.dds
├── CVTaddon_HUDar15.dds
├── CVTaddon_HUDar2.dds
├── CVTaddon_HUDar22.dds
├── CVTaddon_HUDar23.dds
├── CVTaddon_HUDar25.dds
├── CVTaddon_HUDar3.dds
├── CVTaddon_HUDar33.dds
├── CVTaddon_HUDar35.dds
├── CVTaddon_HUDar4.dds
├── CVTaddon_HUDar45.dds
├── CVTaddon_HUDar55.dds
├── CVTaddon_HUDbg.dds
├── CVTaddon_HUDbr1.dds
├── CVTaddon_HUDbr2.dds
├── CVTaddon_HUDbr3.dds
├── CVTaddon_HUDbr4.dds
├── CVTaddon_HUDfb.dds
├── CVTaddon_HUDfs1.dds
├── CVTaddon_HUDfs2.dds
├── CVTaddon_HUDfs3.dds
├── CVTaddon_HUDfs4.dds
├── CVTaddon_HUDhg10.dds
├── CVTaddon_HUDhg2.dds
├── CVTaddon_HUDhg3.dds
├── CVTaddon_HUDhg4.dds
├── CVTaddon_HUDhg5.dds
├── CVTaddon_HUDhg6.dds
├── CVTaddon_HUDhg7.dds
├── CVTaddon_HUDhg8.dds
├── CVTaddon_HUDhg9.dds
├── CVTaddon_HUDmsOK.dds
├── CVTaddon_HUDptms.dds
├── CVTaddon_HUDpto.dds
├── CVTaddon_HUDhydro.dds
├── CVTaddon_HUDmsCOLD.dds
├── CVTaddon_HUDmsCRIT.dds
├── CVTaddon_HUDmsWARN.dds
├── CVTaddon_HUDmsPGLOWED.dds
├── CVTaddon_HUDmsPGLOWING.dds
└── CVTaddon_HUDpreglowing.dds
├── helpMenu
├── images
│ ├── img_HG.dds
│ ├── img_HUD.dds
│ ├── img_Var1.dds
│ ├── img_Var2.dds
│ ├── img_aDiff.dds
│ ├── img_cold.dds
│ ├── img_tmsP.dds
│ ├── img_critDmg.dds
│ ├── img_warnDmg.dds
│ ├── img_critHeat.dds
│ ├── img_keysInfo.dds
│ └── img_warnHeat.dds
└── helpMenuCVTa.xml
├── CVT_Addon_storeConfig.xml
├── .github
└── FUNDING.yml
├── LICENSE
├── registerCVT_Addon.lua
├── __ZIP_2_MOD FOLDER.cmd
├── __ZIP_2_MOD FOLDER - AND START_LS.cmd
├── events
├── SyncClientServerEvent.lua.bak
└── SyncClientServerEvent.lua
├── gui
├── CVTaddonGui.xml.bak
├── CVTaddonGui.xml
└── CVT_Addon_HUD.lua
├── README.md
├── modDesc.xml
└── l10n
├── modDesc_l10n_nl.xml
├── modDesc_l10n_fr.xml
├── modDesc_l10n_en.xml.bak
├── modDesc_l10n_de.xml.bak
└── modDesc_l10n_en.xml
/icon_CVT_Addon.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/icon_CVT_Addon.dds
--------------------------------------------------------------------------------
/DOKU CVT-Addon DE.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/DOKU CVT-Addon DE.pdf
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDr.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDr.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDv.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDv.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar1.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar1.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar12.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar12.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar13.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar13.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar15.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar15.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar2.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar2.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar22.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar22.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar23.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar23.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar25.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar25.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar3.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar3.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar33.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar33.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar35.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar35.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar4.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar4.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar45.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar45.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDar55.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar55.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDbg.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDbg.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDbr1.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDbr1.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDbr2.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDbr2.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDbr3.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDbr3.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDbr4.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDbr4.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDfb.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDfb.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDfs1.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDfs1.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDfs2.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDfs2.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDfs3.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDfs3.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDfs4.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDfs4.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDhg10.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg10.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDhg2.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg2.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDhg3.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg3.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDhg4.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg4.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDhg5.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg5.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDhg6.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg6.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDhg7.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg7.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDhg8.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg8.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDhg9.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg9.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDmsOK.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsOK.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDptms.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDptms.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDpto.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDpto.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_HG.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_HG.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDhydro.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhydro.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDmsCOLD.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsCOLD.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDmsCRIT.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsCRIT.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDmsWARN.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsWARN.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_HUD.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_HUD.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_Var1.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_Var1.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_Var2.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_Var2.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_aDiff.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_aDiff.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_cold.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_cold.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_tmsP.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_tmsP.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDmsPGLOWED.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsPGLOWED.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_critDmg.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_critDmg.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_warnDmg.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_warnDmg.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDmsPGLOWING.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsPGLOWING.dds
--------------------------------------------------------------------------------
/hud/CVTaddon_HUDpreglowing.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDpreglowing.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_critHeat.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_critHeat.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_keysInfo.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_keysInfo.dds
--------------------------------------------------------------------------------
/helpMenu/images/img_warnHeat.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_warnHeat.dds
--------------------------------------------------------------------------------
/CVT_Addon_storeConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
12 | polar: # Replace with a single Polar username
13 | buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
14 | thanks_dev: # Replace with a single thanks.dev username
15 | custom: ['https://www.paypal.com/donate/?hosted_button_id=FXXETABZC3UFW']
16 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2025 Sebastian "SbSh_Modasti4n"
2 | Alle Rechte vorbehalten / All rights reserved.
3 |
4 | DEUTSCH
5 | Dieses Projekt (Code, Assets und Dokumentation) ist urheberrechtlich geschützt.
6 | Folgendes ist OHNE ausdrückliche schriftliche Genehmigung NICHT erlaubt:
7 | - Kopieren, Verändern, Weitergeben oder Wiederveröffentlichen,
8 | - Hochladen/Reupload auf anderen Plattformen (auch in bearbeiteter Form),
9 | - Nutzung von Teilen des Codes/der Assets in anderen Projekten,
10 | - jegliche Form der Monetarisierung oder Verwertung.
11 |
12 | Erlaubt ist:
13 | - Einsicht der Dateien,
14 | - das Einreichen von Verbesserungsvorschlägen (Issues/Pull Requests), über deren Annahme ausschließlich der Autor entscheidet.
15 |
16 | Zuwiderhandlungen können rechtlich verfolgt werden.
17 | Kontakt: https://github.com/s4t4n | Discord: SbSh- DNA-PooL ModDing
18 |
19 | ENGLISH
20 | This project (code, assets, documentation) is protected by copyright.
21 | You are NOT permitted to, without prior written permission:
22 | - copy, modify, distribute, or republish,
23 | - upload/reupload it elsewhere (including modified versions),
24 | - use parts of the code/assets in other projects,
25 | - monetize or exploit it in any form.
26 |
27 | You MAY:
28 | - view the files,
29 | - submit improvement suggestions (issues/pull requests), which may be accepted or rejected at the author’s sole discretion.
30 |
31 | Unauthorized use may lead to legal action.
32 | Contact: https://github.com/s4t4n | Discord: SbSh- DNA-PooL ModDing
33 |
--------------------------------------------------------------------------------
/registerCVT_Addon.lua:
--------------------------------------------------------------------------------
1 | -- @titel CVTaddon regScript for FarmingSimulator 2022
2 | -- @author s4t4n
3 | -- @credits GLOWIN
4 | -- @date 28/10/2023
5 | -- @info CVTaddon regScript for FarmingSimulator 2022
6 |
7 | LMBFRegister = {}
8 | CVTaddonConfigs = {}
9 |
10 | LMBFRegister.done = false
11 |
12 | local specName = g_currentModName..".CVTaddon"
13 |
14 | if g_specializationManager:getSpecializationByName("CVTaddon") == nil then
15 | print("CVTa ModName: ".. g_currentModName)
16 | if g_currentModName ~= "FS25_CVT_Addon" then
17 | if string.find(tostring(g_currentModName), "update") then
18 | print("CVTaddon: Update Version in use. Please rename without _update prefix.")
19 | elseif string.find(tostring(g_currentModName), "master") or string.find(tostring(g_currentModName), "main") then
20 | print("Please download the Github Version from the Releases or repack it correctly. Description at the Wiki.")
21 | print("Or otherwise, download it from the official Modhub.")
22 | else
23 | print("Wrong Modname ".. g_currentModName .. " or you downloaded from a website that has stolen the mod")
24 | print("and did an illegal upload there!")
25 | print("Keep the original download-link from official Giants Modhub!")
26 | print("Thank You.")
27 | end
28 | LMBFRegister.done = false
29 | -- break;
30 | else
31 | g_specializationManager:addSpecialization("CVTaddon", "CVTaddon", g_currentModDirectory.."CVT_Addon.lua", nil)
32 | LMBFRegister.done = true
33 | end
34 | end
35 |
36 | -- function LMBFRegister:addSpecializations()
37 |
38 | -- end
39 |
40 | for typeName, typeEntry in pairs(g_vehicleTypeManager.types) do
41 | if
42 | SpecializationUtil.hasSpecialization(Motorized, typeEntry.specializations)
43 | and not SpecializationUtil.hasSpecialization(Locomotive, typeEntry.specializations)
44 | and not SpecializationUtil.hasSpecialization(ConveyorBelt, typeEntry.specializations)
45 | then
46 | g_vehicleTypeManager:addSpecialization(typeName, specName)
47 | end
48 | end
49 |
--------------------------------------------------------------------------------
/__ZIP_2_MOD FOLDER.cmd:
--------------------------------------------------------------------------------
1 | @echo off & setlocal
2 | REM @echo off
3 | REM @ECHO >> _ZiP_log.txt
4 | REM by sÀtÁñ
5 | REM echo dir_2_zip
6 | REM alle *.bak Dateien werden vor dem Packen entfernt !
7 | REM if not EXIST "%1" goto zipit
8 | REM if EXIST "%1" goto startit
9 | set modname=FS22_RandomFuelsPrices
10 |
11 | set path_self=%~dp0
12 | for %%i in ("%path_self:~0,-1%") do set name_parent=%%~nxi
13 | REM echo %name_parent%
14 | REM echo
15 | goto zipit
16 | REM goto cleanzip
17 |
18 |
19 | :startit
20 | echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
21 | REM DATE /T >> _ZiP_log.txt
22 | REM TIME /T >> _ZiP_log.txt
23 | REM echo %~n1 to %~n1.zip >> _ZiP_log.txt
24 | REM echo. >> _ZiP_log.txt
25 | REM IF EXIST %1.zip goto zipped
26 | REM IF not EXIST %1.zip goto cleanzip
27 | goto end
28 |
29 | :zipped
30 | REM call rundll32.exe cmdext.dll,MessageBeepStub
31 | REM ECHO file %1.zip already exists
32 | REM ECHO file %~n1.zip already exists >> _ZiP_log.txt
33 | echo ###########_______________________DATEI BEREITS VORHANDEN !!!!_____############ %~z1 Bytes
34 | REM echo ###########_______________________DATEI BEREITS VORHANDEN !!!!_____############ %~z1 Bytes >> _ZiP_log.txt
35 | echo.
36 | echo __________________Datei überschreiben? %~z1 (j/n)
37 | REM echo __________________Datei überschreiben? %~z1 (j/n) >> _ZiP_log.txt
38 | SET /P fragen=
39 | if '%fragen%'=='n' goto end
40 | if '%fragen%'=='j' goto repl
41 | timeout /T 0
42 | goto end
43 |
44 | :cleanzip
45 | REM echo _______________ cleaning from .bak files of np++
46 | echo _______________ Aktualisiere...
47 | REM echo _______________ cleaning from .bak files of np++ >> _ZiP_log.txt
48 | REM del %1\*.bak
49 | REM del %1\*.bak /s
50 | REM del %1\*.bak /s >> _ZiP_log.txt
51 | REM setlocal enabledelayedexpansion
52 | REM setlocal DisableDelayedExpansion
53 |
54 | REM set zeileNrAustausch=19
55 | REM set zeileNeu=local scrversion = "0.3.2.5+";
56 |
57 | REM if exist CVT_Addon.tmp del CVT_Addon.tmp
58 |
59 | REM set zeileNr=0
60 |
61 | REM for /f "delims=" %%A in (CVT_Addon.lua) do (
62 | REM ( set /a zeileNr+=1 >NUL)
63 | REM (if !zeileNr!==%zeileNrAustausch% (echo %zeileNeu%>>CVT_Addon.tmp) else (echo %%A>>CVT_Addon.tmp))
64 | REM )
65 |
66 | REM if exist CVT_Addon.akt del CVT_Addon.akt
67 | REM ren CVT_Addon.lua CVT_Addon.akt
68 | REM ren CVT_Addon.tmp CVT_Addon.lua
69 | REM pause
70 |
71 | REM timeout /T 3
72 | goto zipit
73 |
74 | :zipit
75 | echo.
76 | echo.
77 | echo.
78 | echo ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
79 | C:\Programme\7-Zip\7z.exe a "%~dp0"%name_parent% -w "%~dp0"* -xr!*.cmd -xr!.* -xr!*.bak -xr!*.akt -xr!*.7z -xr!*.zip -xr!*.png -xr!*.gsp -xr!*.gspu -xr!*.jpg -xr!Old -xr!VCA_modified -xr!log -xr!*.psd -xr!screenshots -xr!_* -xr!db -xr!_ZiP_log.txt -xr!offline -tzip
80 | echo ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
81 | echo.
82 | echo.
83 | echo.
84 | REM echo Dir-Size = %~z1 Bytes >> _ZiP_log.txt
85 | if exist "%~dp0"%name_parent%.zip goto moveit
86 | REM echo folder exists, delete again
87 | REM echo folder exists, delete again >> _ZiP_log.txt
88 | goto end
89 |
90 | :repl
91 | del %1.zip
92 | echo lösche %1.zip
93 | REM echo lösche %~n1.zip >> _ZiP_log.txt
94 | REM timeout /T 0 /nobreak
95 | rem C:\Programme\7-Zip\7z.exe a %1 -w %1\* -tzip
96 |
97 | echo ______________############# überschrieben! ##############
98 | echo _______________############# Überschrieben! ##############
99 | echo ________________############# Überschrieben! ##############
100 | echo _________________############# Überschrieben! ##############
101 | echo __________________############# Überschrieben! ##############
102 | echo ___________________############# Überschrieben! ##############
103 | REM echo __________________############# Überschrieben! ############## >> _ZiP_log.txt
104 | goto cleanzip
105 |
106 | :deldir
107 | echo delete directory %1
108 | REM echo delete directory %~n1 >> _ZiP_log.txt
109 | rmdir /s /q %1
110 | timeout /T 0
111 | if exist %1 echo folder exists, delete again
112 | timeout /T 0
113 | goto end
114 |
115 | :moveit
116 | echo MOOOOOOOOOVE
117 | REM copy /Y "%~dp0"%name_parent%.zip "D:\__LS-MODS\Mod-Sets\G-Portal LUpool" >> _ZiP_log.txt
118 | REM copy /Y "%~dp0"%name_parent%.zip "C:\_MODS\TL_Eifel" >> _ZiP_log.txt
119 | move /Y "%~dp0"%name_parent%.zip "C:\Users\ss\Documents\My Games\FarmingSimulator2025\mods"
120 | echo nach "C:\Users\ss\Documents\My Games\FarmingSimulator2025\mods\%name_parent%.zip"
121 | REM timeout /T 2
122 | REM pause
123 | goto end
124 |
125 | :end
126 | echo ..............ByE bYe...........................
127 | REM call rundll32.exe cmdext.dll,MessageBeepStub
128 | REM %sizecheck% = "%~z1.zip"
129 | REM echo Zipfile has %sizecheck%
130 | REM echo Zipfile has %sizecheck% >> _ZiP_log.txt
131 | REM echo ..............ByE bYe........................... >> _ZiP_log.txt
132 | echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
133 | REM echo. >> _ZiP_log.txt
134 | REM echo. >> _ZiP_log.txt
135 | REM echo. >> _ZiP_log.txt
136 | REM echo. >> _ZiP_log.txt
137 | timeout /T 2
138 | goto EOF
139 |
140 |
141 | :ddende
142 |
143 | echo Bitte Verzeichnis per drag and drop auf diesen command ziehen.
144 | timeout /T 20
145 |
--------------------------------------------------------------------------------
/__ZIP_2_MOD FOLDER - AND START_LS.cmd:
--------------------------------------------------------------------------------
1 | @echo off & setlocal
2 | REM @echo off
3 | REM @ECHO >> _ZiP_log.txt
4 | REM by sÀtÁñ
5 | REM echo dir_2_zip
6 | REM alle *.bak Dateien werden vor dem Packen entfernt !
7 | REM if not EXIST "%1" goto zipit
8 | REM if EXIST "%1" goto startit
9 | set modname=FS22_RandomFuelsPrices
10 |
11 | set path_self=%~dp0
12 | for %%i in ("%path_self:~0,-1%") do set name_parent=%%~nxi
13 | REM echo %name_parent%
14 | REM echo
15 | goto zipit
16 | REM goto cleanzip
17 |
18 |
19 | :startit
20 | echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
21 | REM DATE /T >> _ZiP_log.txt
22 | REM TIME /T >> _ZiP_log.txt
23 | REM echo %~n1 to %~n1.zip >> _ZiP_log.txt
24 | REM echo. >> _ZiP_log.txt
25 | REM IF EXIST %1.zip goto zipped
26 | REM IF not EXIST %1.zip goto cleanzip
27 | goto end
28 |
29 | :zipped
30 | REM call rundll32.exe cmdext.dll,MessageBeepStub
31 | REM ECHO file %1.zip already exists
32 | REM ECHO file %~n1.zip already exists >> _ZiP_log.txt
33 | echo ###########_______________________DATEI BEREITS VORHANDEN !!!!_____############ %~z1 Bytes
34 | REM echo ###########_______________________DATEI BEREITS VORHANDEN !!!!_____############ %~z1 Bytes >> _ZiP_log.txt
35 | echo.
36 | echo __________________Datei überschreiben? %~z1 (j/n)
37 | REM echo __________________Datei überschreiben? %~z1 (j/n) >> _ZiP_log.txt
38 | SET /P fragen=
39 | if '%fragen%'=='n' goto end
40 | if '%fragen%'=='j' goto repl
41 | timeout /T 0
42 | goto end
43 |
44 | :cleanzip
45 | REM echo _______________ cleaning from .bak files of np++
46 | echo _______________ Aktualisiere...
47 | REM echo _______________ cleaning from .bak files of np++ >> _ZiP_log.txt
48 | REM del %1\*.bak
49 | REM del %1\*.bak /s
50 | REM del %1\*.bak /s >> _ZiP_log.txt
51 | REM setlocal enabledelayedexpansion
52 | REM setlocal DisableDelayedExpansion
53 |
54 | REM set zeileNrAustausch=19
55 | REM set zeileNeu=local scrversion = "0.3.2.5+";
56 |
57 | REM if exist CVT_Addon.tmp del CVT_Addon.tmp
58 |
59 | REM set zeileNr=0
60 |
61 | REM for /f "delims=" %%A in (CVT_Addon.lua) do (
62 | REM ( set /a zeileNr+=1 >NUL)
63 | REM (if !zeileNr!==%zeileNrAustausch% (echo %zeileNeu%>>CVT_Addon.tmp) else (echo %%A>>CVT_Addon.tmp))
64 | REM )
65 |
66 | REM if exist CVT_Addon.akt del CVT_Addon.akt
67 | REM ren CVT_Addon.lua CVT_Addon.akt
68 | REM ren CVT_Addon.tmp CVT_Addon.lua
69 | REM pause
70 |
71 | REM timeout /T 3
72 | goto zipit
73 |
74 | :zipit
75 | echo.
76 | echo.
77 | echo.
78 | echo ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
79 | C:\Programme\7-Zip\7z.exe a "%~dp0"%name_parent% -w "%~dp0"* -xr!*.cmd -xr!.* -xr!*.bak -xr!*.akt -xr!*.7z -xr!*.zip -xr!*.png -xr!*.gsp -xr!*.gspu -xr!*.jpg -xr!db -xr!Old -xr!VCA_modified -xr!log -xr!*.psd -xr!screenshots -xr!_* -xr!_ZiP_log.txt -xr!offline -tzip
80 | echo ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
81 | echo.
82 | echo.
83 | echo.
84 | REM echo Dir-Size = %~z1 Bytes >> _ZiP_log.txt
85 | if exist "%~dp0"%name_parent%.zip goto moveit
86 | REM echo folder exists, delete again
87 | REM echo folder exists, delete again >> _ZiP_log.txt
88 | goto end
89 |
90 | :repl
91 | del %1.zip
92 | echo lösche %1.zip
93 | REM echo lösche %~n1.zip >> _ZiP_log.txt
94 | REM timeout /T 0 /nobreak
95 | rem C:\Programme\7-Zip\7z.exe a %1 -w %1\* -tzip
96 |
97 | echo ______________############# überschrieben! ##############
98 | echo _______________############# Überschrieben! ##############
99 | echo ________________############# Überschrieben! ##############
100 | echo _________________############# Überschrieben! ##############
101 | echo __________________############# Überschrieben! ##############
102 | echo ___________________############# Überschrieben! ##############
103 | REM echo __________________############# Überschrieben! ############## >> _ZiP_log.txt
104 | goto cleanzip
105 |
106 | :deldir
107 | echo delete directory %1
108 | REM echo delete directory %~n1 >> _ZiP_log.txt
109 | rmdir /s /q %1
110 | timeout /T 0
111 | if exist %1 echo folder exists, delete again
112 | timeout /T 0
113 | goto end
114 |
115 | :moveit
116 | echo MOOOOOOOOOVE
117 | REM copy /Y "%~dp0"%name_parent%.zip "D:\__LS-MODS\Mod-Sets\G-Portal LUpool" >> _ZiP_log.txt
118 | REM copy /Y "%~dp0"%name_parent%.zip "C:\_MODS\TL_Eifel" >> _ZiP_log.txt
119 | move /Y "%~dp0"%name_parent%.zip "C:\Users\ss\Documents\My Games\FarmingSimulator2025\mods"
120 | echo nach "C:\Users\ss\Documents\My Games\FarmingSimulator2025\mods\%name_parent%.zip"
121 | REM timeout /T 2
122 | REM pause
123 | goto end
124 |
125 | :end
126 | echo ..............ByE bYe...........................
127 | REM call rundll32.exe cmdext.dll,MessageBeepStub
128 | REM %sizecheck% = "%~z1.zip"
129 | REM echo Zipfile has %sizecheck%
130 | REM echo Zipfile has %sizecheck% >> _ZiP_log.txt
131 | REM echo ..............ByE bYe........................... >> _ZiP_log.txt
132 | echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
133 | REM echo. >> _ZiP_log.txt
134 | REM echo. >> _ZiP_log.txt
135 | REM echo. >> _ZiP_log.txt
136 | REM echo. >> _ZiP_log.txt
137 | timeout /T 2
138 |
139 | start "" "C:\Games\Farming Simulator 2025\FarmingSimulator2025.exe" -cheats -skipStartVideos
140 |
141 | goto EOF
142 |
143 |
144 | :ddende
145 |
146 | echo Bitte Verzeichnis per drag and drop auf diesen command ziehen.
147 | timeout /T 20
148 |
--------------------------------------------------------------------------------
/events/SyncClientServerEvent.lua.bak:
--------------------------------------------------------------------------------
1 | -- Date: 28.01.2023
2 | -- edit: 01.10.2023
3 | SyncClientServerEvent = {}
4 |
5 | local SyncClientServerEvent_mt = Class(SyncClientServerEvent, Event)
6 | InitEventClass(SyncClientServerEvent, "SyncClientServerEvent")
7 |
8 | ---Create instance of Event class
9 | -- @return table self instance of class event
10 | function SyncClientServerEvent.emptyNew()
11 | local self = Event.new(SyncClientServerEvent_mt)
12 | return self
13 | end
14 |
15 | ---Create new instance of event
16 | -- @param table vehicle vehicle
17 | -- @param integer state state
18 | function SyncClientServerEvent.new(vehicle, vOne, vTwo, vThree, CVTCanStart, vFive, autoDiffs, isVarioTM, isTMSpedal, CVTconfig, warnHeat, critHeat, warnDamage, critDamage, CVTdamage, HandgasPercent, ClutchInputValue, cvtDL, cvtAR, CVTcfgExists)
19 | local self = SyncClientServerEvent.emptyNew()
20 | self.vOne = vOne
21 | self.vTwo = vTwo
22 | self.vThree = vThree
23 | self.CVTCanStart = CVTCanStart
24 | self.vFive = vFive
25 | self.autoDiffs = autoDiffs
26 | -- self.lastDirection = lastDirection
27 | self.isVarioTM = isVarioTM
28 | self.isTMSpedal = isTMSpedal
29 | -- self.moveRpmL = moveRpmL -- placeholder
30 | -- self.rpmDmax = rpmDmax
31 | -- self.rpmrange = rpmrange
32 | self.CVTconfig = CVTconfig
33 | self.warnHeat = warnHeat
34 | self.critHeat = critHeat
35 | self.warnDamage = warnDamage
36 | self.critDamage = critDamage
37 | self.CVTdamage = CVTdamage
38 | self.HandgasPercent = HandgasPercent --
39 | self.ClutchInputValue = ClutchInputValue
40 | self.cvtDL = cvtDL
41 | self.cvtAR = cvtAR
42 | self.CVTcfgExists = CVTcfgExists
43 | self.vehicle = vehicle
44 | return self
45 | end
46 |
47 |
48 | ---Called on client side on join
49 | -- @param integer streamId streamId
50 | -- @param integer connection connection
51 | function SyncClientServerEvent:readStream(streamId, connection)
52 | self.vehicle = NetworkUtil.readNodeObject(streamId)
53 | self.vOne = streamReadInt32(streamId)
54 | self.vTwo = streamReadInt32(streamId)
55 | self.vThree = streamReadInt32(streamId)
56 | self.CVTCanStart = streamReadBool(streamId)
57 | self.vFive = streamReadInt32(streamId)
58 | self.autoDiffs = streamReadInt32(streamId)
59 | -- self.lastDirection = streamReadInt32(streamId)
60 | self.isVarioTM = streamReadBool(streamId)
61 | self.isTMSpedal = streamReadInt32(streamId)
62 | -- self.moveRpmL = streamReadFloat32(streamId)
63 | -- self.rpmDmax = streamReadInt32(streamId)
64 | -- self.rpmrange = streamReadInt32(streamId)
65 | self.CVTconfig = streamReadInt32(streamId)
66 | self.warnHeat = streamReadInt32(streamId)
67 | self.critHeat = streamReadInt32(streamId)
68 | self.warnDamage = streamReadInt32(streamId)
69 | self.critDamage = streamReadInt32(streamId)
70 | self.CVTdamage = streamReadFloat32(streamId)
71 | self.HandgasPercent = streamReadFloat32(streamId)
72 | self.ClutchInputValue = streamReadFloat32(streamId)
73 | self.cvtDL = streamReadInt32(streamId)
74 | self.cvtAR = streamReadInt32(streamId)
75 | self.CVTcfgExists = streamReadBool(streamId)
76 | self:run(connection)
77 | end
78 |
79 |
80 | ---Called on server side on join
81 | -- @param integer streamId streamId
82 | -- @param integer connection connection
83 | function SyncClientServerEvent:writeStream(streamId, connection)
84 | NetworkUtil.writeNodeObject(streamId, self.vehicle)
85 | -- streamWriteInt32(streamId, self.vOne, self.vTwo, self.vThree, self.CVTCanStart, self.vFive, self.autoDiffs, self.lastDirection, self.isVarioTM, self.isTMSpedal, self.PedalResolution, self.rpmDmax, self.rpmrange, self.CVTconfig)
86 | streamWriteInt32(streamId, self.vOne)
87 | streamWriteInt32(streamId, self.vTwo)
88 | streamWriteInt32(streamId, self.vThree)
89 | streamWriteBool(streamId, self.CVTCanStart)
90 | streamWriteInt32(streamId, self.vFive)
91 | streamWriteInt32(streamId, self.autoDiffs)
92 | -- streamWriteInt32(streamId, self.lastDirection)
93 | streamWriteBool(streamId, self.isVarioTM)
94 | streamWriteInt32(streamId, self.isTMSpedal)
95 | -- streamWriteFloat32(streamId, self.moveRpmL)
96 | -- streamWriteInt32(streamId, self.rpmDmax)
97 | -- streamWriteInt32(streamId, self.rpmrange)
98 | streamWriteInt32(streamId, self.CVTconfig)
99 | streamWriteInt32(streamId, self.warnHeat) --
100 | streamWriteInt32(streamId, self.critHeat) --
101 | streamWriteInt32(streamId, self.warnDamage) --
102 | streamWriteInt32(streamId, self.critDamage) --
103 | streamWriteFloat32(streamId, self.CVTdamage)
104 | streamWriteFloat32(streamId, self.HandgasPercent)
105 | streamWriteFloat32(streamId, self.ClutchInputValue)
106 | streamWriteInt32(streamId, self.cvtDL)
107 | streamWriteInt32(streamId, self.cvtAR)
108 | streamWriteBool(streamId, self.CVTcfgExists)
109 | end
110 |
111 |
112 | ---Run action on receiving side
113 | -- @param integer connection connection
114 | function SyncClientServerEvent:run(connection)
115 | if self.vehicle ~= nil and self.vehicle:getIsSynchronized() then
116 | CVTaddon.SyncClientServer(self.vehicle, self.vOne, self.vTwo, self.vThree, self.CVTCanStart, self.vFive, self.autoDiffs, self.isVarioTM, self.isTMSpedal, self.CVTconfig, self.warnHeat, self.critHeat, self.warnDamage, self.critDamage, self.CVTdamage, self.HandgasPercent, self.ClutchInputValue, self.cvtDL, self.cvtAR, self.CVTcfgExists)
117 | if not connection:getIsServer() then --
118 | g_server:broadcastEvent(SyncClientServerEvent.new(self.vehicle, self.vOne, self.vTwo, self.vThree, self.CVTCanStart, self.vFive, self.autoDiffs, self.isVarioTM, self.isTMSpedal, self.CVTconfig, self.warnHeat, self.critHeat, self.warnDamage, self.critDamage, self.CVTdamage, self.HandgasPercent, self.ClutchInputValue, self.cvtDL, self.cvtAR, self.CVTcfgExists), nil, connection, self.vehicle)
119 | end
120 | end
121 | end
122 |
123 |
--------------------------------------------------------------------------------
/helpMenu/helpMenuCVTa.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
--------------------------------------------------------------------------------
/gui/CVTaddonGui.xml.bak:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
--------------------------------------------------------------------------------
/events/SyncClientServerEvent.lua:
--------------------------------------------------------------------------------
1 | -- Date: 28.01.2023
2 | -- edit: 24.09.2025
3 | SyncClientServerEvent = {}
4 |
5 | local SyncClientServerEvent_mt = Class(SyncClientServerEvent, Event)
6 | InitEventClass(SyncClientServerEvent, "SyncClientServerEvent")
7 |
8 | ---Create instance of Event class
9 | -- @return table self instance of class event
10 | function SyncClientServerEvent.emptyNew()
11 | local self = Event.new(SyncClientServerEvent_mt)
12 | return self
13 | end
14 |
15 | ---Create new instance of event
16 | -- @param table vehicle vehicle
17 | -- @param integer state state
18 | function SyncClientServerEvent.new(vehicle, vOne, vTwo, vThree, CVTCanStart, vFive, autoDiffs, isVarioTM, isTMSpedal, CVTconfig, warnHeat, critHeat, warnDamage, critDamage, CVTdamage, HandgasPercent, ClutchInputValue, cvtDL, cvtAR, VCAantiSlip, VCApullInTurn, CVTcfgExists, reverseLightsState, reverseLightsDurationState, brakeForceCorrectionState, brakeForceCorrectionValue, drivingLevelState, drivingLevelValue, HSTstate, preGlow, forDBL_pregluefinished, forDBL_glowingstate, forDBL_preglowing, HUDpos)
19 | local self = SyncClientServerEvent.emptyNew()
20 | self.vOne = vOne
21 | self.vTwo = vTwo
22 | self.vThree = vThree
23 | self.CVTCanStart = CVTCanStart
24 | self.vFive = vFive
25 | self.autoDiffs = autoDiffs
26 | -- self.lastDirection = lastDirection
27 | self.isVarioTM = isVarioTM
28 | self.isTMSpedal = isTMSpedal
29 | -- self.moveRpmL = moveRpmL -- placeholder
30 | -- self.rpmDmax = rpmDmax
31 | -- self.rpmrange = rpmrange
32 | self.CVTconfig = CVTconfig
33 | self.warnHeat = warnHeat
34 | self.critHeat = critHeat
35 | self.warnDamage = warnDamage
36 | self.critDamage = critDamage
37 | self.CVTdamage = CVTdamage
38 | self.HandgasPercent = HandgasPercent --
39 | self.ClutchInputValue = ClutchInputValue
40 | self.cvtDL = cvtDL
41 | self.cvtAR = cvtAR
42 | self.VCAantiSlip = VCAantiSlip
43 | self.VCApullInTurn = VCApullInTurn
44 | self.CVTcfgExists = CVTcfgExists
45 | self.reverseLightsState = reverseLightsState
46 | self.reverseLightsDurationState = reverseLightsDurationState
47 | self.brakeForceCorrectionState = brakeForceCorrectionState
48 | self.brakeForceCorrectionValue = brakeForceCorrectionValue
49 | self.drivingLevelState = drivingLevelState
50 | self.drivingLevelValue = drivingLevelValue
51 | self.HSTstate = HSTstate
52 | self.preGlow = preGlow
53 | self.forDBL_pregluefinished = forDBL_pregluefinished
54 | self.forDBL_glowingstate = forDBL_glowingstate
55 | self.forDBL_preglowing = forDBL_preglowing
56 | self.HUDpos = HUDpos
57 | self.vehicle = vehicle
58 | return self
59 | end
60 |
61 | ---Called on client side on join
62 | -- @param integer streamId streamId
63 | -- @param integer connection connection
64 | function SyncClientServerEvent:readStream(streamId, connection)
65 | self.vehicle = NetworkUtil.readNodeObject(streamId)
66 | self.vOne = streamReadInt32(streamId)
67 | self.vTwo = streamReadInt32(streamId)
68 | self.vThree = streamReadInt32(streamId)
69 | self.CVTCanStart = streamReadBool(streamId)
70 | self.vFive = streamReadInt32(streamId)
71 | self.autoDiffs = streamReadInt32(streamId)
72 | -- self.lastDirection = streamReadInt32(streamId)
73 | self.isVarioTM = streamReadBool(streamId)
74 | self.isTMSpedal = streamReadInt32(streamId)
75 | -- self.moveRpmL = streamReadFloat32(streamId)
76 | -- self.rpmDmax = streamReadInt32(streamId)
77 | -- self.rpmrange = streamReadInt32(streamId)
78 | self.CVTconfig = streamReadInt32(streamId)
79 | self.warnHeat = streamReadInt32(streamId)
80 | self.critHeat = streamReadInt32(streamId)
81 | self.warnDamage = streamReadInt32(streamId)
82 | self.critDamage = streamReadInt32(streamId)
83 | self.CVTdamage = streamReadFloat32(streamId)
84 | self.HandgasPercent = streamReadFloat32(streamId)
85 | self.ClutchInputValue = streamReadFloat32(streamId)
86 | self.cvtDL = streamReadInt32(streamId)
87 | self.cvtAR = streamReadInt32(streamId)
88 | self.VCAantiSlip = streamReadInt32(streamId)
89 | self.VCApullInTurn = streamReadInt32(streamId)
90 | self.CVTcfgExists = streamReadBool(streamId)
91 | self.reverseLightsState = streamReadInt32(streamId)
92 | self.reverseLightsDurationState = streamReadInt32(streamId)
93 | self.brakeForceCorrectionState = streamReadInt32(streamId)
94 | self.brakeForceCorrectionValue = streamReadFloat32(streamId)
95 | self.drivingLevelState = streamReadInt32(streamId)
96 | self.drivingLevelValue = streamReadFloat32(streamId)
97 | self.HSTstate = streamReadInt32(streamId)
98 | self.preGlow = streamReadInt32(streamId)
99 | self.forDBL_pregluefinished = streamReadBool(streamId)
100 | self.forDBL_glowingstate = streamReadInt32(streamId)
101 | self.forDBL_preglowing = streamReadInt32(streamId)
102 | self.HUDpos = streamReadInt32(streamId)
103 | self:run(connection)
104 | end
105 |
106 | ---Called on server side on join
107 | -- @param integer streamId streamId
108 | -- @param integer connection connection
109 | function SyncClientServerEvent:writeStream(streamId, connection)
110 | NetworkUtil.writeNodeObject(streamId, self.vehicle)
111 | if self.ClutchInputValue == nil then
112 | self.ClutchInputValue = 0.0
113 | end
114 | streamWriteInt32(streamId, self.vOne)
115 | streamWriteInt32(streamId, self.vTwo)
116 | streamWriteInt32(streamId, self.vThree)
117 | streamWriteBool(streamId, self.CVTCanStart)
118 | streamWriteInt32(streamId, self.vFive)
119 | streamWriteInt32(streamId, self.autoDiffs)
120 | -- streamWriteInt32(streamId, self.lastDirection)
121 | streamWriteBool(streamId, self.isVarioTM)
122 | streamWriteInt32(streamId, self.isTMSpedal)
123 | -- streamWriteFloat32(streamId, self.moveRpmL)
124 | -- streamWriteInt32(streamId, self.rpmDmax)
125 | -- streamWriteInt32(streamId, self.rpmrange)
126 | streamWriteInt32(streamId, self.CVTconfig)
127 | streamWriteInt32(streamId, self.warnHeat) --
128 | streamWriteInt32(streamId, self.critHeat) --
129 | streamWriteInt32(streamId, self.warnDamage) --
130 | streamWriteInt32(streamId, self.critDamage) --
131 | streamWriteFloat32(streamId, self.CVTdamage)
132 | streamWriteFloat32(streamId, self.HandgasPercent)
133 | streamWriteFloat32(streamId, self.ClutchInputValue)
134 | streamWriteInt32(streamId, self.cvtDL)
135 | streamWriteInt32(streamId, self.cvtAR)
136 | streamWriteInt32(streamId, self.VCAantiSlip)
137 | streamWriteInt32(streamId, self.VCApullInTurn)
138 | streamWriteBool(streamId, self.CVTcfgExists)
139 |
140 | streamWriteInt32(streamId, self.reverseLightsState)
141 | streamWriteInt32(streamId, self.reverseLightsDurationState)
142 |
143 | streamWriteInt32(streamId, self.brakeForceCorrectionState)
144 | streamWriteFloat32(streamId, self.brakeForceCorrectionValue)
145 |
146 | streamWriteInt32(streamId, self.drivingLevelState)
147 | streamWriteFloat32(streamId, self.drivingLevelValue)
148 | streamWriteInt32(streamId, self.HSTstate)
149 | streamWriteInt32(streamId, self.preGlow)
150 | streamWriteBool(streamId, self.forDBL_pregluefinished)
151 | streamWriteInt32(streamId, self.forDBL_glowingstate)
152 | streamWriteInt32(streamId, self.forDBL_preglowing)
153 | streamWriteInt32(streamId, self.HUDpos)
154 | end
155 |
156 |
157 | ---Run action on receiving side
158 | -- @param integer connection connection
159 | function SyncClientServerEvent:run(connection)
160 | if self.vehicle ~= nil and self.vehicle:getIsSynchronized() then
161 | CVTaddon.SyncClientServer(self.vehicle, self.vOne, self.vTwo, self.vThree, self.CVTCanStart, self.vFive, self.autoDiffs, self.isVarioTM, self.isTMSpedal, self.CVTconfig, self.warnHeat, self.critHeat, self.warnDamage, self.critDamage, self.CVTdamage, self.HandgasPercent, self.ClutchInputValue, self.cvtDL, self.cvtAR, self.VCAantiSlip, self.VCApullInTurn, self.CVTcfgExists, self.reverseLightsState, self.reverseLightsDurationState, self.brakeForceCorrectionState, self.brakeForceCorrectionValue, self.drivingLevelState, self.drivingLevelValue, self.HSTstate, self.preGlow, self.forDBL_pregluefinished, self.forDBL_glowingstate, self.forDBL_preglowing, self.HUDpos)
162 | if not connection:getIsServer() then --
163 | g_server:broadcastEvent(SyncClientServerEvent.new(self.vehicle, self.vOne, self.vTwo, self.vThree, self.CVTCanStart, self.vFive, self.autoDiffs, self.isVarioTM, self.isTMSpedal, self.CVTconfig, self.warnHeat, self.critHeat, self.warnDamage, self.critDamage, self.CVTdamage, self.HandgasPercent, self.ClutchInputValue, self.cvtDL, self.cvtAR, self.VCAantiSlip, self.VCApullInTurn, self.CVTcfgExists, self.reverseLightsState, self.reverseLightsDurationState, self.brakeForceCorrectionState, self.brakeForceCorrectionValue, self.drivingLevelState, self.drivingLevelValue, self.HSTstate, self.preGlow, self.forDBL_pregluefinished, self.forDBL_glowingstate, self.forDBL_preglowing, self.HUDpos), nil, connection, self.vehicle)
164 | end
165 | end
166 | end
167 |
168 |
--------------------------------------------------------------------------------
/gui/CVTaddonGui.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # FS25_CVT_Addon
2 |
3 |
4 |
5 |
6 | 
7 |
8 | 
9 |
10 | 
11 |
12 | 
13 |
14 |
15 |
16 |
17 |
18 |
19 |
21 |
22 |
23 |
24 | #### Script-Documatation or Glowin needed^^ !
25 | ***
26 |
27 |
28 |
29 |
30 | ## Navigation
31 | | [](https://github.com/s4t4n/FS25_CVT_Addon_Dev/blob/main/DOKU%20CVT-Addon%20DE.pdf) | [](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=269645&title=fs2022) | [](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=327932&title=fs2025) | [](https://github.com/s4t4n/FS25_CVT_Addon_Dev/wiki/Videos) | [](https://github.com/s4t4n/FS25_CVT_Addon_Dev/wiki) | [](https://github.com/s4t4n/FS25_CVT_Addon_Dev/wiki/Dashboard%E2%80%90Live-features#dbl-specs-overview) | [](#english) | [](#deutsch) |
32 | |---|---|---|---|---|---|---|---|
33 |
34 | [](https://www.youtube.com/watch?v=Cphevrq8eMU) 
35 |
36 | ___
37 |
38 | [](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=327932&title=fs2025)
39 | [](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=327932&title=fs2025)
40 | [%5D&url=https%3A%2F%2Fwww.farming-simulator.com%2Fmod.php%3Flang%3Dde%26country%3Dde%26mod_id%3D327932)](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=327932)
41 |
42 |
43 |
44 | [](#)
45 | [](#)
46 | [](#)
47 | [](#)
48 | [](#) \
49 | [](https://github.com/s4t4n/FS25_CVT_Addon_Dev/issues)
50 | [](#)
51 | [](#)
52 | [](#) \
53 | [](https://www.paypal.com/donate/?hosted_button_id=FXXETABZC3UFW)
54 |
55 | [](https://discord.gg/mfergkwhDu) [](https://discord.gg/mfergkwhDu) \
56 | [ ](https://www.youtube.com/@SbSh-Modastian) \
57 |  \
58 | [](https://www.twitch.tv/sbsh_modasti4n)
59 |
60 |
61 |
62 |
63 | Instructions how to download the code and use it as modfile zip here -> [Wiki: How to download and use master code](https://github.com/s4t4n/FS25_CVT_Addon_Dev/wiki/How-to-download-and-use-master-code)
64 |
65 | ___
66 | ### Navigation
67 | | [](#deutsch) | [](#fs25_cvt_addon) |
68 | |---|---|
69 |
70 |
71 | ### English
72 |
73 | 🇬🇧 Click to expand/collapse
74 |
75 | Known issues:
76 | - Neutral doesnt work correct in multiplayer, because of a bug(giants part), can't sync the lastDirection
77 |
78 | *A very big thanks goes to Glowin, for fixing the mp sync issue.
79 |
80 | LessMotorBrakeforce to new Edition CVT_Addon
81 |
82 | Depending on the setting, this script completely recalculates the engine braking effect
83 |
84 | - engine speed
85 |
86 | - Engine power/hp class (displacement would still be nice, unfortunately not in the LS)
87 |
88 | - wind
89 |
90 | - vehicle condition
91 |
92 |
93 | My script "Reduced engine braking effect" is no longer required with this new edition, and should not be used together.
94 |
95 | EV: 100%
96 | - no restrictions
97 |
98 | VCA: 99%
99 | - update vca to build 130 or higher
100 | - The vca:motor modification should be switched off
101 | - then it's 100%
102 |
103 | realismAddon_Gearbox: 100%
104 | - no restrictions
105 | - Complements each other in the two gear types.
106 |
107 | Important:
108 | - All settings in the LS must be set to manual.
109 | - Manual shift and clutch.
110 | - No automatic controls may be active.
111 | If you want to drive realistically, you do it anyway.
112 | - Together with realismAddon_GearBox from modelleicher, it makes even more sense to set everything as real/manually as possible.
113 | - CVT addon should be used actively and not just a "it runs in the background" mod (adapt for the respective application)
114 | - For the temperature to work in multiplayer, DashboardLive must be active.
115 | - Automatic engine start must be “off”.
116 |
117 |
118 |
119 | __________________
120 |
121 |
122 |
123 | ### Navigation
124 | | [](#english) | [](#fs25_cvt_addon) |
125 | |---|---|
126 |
127 |
128 |
129 | ### Deutsch
130 |
131 | 🇩🇪 Klick zum Ein-/Ausklappen
132 |
133 | Dieses Skript berechnet je nach Einstellung die Motorbremswirkung völlig neu
134 |
135 | und fügt diverse Optionen für Vario und CVT Getriebe hinzu.
136 |
137 | Die Berechnungen sind von verschiedenen Faktoren abhängig - z.B.:
138 | - Geschwindigkeiten
139 | - Gewicht & Gewicht angangener Geräter und Anhänger und deren Füllung
140 | - Untergrund, Reifen, Reibung
141 | - Motordrehzahl
142 | - Motorleistung/ PS-Klasse (Hubraum wäre noch schön, gibt es leider nicht im LS)
143 | - ~Wind~
144 | - Fahrzeugzustand
145 |
146 |
147 | Mein Skript "Verringerte Motorbremswirkung" wird mit dieser Neuauflage nicht mehr benötigt, bzw. sollte nicht zusammen genutzt werden.
148 |
149 | EV: 80%
150 | - AutoDiff don't work
151 | - PullInTurn doesn't exist
152 |
153 | VCA: 95%
154 | - Es muß etwas angepasst werden mit der Motorbremswirkung in VCA (siehe mein [Fork](https://github.com/s4t4n/VehicleControlAddon/tree/master/FS25_VehicleControlAddon))
155 | - Schlupf wird noch nicht in vca gesynct.
156 |
157 | realismAddon_Gearbox: 99%
158 | - Handbremse in rAG ist überflüßig
159 | - Ergänzt sich Gegenseitig in den zwei Getriebearten.
160 |
161 |
162 | Wichtig:
163 | - Alle Einstellungen im LS müssen auf manuell gesetzt sein.
164 | - Manuelle Schaltung und Kupplung.
165 | - Es dürfen keine Automatiken für die Steuerung aktiv sein.
166 | Wenn man realistisch fahren möchte, macht man das sowieso.
167 | - U.a. zusammen mit realismAddon_GearBox von modelleicher, macht es noch mehr Sinn alles so real/manuell wie möglich einzustellen.
168 | - CVT-Addon sollte aktiv benutzt werden und nicht nur ein "es läuft im Hintergund" mod ( für die jeweilige Anwendung anpassen )
169 | - Damit die Temperatur im Multiplayer funktioniert, muß DashbordLive aktiv sein.
170 | - Automatischer Motorstart muß "aus" sein.
171 |
172 |
173 | ### Navigation
174 | | [](#english) | [](#fs25_cvt_addon) |
175 | |---|---|
176 |
177 |
178 | __--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--__ \
179 | ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
180 |
181 | [](https://www.paypal.com/donate/?hosted_button_id=FXXETABZC3UFW)
182 |
183 | ------------------
184 |
--------------------------------------------------------------------------------
/gui/CVT_Addon_HUD.lua:
--------------------------------------------------------------------------------
1 | -- @titel LessMotorBrakeforce Script for FarmingSimulator 2022
2 | -- @new titel CVT_Addon Script for FarmingSimulator 2022
3 | -- @author s4t4n
4 | -- @HUD simple Text for the first
5 |
6 | CVTaddonHUD = {}
7 |
8 | function CVTaddonHUD:onDraw(vehicle, dt)
9 | local spec = self.spec_CVTaddon -- need sync with CVT_Addon.lua spec
10 | local storeItem = g_storeManager:getItemByXMLFilename(self.configFileName)
11 | local StI = storeItem.categoryName
12 | local isTractor = StI == "TRACTORSS" or StI == "TRACTORSM" or StI == "TRACTORSL"
13 | local isErnter = StI == "HARVESTERS" or StI == "FORAGEHARVESTERS" or StI == "POTATOVEHICLES" or StI == "BEETVEHICLES" or StI == "SUGARCANEVEHICLES" or StI == "COTTONVEHICLES" or StI == "MISCVEHICLES"
14 | local isLoader = StI == "FRONTLOADERVEHICLES" or StI == "TELELOADERVEHICLES" or StI == "SKIDSTEERVEHICLES" or StI == "WHEELLOADERVEHICLES"
15 | local isPKWLKW = StI == "CARS" or StI == "TRUCKS"
16 | local isWoodWorker = storeItem.categoryName == "WOODHARVESTING"
17 | local isFFF = storeItem.categoryName == "FORKLIFTS"
18 |
19 | if g_currentMission.hud.isVisible and spec.isVarioTM then
20 |
21 |
22 | -- calculate position and size
23 | local uiScale = g_gameSettings.uiScale;
24 | -- render BG
25 | -- h -
26 | -- + nach
27 | -- local D_posX = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterX - (g_currentMission.inGameMenu.hud.speedMeter.speedIndicatorRadiusY * 1.3) -0.018
28 | local posX = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterX - (g_currentMission.inGameMenu.hud.speedMeter.speedIndicatorRadiusY * 1) - (0.035*g_gameSettings.uiScale)
29 |
30 | -- v | + hoch
31 | local posY = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterY
32 |
33 | -- vector2D[1] * self.overlay.scaleWidth * g_aspectScaleX / g_referenceScreenWidth,
34 | -- vector2D[2] * self.overlay.scaleHeight * g_aspectScaleY / g_referenceScreenHeight
35 |
36 | -- function vehicleControlAddon.getUiScale()
37 | -- local uiScale = 1.0
38 | -- if g_gameSettings ~= nil and type( g_gameSettings.uiScale ) == "number" then
39 | -- uiScale = g_gameSettings.uiScale
40 | -- end
41 | -- return uiScale
42 | -- end
43 |
44 |
45 | -- local BG_PosX = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterY - (g_currentMission.inGameMenu.hud.speedMeter.speedIndicatorRadiusY * 1)
46 | -- local BG_PosY = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterY - 0.02
47 |
48 | -- local SpeedMeterDisplay = g_currentMission.inGameMenu.hud.speedMeter
49 | -- local width, height = getNormalizedScreenValues(unpack(CVTaddon.BGSIZE.BACKGROUND))
50 | local BGcvt = 1
51 | local overlayP = 1
52 | -- local overlay.overlay = 1
53 | local Transparancy = 0.6
54 | -- local CVTaddon.overlayP = overlayP
55 | -- if CVTaddon.overlay[overlay] == nil then
56 |
57 | local size = 0.014 * g_gameSettings.uiScale
58 |
59 | local drawHgStep = ""
60 | for i=1, spec.vFive-1 do
61 | drawHgStep = drawHgStep .."["
62 |
63 | end
64 | spec.HgScaleX = 0.04 / 9 * (spec.vFive-1)
65 | -- if spec.vOne == 3.2 then
66 | if spec.vOne == 2 then
67 | spec.D_insTextV = "txt_VarioOne" -- ToDo make graphic instead of Text Dots to comp with 4k
68 |
69 | end
70 | -- if spec.vOne == 1 then
71 | if spec.vOne == 1 then
72 | spec.D_insTextV = "txt_VarioTwo" -- ToDo make graphic instead of Text Dots to comp with 4k
73 | end
74 | if spec.vFour == 0 then
75 | spec.N_insTextV = "txt_VarioN"
76 | elseif spec.vFour == 1 then
77 | if self.spec_motorized.motor.currentDirection == 1 then
78 | spec.N_insTextV = "txt_VarioD"
79 | elseif self.spec_motorized.motor.currentDirection == -1 then
80 | spec.N_insTextV = "txt_VarioR"
81 | end
82 | end
83 | -- add current driving level to table
84 | spec.D_genText = tostring(g_i18n:getText(spec.D_insTextV))
85 | spec.N_genText = tostring(g_i18n:getText(spec.N_insTextV))
86 | -- render
87 | if spec.transparendSpd == nil then
88 | spec.transparendSpd = 0.6
89 | spec.transparendSpdT = 1
90 | end
91 | if self:getLastSpeed() > 20 then
92 | spec.transparendSpd = (1- (self:getLastSpeed()/20-1))
93 | spec.transparendSpdT = (1- (self:getLastSpeed()/20-1))
94 | elseif self:getLastSpeed() <= 20 or self:getLastSpeed() == nil then
95 | spec.transparendSpdT = 1
96 | end
97 | setTextColor(0, 0.9, 0, math.max(math.min(spec.transparendSpdT, 1), 0.7))
98 | -- setOverlayColor(CVTaddon.overlayP, 0.5, 1, 0, 0.6)
99 | -- setTextColor(1,1,1,1)
100 | setTextAlignment(RenderText.ALIGN_LEFT)
101 | setTextVerticalAlignment(RenderText.VERTICAL_ALIGN_TOP)
102 | setTextBold(false)
103 |
104 | -- add background overlay box ----------------------------------------------------------------------------------
105 | -- local fontName = self.xmlFile:getValue(spec.D_genText .. "#font", "DIGIT"):upper();
106 | -- local fontMaterial = g_materialManager:getFontMaterial(fontName, self.customEnvironment);
107 | -----------------------------------------------------------------------------------------------------------------
108 | if spec.AR_genText ~= nil and spec.BR_genText ~= nil and spec.D_genText ~= nil then
109 | if not isPKWLKW then
110 | spec.currBGcolor = { 0.01, 0.01, 0.01, math.max(math.min(spec.transparendSpd, 0.6), 0.2) }
111 | CVTaddon.CVTIconBg:setColor(unpack(spec.currBGcolor))
112 | CVTaddon.CVTIconFb:setColor(0, 0, 0, math.max(math.min(spec.transparendSpdT, 1), 0.7))
113 | CVTaddon.CVTIconFs1:setColor(0, 0.9, 0, math.max(math.min(spec.transparendSpdT, 1), 0.7))
114 | CVTaddon.CVTIconFs2:setColor(0, 0.9, 0, math.max(math.min(spec.transparendSpdT, 1), 0.7))
115 | CVTaddon.CVTIconHg:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1))
116 | CVTaddon.CVTIconAr1:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) --
117 | CVTaddon.CVTIconAr2:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1))
118 | CVTaddon.CVTIconAr3:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1))
119 | CVTaddon.CVTIconAr4:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1))
120 | CVTaddon.CVTIconHydro:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1))
121 | CVTaddon.CVTIconN:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1))
122 | CVTaddon.CVTIconN2:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1))
123 | CVTaddon.CVTIconV:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1))
124 | CVTaddon.CVTIconR:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1))
125 |
126 | CVTaddon.CVTIconBg:setPosition(posX-0.01, posY)
127 | CVTaddon.CVTIconFb:setPosition(posX-0.01, posY)
128 | CVTaddon.CVTIconFs1:setPosition(posX-0.01, posY)
129 | CVTaddon.CVTIconFs2:setPosition(posX-0.01, posY)
130 | CVTaddon.CVTIconHg:setPosition(posX-0.01, posY)
131 | CVTaddon.CVTIconAr1:setPosition(posX-0.01, posY)
132 | CVTaddon.CVTIconAr2:setPosition(posX-0.01, posY)
133 | CVTaddon.CVTIconAr3:setPosition(posX-0.01, posY)
134 | CVTaddon.CVTIconAr4:setPosition(posX-0.01, posY)
135 | CVTaddon.CVTIconHydro:setPosition(posX-0.01, posY)
136 | CVTaddon.CVTIconN:setPosition(posX-0.01, posY)
137 | CVTaddon.CVTIconN2:setPosition(posX-0.01, posY)
138 | CVTaddon.CVTIconV:setPosition(posX-0.01, posY)
139 | CVTaddon.CVTIconR:setPosition(posX-0.01, posY)
140 |
141 | CVTaddon.CVTIconBg:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
142 | CVTaddon.CVTIconFb:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
143 | CVTaddon.CVTIconFs1:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
144 | CVTaddon.CVTIconFs2:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
145 | CVTaddon.CVTIconHg:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
146 | CVTaddon.CVTIconAr1:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
147 | CVTaddon.CVTIconAr2:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
148 | CVTaddon.CVTIconAr3:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
149 | CVTaddon.CVTIconAr4:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
150 | CVTaddon.CVTIconHydro:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
151 | CVTaddon.CVTIconN:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
152 | CVTaddon.CVTIconN2:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
153 | CVTaddon.CVTIconV:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
154 | CVTaddon.CVTIconR:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT)
155 |
156 | -- :setAlignment(self.alignmentVertical, self.alignmentHorizontal)
157 |
158 | CVTaddon.CVTIconBg:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
159 | CVTaddon.CVTIconFb:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
160 | CVTaddon.CVTIconFs1:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
161 | CVTaddon.CVTIconFs2:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
162 | CVTaddon.CVTIconHg:setScale(spec.HgScaleX*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
163 | CVTaddon.CVTIconAr1:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
164 | CVTaddon.CVTIconAr2:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
165 | CVTaddon.CVTIconAr3:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
166 | CVTaddon.CVTIconAr4:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
167 | CVTaddon.CVTIconHydro:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
168 | CVTaddon.CVTIconN:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
169 | CVTaddon.CVTIconN2:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
170 | -- CVTaddon.CVTIconN2:setBlinking(true)
171 | CVTaddon.CVTIconV:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
172 | CVTaddon.CVTIconR:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale)
173 |
174 | -- self.mapHotspot:setPersistent(true)
175 | -- self.mapHotspot:setRenderLast(true)
176 | -- self.mapHotspot:setBlinking(true)
177 |
178 |
179 | -- local HGuvs = {x,y, x,y, x,y, x,y}
180 | -- local HGuvs = {s1s s2e e 3s e 4e}
181 | -- local hgUVs = {0,0, 0,1, 0.5,0, 0.5,1} -- verschiebt nur und cropped nicht
182 | -- Array of UV coordinates as {x, y, width, height}
183 | -- local HGuvs = getNormalizedUVs{0, 0, 108, 512}
184 | -- CVTaddon.CVTIconHg:setUVs(hgUVs)
185 | -- u1, v1, u2, v2, u3, v3, u4, v4
186 | -- -- start x, start y
187 | -- u1 = (u3-u1)*p1 + u1
188 | -- v1 = (v2-v1)*p2 + v1
189 |
190 | -- -- start x, end y
191 | -- u2 = (u3-u1)*p1 + u1
192 | -- v2 = (v4-v3)*p4 + v3
193 |
194 | -- -- end x, start y
195 | -- u3 = (u3-u1)*p3 + u1
196 | -- v3 = (v2-v1)*p2 + v1
197 |
198 | -- -- end x, end y
199 | -- u4 = (u4-u2)*p3 + u2
200 | -- v4 = (v4-v3)*p4 + v3
201 |
202 |
203 | -- CVTaddon.CVTIcon:setDimension(0.4, 0.8)
204 |
205 | CVTaddon.CVTIconBg:render()
206 | CVTaddon.CVTIconFb:render()
207 | if spec.isMotorOn then
208 | CVTaddon.CVTIconHg:render()
209 |
210 | if spec.vOne == 2 then
211 | CVTaddon.CVTIconFs1:render()
212 | elseif spec.vOne == 1 then
213 | CVTaddon.CVTIconFs2:render()
214 | end
215 | if spec.vTwo == 1 then
216 | CVTaddon.CVTIconAr4:render()
217 | elseif spec.vTwo == 2 then
218 | CVTaddon.CVTIconAr1:render()
219 | elseif spec.vTwo == 3 then
220 | CVTaddon.CVTIconAr2:render()
221 | elseif spec.vTwo == 4 then
222 | CVTaddon.CVTIconAr3:render()
223 | end
224 | if spec.vFour == 0 then
225 | CVTaddon.CVTIconN2:render()
226 | end
227 | if self.spec_motorized.motor.currentDirection == 1 then
228 | CVTaddon.CVTIconV:render()
229 | elseif self.spec_motorized.motor.currentDirection == -1 then
230 | CVTaddon.CVTIconR:render()
231 | end
232 | if spec.isHydroState then
233 |
234 | CVTaddon.CVTIconHydro:render()
235 | end
236 |
237 | -- setTextBold(true)
238 | -- renderText(posX, D_posY+0.03, size+0.025, spec.D_genText)
239 | -- renderText(posX-0.01, posY+0.024, size, spec.N_genText)
240 | setTextBold(false)
241 | -- renderText(posX, posY, size, spec.AR_genText)
242 | renderText(posX, posY-0.02, size, spec.BR_genText)
243 | -- setTextAlignment(RenderText.ALIGN_RIGHT)
244 | -- renderText(posX+0.010, posY+0.026, size-0.005, drawHgStep)
245 | -- g_currentMission:addExtraPrintText("uiScale: "..tostring(uiScale))
246 | -- g_currentMission:addExtraPrintText("g_screenAspectRatio: "..tostring(g_screenAspectRatio))
247 | -- g_currentMission:addExtraPrintText("g_aspectScaleX: "..tostring(g_aspectScaleX))
248 | -- g_currentMission:addExtraPrintText("g_aspectScaleY: "..tostring(g_aspectScaleY))
249 | -- g_currentMission:addExtraPrintText("g_referenceScreenWidth: "..tostring(g_referenceScreenWidth))
250 | -- g_currentMission:addExtraPrintText("g_referenceScreenHeight: "..tostring(g_referenceScreenHeight))
251 | end
252 | end
253 | end
254 | -- Back to roots
255 | setTextColor(1,1,1,1)
256 | setTextAlignment(RenderText.ALIGN_LEFT)
257 | setTextVerticalAlignment(RenderText.VERTICAL_ALIGN_BASELINE)
258 | setTextBold(false)
259 | setTextLineHeightScale(RenderText.DEFAULT_LINE_HEIGHT_SCALE)
260 | setTextLineBounds(0, 0)
261 | setTextWrapWidth(0)
262 | end
263 | end
264 | -- addModEventListener(CVTaddonHUD)
265 | -- addModEventListener(CVTaddon)
266 | -- CVTaddonHUD:registerSpecialization()
--------------------------------------------------------------------------------
/modDesc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | SbSh
5 | Glowin
6 | 2.0.0.0
7 |
8 | CVT Addon
9 |
10 |
11 |
12 |
13 | Github: FS25_CVT_Addon please.
131 | ]]>
132 |
133 | GitHub: FS25_CVT_Addon
253 | ]]>
254 |
255 |
256 | icon_CVT_Addon.dds
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
--------------------------------------------------------------------------------
/l10n/modDesc_l10n_nl.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
78 |
79 |
80 |
81 |
87 |
95 |
96 |
97 |
105 |
110 |
111 |
112 |
118 |
124 |
125 |
126 |
130 |
131 |
132 |
135 |
136 |
137 |
141 |
142 |
143 |
147 |
148 |
161 |
162 |
169 |
181 |
182 |
192 |
193 |
199 |
200 |
201 |
208 |
209 |
210 |
211 |
212 |
214 |
215 |
216 |
217 |
223 |
224 |
225 |
229 |
230 |
231 |
234 |
235 |
236 |
239 |
240 |
241 |
248 |
249 |
250 |
254 |
255 |
256 |
264 |
265 |
266 |
267 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
--------------------------------------------------------------------------------
/l10n/modDesc_l10n_fr.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
74 |
75 |
76 |
77 |
83 |
93 |
94 |
95 |
106 |
111 |
112 |
113 |
122 |
131 |
132 |
133 |
139 |
140 |
141 |
145 |
146 |
147 |
152 |
153 |
154 |
158 |
159 |
183 |
184 |
195 |
208 |
209 |
219 |
220 |
226 |
227 |
228 |
235 |
236 |
237 |
238 |
239 |
243 |
244 |
245 |
246 |
252 |
253 |
254 |
258 |
259 |
260 |
263 |
264 |
265 |
268 |
269 |
270 |
279 |
280 |
281 |
285 |
286 |
287 |
295 |
296 |
297 |
298 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
317 |
318 |
319 |
--------------------------------------------------------------------------------
/l10n/modDesc_l10n_en.xml.bak:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
34 |
36 |
39 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
113 |
114 |
115 |
116 |
122 |
132 |
133 |
134 |
145 |
150 |
151 |
152 |
161 |
170 |
171 |
172 |
178 |
179 |
180 |
184 |
185 |
186 |
191 |
192 |
193 |
197 |
198 |
222 |
223 |
234 |
247 |
248 |
258 |
259 |
265 |
266 |
267 |
274 |
275 |
276 |
277 |
278 |
282 |
283 |
284 |
285 |
291 |
292 |
293 |
297 |
298 |
299 |
302 |
303 |
304 |
307 |
308 |
309 |
318 |
319 |
320 |
324 |
325 |
326 |
334 |
335 |
336 |
337 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
356 |
357 |
358 |
--------------------------------------------------------------------------------
/l10n/modDesc_l10n_de.xml.bak:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
35 |
37 |
38 |
39 |
42 |
44 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
134 |
135 |
136 |
137 |
143 |
155 |
156 |
157 |
168 |
173 |
174 |
175 |
184 |
193 |
194 |
195 |
201 |
202 |
203 |
207 |
208 |
209 |
214 |
215 |
216 |
220 |
221 |
245 |
246 |
257 |
270 |
280 |
281 |
287 |
288 |
289 |
296 |
297 |
298 |
299 |
300 |
304 |
305 |
306 |
307 |
313 |
314 |
315 |
319 |
320 |
321 |
324 |
325 |
326 |
329 |
330 |
331 |
340 |
341 |
342 |
346 |
347 |
348 |
356 |
357 |
358 |
359 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
378 |
379 |
380 |
--------------------------------------------------------------------------------
/l10n/modDesc_l10n_en.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
39 |
40 |
41 |
44 |
46 |
48 |
49 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
109 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
181 |
182 |
183 |
184 |
189 |
190 |
195 |
196 |
197 |
202 |
203 |
204 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
--------------------------------------------------------------------------------