Fix yaks in allies-05a

This commit is contained in:
abcdefg30
2016-08-21 18:34:37 +02:00
parent e0cff5b0a5
commit a02910c852

View File

@@ -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