// bighorn ram statue on a rock ledge
// flat ground
fill(0, 0, 0, 63, 9, 63, 'stone');
fill(0, 10, 0, 63, 10, 63, 'stone');
fill(0, 10, 40, 63, 10, 63, 'gravel');
// rock ledge under the ram
fill(16, 11, 16, 48, 13, 48, 'cobblestone');
// body (box, rounded a bit at the corners)
fill(24, 22, 20, 40, 32, 44, 'brown_terracotta');
fill(23, 24, 22, 41, 30, 42, 'brown_terracotta');
pb(24, 22, 20, 'air'); pb(40, 22, 20, 'air');
pb(24, 22, 44, 'air'); pb(40, 22, 44, 'air');
pb(24, 32, 20, 'air'); pb(40, 32, 20, 'air');
pb(24, 32, 44, 'air'); pb(40, 32, 44, 'air');
// legs
fill(26, 14, 22, 28, 21, 24, 'brown_terracotta');
fill(36, 14, 22, 38, 21, 24, 'brown_terracotta');
fill(26, 14, 40, 28, 21, 42, 'brown_terracotta');
fill(36, 14, 40, 38, 21, 42, 'brown_terracotta');
fill(26, 14, 22, 28, 14, 24, 'black_concrete');
fill(36, 14, 22, 38, 14, 24, 'black_concrete');
fill(26, 14, 40, 28, 14, 42, 'black_concrete');
fill(36, 14, 40, 38, 14, 42, 'black_concrete');
// chest ruff
fill(24, 24, 44, 40, 32, 47, 'white_wool');
// neck
fill(28, 30, 45, 36, 36, 50, 'brown_terracotta');
// head
fill(28, 34, 50, 36, 42, 56, 'brown_terracotta');
// muzzle
fill(30, 34, 56, 34, 38, 59, 'brown_concrete');
pb(30, 35, 59, 'black_concrete');
pb(34, 35, 59, 'black_concrete');
// eyes
pb(28, 40, 54, 'black_concrete');
pb(36, 40, 54, 'black_concrete');
// horns - curled, made of stacked blocks
var i;
for (i = 0; i < 18; i++) {
var ang = i * 20 * Math.PI / 180;
var r = 7 - i * 0.25;
var y = 40 + Math.round(Math.sin(ang) * r);
var z = 50 + Math.round(Math.cos(ang) * r);
fill(26, y, z, 27, y + 1, z + 1, 'smooth_sandstone');
fill(37, y, z, 38, y + 1, z + 1, 'smooth_sandstone');
}
// rump patch
fill(26, 26, 20, 38, 30, 21, 'light_gray_concrete');
// some grass and bushes on the ledge
for (i = 16; i < 48; i += 5) {
pb(i, 14, 18, 'dead_bush');
pb(i, 14, 46, 'short_grass');
pb(i + 2, 11, 50, 'stone');
}