function main() for x=-20, 20 do for y=-20, 20 do p = point.new(x, y) angle = point.angleTo(point.new(0,0), point.new(x, y)) if (withinTargetAngle(angle, 6.25, 0.2)) == true then --levelgen:addLevelLine("LineItem 0 0 " .. x .. " " .. y .. " " .. (x+1) .. " " .. (y+1)) object = ResourceItem.new() object:setLoc(p * 255.0/5) levelgen:addItem(object) logprint(withinTargetAngle(6.25, 0, 3.14/16)) end end end end function withinTargetAngle(shipAngle, targetAngle, margin) if(targetAngle ~= nil and shipAngle ~= nil) then local anglediff = (math.abs(shipAngle - targetAngle)) % (3.1415926535897932384626433832795*2) if(anglediff > 3.1415926535897932384626433832795) then anglediff = 3.1415926535897932384626433832795*2 - anglediff end return (anglediff < margin) else return false end end