Skip to content

Commit dd3fe28

Browse files
committed
Hide Missiles tab until missile units are built
Add hasMissileUnits() function to check if any missile launcher/silo units exist. Update Missiles tab inclusionFunction to hide the tab until missile units are built. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GiaPfKSj8kGFjaUPyxYYHd
1 parent 4e7be09 commit dd3fe28

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

LuaUI/Configs/integral_menu_config.lua

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,11 +485,37 @@ commandDisplayConfig[39614] = { texture = imageDir .. 'Bold/attack.png', tooltip
485485
commandDisplayConfig[39615] = { texture = imageDir .. 'Bold/attack.png', tooltip = "Launch Trinity: Long-range nuclear missile."}
486486
commandDisplayConfig[39616] = { texture = imageDir .. 'Bold/attack.png', tooltip = "Launch Zeno: Slow homing missile."}
487487

488+
local function hasMissileUnits()
489+
local teamUnits = Spring.GetTeamUnits(Spring.GetMyTeamID()) or {}
490+
local missileUnitNames = {
491+
["tacnuke"] = true,
492+
["subtacmissile"] = true,
493+
["seismic"] = true,
494+
["empmissile"] = true,
495+
["napalmmissile"] = true,
496+
["missileslow"] = true,
497+
["shipcarrier"] = true,
498+
["staticnuke"] = true,
499+
["staticmissilesilo"] = true,
500+
}
501+
for _, unitID in ipairs(teamUnits) do
502+
local unitDefID = Spring.GetUnitDefID(unitID)
503+
if unitDefID then
504+
local unitDef = UnitDefs[unitDefID]
505+
if unitDef and missileUnitNames[unitDef.name] then
506+
return true
507+
end
508+
end
509+
end
510+
return false
511+
end
512+
488513
local commandPanels = {
489514
{
490515
humanName = "Missiles",
491516
name = "missiles",
492517
inclusionFunction = function(cmdID)
518+
if not hasMissileUnits() then return false end
493519
return (cmdID == 39610 or cmdID == 39611 or cmdID == 39612 or
494520
cmdID == 39613 or cmdID == 39614 or cmdID == 39615 or cmdID == 39616)
495521
end,

0 commit comments

Comments
 (0)