Fix yaks in allies-05a
This commit is contained in:
@@ -251,25 +251,28 @@ ProduceAircraft = function()
|
|||||||
Trigger.AfterDelay(DateTime.Minutes(1), ProduceAircraft)
|
Trigger.AfterDelay(DateTime.Minutes(1), ProduceAircraft)
|
||||||
end
|
end
|
||||||
|
|
||||||
local target = nil
|
TargetAndAttack(yak)
|
||||||
Trigger.OnIdle(yak, function()
|
end)
|
||||||
if not target or target.IsDead or (not target.IsInWorld) then
|
end
|
||||||
|
|
||||||
local enemies = Utils.Where(Map.ActorsInWorld, function(self) return self.Owner == greece and self.HasProperty("Health") end)
|
TargetAndAttack = function(yak, target)
|
||||||
if #enemies > 0 then
|
if not target or target.IsDead or (not target.IsInWorld) then
|
||||||
target = Utils.Random(enemies)
|
local enemies = Utils.Where(Map.ActorsInWorld, function(self) return self.Owner == greece and self.HasProperty("Health") end)
|
||||||
else
|
if #enemies > 0 then
|
||||||
yak.Wait(DateTime.Seconds(5))
|
target = Utils.Random(enemies)
|
||||||
end
|
else
|
||||||
end
|
yak.Wait(DateTime.Seconds(5))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
if target and yak.AmmoCount() > 0 then
|
if target and yak.AmmoCount() > 0 then
|
||||||
yak.Attack(target)
|
yak.Attack(target)
|
||||||
else
|
else
|
||||||
yak.ReturnToBase()
|
yak.ReturnToBase()
|
||||||
yak.Resupply()
|
end
|
||||||
end
|
|
||||||
end)
|
yak.CallFunc(function()
|
||||||
|
TargetAndAttack(yak, target)
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user