Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local myTeamID = Spring.GetMyAllyTeamID()
- function widget:GameFrame(frameNum)
- if frameNum%30==0 then --once in a second
- local allUnits = Spring.GetAllUnits()
- local ravens = {}
- local hacksaws = {}
- for i=1, #allUnits do
- local unitID = allUnits[i]
- unitDefID = Spring.GetUnitDefID(unitID)
- if unitDefID == 80 and (Spring.GetUnitAllyTeam(unitID)~=myTeamID) then
- table.insert(ravens,unitID)
- elseif unitDefID == 332 and (Spring.GetUnitAllyTeam(unitID)==myTeamID) then
- table.insert(hacksaws, unitID)
- end
- end
- for i=1, #ravens do
- local unitID1 = ravens[i]
- local x,y,z = Spring.GetUnitPosition(unitID1)
- --Spring.MarkerAddPoint(x,y,z, "enemy bomber")
- end
- for i=1, #hacksaws do
- local unitID2 = hacksaws[i]
- local x,y,z = Spring.GetUnitPosition(unitID2)
- --Spring.MarkerAddPoint(x,y,z, "my hacksaws")
- end
- for i=1, #ravens do
- --Spring.GiveOrderToUnit(hacksaws[i%#hacksaws + 1], CMD.INSERT, {-1,CMD.ATTACK,CMD.OPT_SHIFT,ravens[i]}, {})
- Spring.SetUnitTarget(hacksaws[i%#hacksaws + 1], ravens[i])
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement