Skip to content

Commit 757d44d

Browse files
committed
Refactor missile config: rename missileCmdIDs to missileCmds and embed tooltips
Move tooltip data from separate missileTooltips dictionary into each missile entry in the missileCmds metadata dictionary. This removes the tooltip upvalue and makes the configuration more self-contained. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GiaPfKSj8kGFjaUPyxYYHd
1 parent f083735 commit 757d44d

1 file changed

Lines changed: 11 additions & 22 deletions

File tree

LuaUI/Configs/integral_menu_config.lua

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
local buildCmdFactory, buildCmdEconomy, buildCmdDefence, buildCmdSpecial, buildCmdUnits, cmdPosDef, factoryUnitPosDef = include("Configs/integral_menu_commands_processed.lua", nil, VFS.RAW_FIRST)
22

3-
local missileCmdIDs = {
4-
{id = 39610, name = "EOS", icon = "tacnuke"},
5-
{id = 39611, name = "Seismic", icon = "seismic"},
6-
{id = 39612, name = "Shockley", icon = "empmissile"},
7-
{id = 39613, name = "Inferno", icon = "napalmmissile"},
8-
{id = 39614, name = "Reef Missile", icon = "shipcarrier"},
9-
{id = 39615, name = "Trinity", icon = "staticnuke"},
10-
{id = 39616, name = "Zeno", icon = "missileslow"},
3+
local missileCmds = {
4+
{id = 39610, name = "EOS", icon = "tacnuke", tooltip = "Launch EOS (Tactical Nuke)\nTactical nuclear missile with high damage."},
5+
{id = 39611, name = "Seismic", icon = "seismic", tooltip = "Launch Seismic\nArea denial seismic missile, slows units."},
6+
{id = 39612, name = "Shockley", icon = "empmissile", tooltip = "Launch Shockley (EMP)\nElectromagnetic pulse missile disables units."},
7+
{id = 39613, name = "Inferno", icon = "napalmmissile", tooltip = "Launch Inferno (Napalm)\nNapalm missile with persistent damage."},
8+
{id = 39614, name = "Reef Missile", icon = "shipcarrier", tooltip = "Launch Disarm Missile\nDisables units temporarily."},
9+
{id = 39615, name = "Trinity", icon = "staticnuke", tooltip = "Launch Trinity (Strategic Nuke)\nLong-range nuclear missile."},
10+
{id = 39616, name = "Zeno", icon = "missileslow", tooltip = "Launch Zeno (Slow Missile)\nSlow homing missile with lingering damage."},
1111
}
1212

1313
local function isMissileCommand(cmdID)
14-
for _, missile in ipairs(missileCmdIDs) do
14+
for _, missile in ipairs(missileCmds) do
1515
if cmdID == missile.id then return true end
1616
end
1717
return false
@@ -493,23 +493,12 @@ local factoryButtonLayoutOverride = {
493493
}
494494
}
495495

496-
-- Missile command display configurations
497-
local missileTooltips = {
498-
[39610] = "Launch EOS (Tactical Nuke)\nTactical nuclear missile with high damage.",
499-
[39611] = "Launch Seismic\nArea denial seismic missile, slows units.",
500-
[39612] = "Launch Shockley (EMP)\nElectromagnetic pulse missile disables units.",
501-
[39613] = "Launch Inferno (Napalm)\nNapalm missile with persistent damage.",
502-
[39614] = "Launch Disarm Missile\nDisables units temporarily.",
503-
[39615] = "Launch Trinity (Strategic Nuke)\nLong-range nuclear missile.",
504-
[39616] = "Launch Zeno (Slow Missile)\nSlow homing missile with lingering damage.",
505-
}
506-
507-
for _, missile in ipairs(missileCmdIDs) do
496+
for _, missile in ipairs(missileCmds) do
508497
local unitDef = UnitDefNames[missile.icon]
509498
local icon = unitDef and ("#" .. unitDef.id) or (imageDir .. 'Bold/attack.png')
510499
commandDisplayConfig[missile.id] = {
511500
texture = icon,
512-
tooltip = missileTooltips[missile.id]
501+
tooltip = missile.tooltip
513502
}
514503
end
515504

0 commit comments

Comments
 (0)