Lephisto/scripts/ai/collective.lua

43 lines
767 B
Lua

include("../scripts/ai/include/basic.lua")
-- Required control rate.
control_rate = 0.5
function control()
local task = ai.taskname()
-- Think function for attack.
if task == "attack" then
attack_think()
elseif task == "none" then
local enemy = ai.getenemy()
if enemey ~= 0 then
ai.pushtask(0, "attack", enemy)
else
ai.pushtask(0, "hyperspace")
end
elseif task == "hyperspace" then
ai.hyperspace()
end
end
-- Required "attacked" function.
function attacked(attacker)
task = ai.taskname()
if task ~= "attack" then
-- Now pilot fights back.
ai.pushtask(0, "attack", attacker)
elseif task == "attack" then
if ai.targetid() ~= attacker then
ai.pushtask(0, "attack", attacker)
end
end
end
function create()
end