// giant axolotl in a cave pool
var groundY = 10;
// cave floor
fill(8, groundY - 3, 8, 88, groundY, 72, 'stone');
// pool of water
fill(20, groundY - 2, 40, 80, groundY, 70, 'water');
// body
fill(30, groundY + 1, 30, 58, groundY + 6, 40, 'pink_wool');
// head
fill(18, groundY + 1, 28, 30, groundY + 5, 42, 'pink_wool');
// snout front
fill(16, groundY + 1, 31, 18, groundY + 4, 39, 'pink_wool');
// tail
var i;
for (i = 0; i < 20; i++) {
fill(58 + i, groundY + 1, 33 + i, 58 + i, groundY + 6, 37 + i, 'pink_wool');
}
// gills - three per side
for (i = 0; i < 3; i++) {
fill(28 + i * 2, groundY + 5, 42, 28 + i * 2, groundY + 8, 48, 'magenta_wool');
fill(28 + i * 2, groundY + 5, 22, 28 + i * 2, groundY + 8, 28, 'magenta_wool');
}
// eyes
pb(20, groundY + 5, 31, 'black_wool');
pb(20, groundY + 5, 39, 'black_wool');
// mouth
fill(16, groundY + 1, 31, 16, groundY + 1, 39, 'red_wool');
// legs
fill(32, groundY - 1, 26, 34, groundY + 1, 30, 'pink_wool');
fill(32, groundY - 1, 40, 34, groundY + 1, 44, 'pink_wool');
fill(50, groundY - 1, 26, 52, groundY + 1, 30, 'pink_wool');
fill(50, groundY - 1, 40, 52, groundY + 1, 44, 'pink_wool');
// toes
for (i = 0; i < 4; i++) {
pb(32 + i, groundY - 1, 25, 'pink_wool');
pb(32 + i, groundY - 1, 45, 'pink_wool');
pb(50 + i, groundY - 1, 25, 'pink_wool');
pb(50 + i, groundY - 1, 45, 'pink_wool');
}
// glowing algae
for (i = 0; i < 40; i++) {
pb(10 + (i * 7) % 78, groundY + 1, 10 + (i * 11) % 60, 'moss_block');
}
pb(15, groundY + 1, 15, 'sea_lantern');
pb(70, groundY + 1, 20, 'sea_lantern');
pb(40, groundY + 1, 66, 'sea_lantern');
// some rocks
for (i = 0; i < 12; i++) {
makeSphere(12 + (i * 13) % 70, groundY + 2, 12 + (i * 17) % 56, 'andesite', 3, 2, 3, true);
}