mirror of
https://gitlab.com/the-no-frauds-club/cosmonarchy-bw-prerelease.git
synced 2026-09-17 01:01:12 +00:00
50 lines
1.5 KiB
Lua
50 lines
1.5 KiB
Lua
---@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
|