@@ -4,6 +4,7 @@ local TRUE = "true"
44local FALSE = " false"
55
66local lupsFileTarget = " lups.cfg"
7+ local cmdcolorsFileTarget = " cmdcolors.txt"
78
89local function UpdateLups (_ , conf )
910 conf = conf or (WG .Chobby and WG .Chobby .Configuration )
@@ -34,6 +35,43 @@ local function UpdateLups(_, conf)
3435 settingsFile :close ()
3536end
3637
38+ local function UpdateCmdcolors (_ , conf )
39+ conf = conf or (WG .Chobby and WG .Chobby .Configuration )
40+ local settings = conf and conf .settingsMenuValues
41+ if not settings then
42+ return
43+ end
44+
45+ local cmdAlpha = (settings .CommandAlpha or 70 )/ 100
46+ local cmdAlphaDark
47+ if cmdAlpha >= 0.7 then
48+ cmdAlphaDark = cmdAlpha + 0.1
49+ elseif cmdAlpha >= 0.6 then
50+ cmdAlphaDark = cmdAlpha + 0.05
51+ else
52+ cmdAlphaDark = cmdAlpha + 0.02
53+ end
54+
55+ local queueIconAlpha = (settings .QueueIconAlpha or 50 )/ 100
56+
57+ local cmdcolorsFileName = " LuaMenu/configs/gameConfig/zk/cmdcolors/cmdcolors_source.txt"
58+ local sourceFile = VFS .LoadFile (cmdcolorsFileName )
59+
60+ sourceFile = sourceFile :gsub (" __CMD_ALPHA__" , cmdAlpha )
61+ sourceFile = sourceFile :gsub (" __CMD_ALPHA_DARK__" , cmdAlphaDark )
62+ sourceFile = sourceFile :gsub (" __QUEUE_ICON_ALPHA__" , queueIconAlpha )
63+
64+ local settingsFile = io.open (cmdcolorsFileTarget , " w" )
65+ settingsFile :write (sourceFile )
66+ settingsFile :close ()
67+
68+ return {
69+ CmdAlpha = cmdAlpha ,
70+ CmdAlphaDark = cmdAlphaDark ,
71+ CmdIconAlpha = queueIconAlpha ,
72+ }
73+ end
74+
3775local function GetUiScaleParameters ()
3876 local realWidth , realHeight = Spring .Orig .GetViewSizes ()
3977 local defaultUiScale = math.floor (math.max (1 , realHeight / 950 ))* 100
@@ -893,6 +931,8 @@ local settingsConfig = {
893931 InvertZoom = " Off" ,
894932 TextToSpeech = " On" ,
895933 EdgeScroll = " On" ,
934+ CommandAlpha = 70 ,
935+ QueueIconAlpha = 50 ,
896936 MiddlePanSpeed = 15 ,
897937 CameraPanSpeed = 50 ,
898938 NetworkSettings = " Balanced" ,
@@ -1021,6 +1061,22 @@ local settingsConfig = {
10211061 },
10221062 },
10231063 },
1064+ {
1065+ name = " CommandAlpha" ,
1066+ humanName = " Command Line Alpha (%)" ,
1067+ isNumberSetting = true ,
1068+ minValue = 10 ,
1069+ maxValue = 100 ,
1070+ applyFunction = UpdateCmdcolors
1071+ },
1072+ {
1073+ name = " QueueIconAlpha" ,
1074+ humanName = " Command Icon Alpha (%)" ,
1075+ isNumberSetting = true ,
1076+ minValue = 10 ,
1077+ maxValue = 100 ,
1078+ applyFunction = UpdateCmdcolors
1079+ },
10241080 {
10251081 name = " MiddlePanSpeed" ,
10261082 humanName = " Middle Click Pan Speed" ,
@@ -1148,6 +1204,8 @@ local settingsDefault = {
11481204 InvertZoom = " Off" ,
11491205 TextToSpeech = " On" ,
11501206 EdgeScroll = " On" ,
1207+ CommandAlpha = 70 ,
1208+ QueueIconAlpha = 50 ,
11511209 MiddlePanSpeed = 15 ,
11521210 CameraPanSpeed = 50 ,
11531211 NetworkSettings = " Balanced" ,
0 commit comments