cosmonarchy-bw-prerelease/mpq/lua/melee/terran/build/tier3.lua

50 lines
1.5 KiB
Lua
Raw Normal View History

2026-09-09 14:52:21 +00:00
---@class TerranTier3
local Tier3 = {}
--- Requests Daedala and waits for it. The generic tier-3 tech transition.
---@param melee_ai MeleeAI
---@param town Town
function Tier3.acquire(melee_ai, town)
town:multirun(function()
wait(secs(1))
town:wait_build(1, UnitId.TerranAtlas)
town:build(1, UnitId.TerranDaedala, 65, true)
end)
wait(secs(1))
town:wait_build(1, UnitId.TerranDaedala)
end
---@param melee_ai MeleeAI
---@param town Town
function Tier3.iron_foundries(melee_ai, town)
melee_ai:dynamic_wait(secs(5))
town:build(1, UnitId.TerranIronFoundry, 50)
melee_ai:dynamic_wait(secs(5))
town:build(2, UnitId.TerranIronFoundry, 50)
melee_ai:dynamic_wait(secs(5))
town:build(3, UnitId.TerranIronFoundry, 50)
melee_ai:dynamic_wait(secs(5))
town:build(4, UnitId.TerranIronFoundry, 50)
end
---@param melee_ai MeleeAI
---@param town Town
function Tier3.nanite_assembly_buildup(melee_ai, town)
town:build(2, UnitId.TerranNaniteAssembly, 50)
melee_ai:dynamic_wait(secs(20))
town:build(3, UnitId.TerranNaniteAssembly, 50)
melee_ai:dynamic_wait(secs(20))
end
---@param melee_ai MeleeAI
---@param town Town
function Tier3.general_starport_scaling(melee_ai, town)
melee_ai:dynamic_wait(mins(1) + secs(15))
town:build(4, UnitId.TerranStarport, 50)
melee_ai:dynamic_wait(mins(1) + secs(40))
town:build(8, UnitId.TerranStarport, 50)
melee_ai:dynamic_wait(mins(1) + secs(15))
end
return Tier3