示例#1
0
        public void Sphere(Player player, Pattern pattern, int radiusX, int radiusY = 0, int radiusZ = 0, bool filled = true)
        {
            if (radiusY == 0)
            {
                radiusY = radiusX;
            }
            if (radiusZ == 0)
            {
                radiusZ = radiusX;
            }

            EditSession.MakeSphere((BlockCoordinates)player.KnownPosition, pattern, radiusX, radiusY, radiusZ, filled);
        }
示例#2
0
        public void Sphere(Player player, int radiusX, int radiusY = 0, int radiusZ = 0, BlockTypeEnum tileName = null, int tileData = 0, bool filled = true)
        {
            if (tileName == null)
            {
                tileName = new BlockTypeEnum {
                    Value = "stone"
                }
            }
            ;
            if (radiusY == 0)
            {
                radiusY = radiusX;
            }
            if (radiusZ == 0)
            {
                radiusZ = radiusX;
            }

            var id = BlockFactory.GetBlockIdByName(tileName.Value);

            var pattern = new Pattern(id, tileData);

            EditSession.MakeSphere((BlockCoordinates)player.KnownPosition, pattern, radiusX, radiusY, radiusZ, filled);
        }