function gadget:GetInfo() return { name = "Antigravtest", desc = "blah", author = "quantum", date = "Jan 8, 2007", license = "GNU GPL, v2 or later", layer = 0, enabled = true -- loaded by default? } end local x, y, z = nil local unitList = {} local first = 1 local roachid function gadget:UnitFinished(uid, ud, ut) x, y, z = Spring.GetUnitPosition(uid) local udid = Spring.GetUnitDefID(uid) if UnitDefs[udid].name ~= "antigravbomb" then table.insert(unitList, {uid, x, y, z}) Spring.SendMessage("x "..x.." y "..y.." z "..z) Spring.SendMessage("unitid "..uid) end end function gadget:GameFrame(n) if n == 30*30 then for i, unit in ipairs(unitList) do Spring.CreateUnit("antigravbomb", unit[2]+1, unit[3]-10, unit[4], 0, 0) local units = Spring.GetAllUnits() for _, uid in ipairs(units) do local udid = Spring.GetUnitDefID(uid) if UnitDefs[udid].name == "antigravbomb" then Spring.DestroyUnit(uid, true, false, uid) end end end end if (n < 30*45) and (n > 29*30) then for i, unit in ipairs(unitList) do Spring.SetUnitPhysics(unit[1], unit[2], unit[3]+1, unit[4], 0, 1, 0, 0, 0, 0) unitList[i][3] = unit[3]+1 end end end