Advertisement
Guest User

Untitled

a guest
May 25th, 2014
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.12 KB | None | 0 0
  1. function ace_do_circle(pos, radius)
  2.     local x = radius
  3.     local y = 0
  4.     local radiusError = 1-x
  5.    
  6.     while x >= y do
  7.         minetest.set_node({x = x + pos.x, y = pos.y, z = y + pos.z}, {name = "default:bedrock"})
  8.         minetest.set_node({x = y + pos.x, y = pos.y, z = x + pos.z}, {name = "default:bedrock"})
  9.         minetest.set_node({x = -x + pos.x, y = pos.y, z = y + pos.z}, {name = "default:bedrock"})
  10.         minetest.set_node({x = -y + pos.x, y = pos.y, z = x + pos.z}, {name = "default:bedrock"})
  11.         minetest.set_node({x = -x + pos.x, y = pos.y, z = -y + pos.z}, {name = "default:bedrock"})
  12.         minetest.set_node({x = -y + pos.x, y = pos.y, z = -x + pos.z}, {name = "default:bedrock"})
  13.         minetest.set_node({x = x + pos.x, y = pos.y, z = y + pos.z}, {name = "default:bedrock"})
  14.         minetest.set_node({x = y + pos.x, y = pos.y, z = x + pos.z}, {name = "default:bedrock"})
  15.         y = y + 1
  16.         if radiusError < 0 then
  17.             radiusError = radiusError + 2 * y + 1
  18.         else
  19.             x = x - 1
  20.             radiusError = radiusError + 2 * (y - x + 1)
  21.         end
  22.     end
  23. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement