Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ace_do_circle(pos, radius)
- local x = radius
- local y = 0
- local radiusError = 1-x
- while x >= y do
- minetest.set_node({x = x + pos.x, y = pos.y, z = y + pos.z}, {name = "default:bedrock"})
- minetest.set_node({x = y + pos.x, y = pos.y, z = x + pos.z}, {name = "default:bedrock"})
- minetest.set_node({x = -x + pos.x, y = pos.y, z = y + pos.z}, {name = "default:bedrock"})
- minetest.set_node({x = -y + pos.x, y = pos.y, z = x + pos.z}, {name = "default:bedrock"})
- minetest.set_node({x = -x + pos.x, y = pos.y, z = -y + pos.z}, {name = "default:bedrock"})
- minetest.set_node({x = -y + pos.x, y = pos.y, z = -x + pos.z}, {name = "default:bedrock"})
- minetest.set_node({x = x + pos.x, y = pos.y, z = y + pos.z}, {name = "default:bedrock"})
- minetest.set_node({x = y + pos.x, y = pos.y, z = x + pos.z}, {name = "default:bedrock"})
- y = y + 1
- if radiusError < 0 then
- radiusError = radiusError + 2 * y + 1
- else
- x = x - 1
- radiusError = radiusError + 2 * (y - x + 1)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement