// Antarctic icebreaker in pack ice
var waterY = 18;
// ocean and ice sheet
fill(0, 0, 0, 111, 4, 95, 'stone');
fill(0, 5, 0, 111, waterY - 1, 95, 'water');
fill(0, waterY, 0, 111, waterY, 95, 'packed_ice');
// channel of broken ice behind the stern
fill(0, waterY, 38, 24, waterY, 50, 'water');
pb(6, waterY, 40, 'ice');
pb(12, waterY, 46, 'ice');
pb(18, waterY, 42, 'ice');
// hull
var x1 = 26, x2 = 84, z1 = 37, z2 = 51;
fill(x1, 10, z1, x2, 22, z2, 'orange_concrete');
fill(x1, 10, z1, x2, waterY - 1, z2, 'red_concrete');
fill(x1, waterY, z1, x2, waterY, z2, 'black_concrete');
// raked bow
var i;
for (i = 0; i < 8; i++) {
fill(x2 + i, 12 + i, z1 + i, x2 + i, 22, z2 - i, 'orange_concrete');
}
// deck
fill(x1, 23, z1, x2, 23, z2, 'gray_concrete');
// superstructure
fill(46, 24, 39, 62, 28, 49, 'white_concrete');
fill(48, 29, 40, 60, 32, 48, 'white_concrete');
fill(50, 33, 41, 58, 36, 47, 'white_concrete');
// bridge windows
fill(50, 34, 41, 58, 35, 41, 'glass');
fill(50, 34, 47, 58, 35, 47, 'glass');
fill(50, 34, 41, 50, 35, 47, 'glass');
fill(58, 34, 41, 58, 35, 47, 'glass');
// bridge wings
fill(46, 33, 39, 62, 33, 39, 'white_concrete');
fill(46, 33, 49, 62, 33, 49, 'white_concrete');
// mast
fill(54, 37, 44, 54, 46, 44, 'iron_block');
// funnel
fill(38, 24, 41, 44, 34, 47, 'red_concrete');
fill(38, 30, 41, 44, 31, 47, 'white_concrete');
fill(38, 35, 41, 44, 35, 47, 'black_concrete');
// helideck
fill(28, 26, 38, 42, 26, 50, 'gray_concrete');
fill(31, 26, 41, 39, 26, 47, 'yellow_concrete');
// helicopter
fill(32, 27, 42, 38, 29, 46, 'white_concrete');
fill(28, 28, 43, 32, 28, 45, 'white_concrete');
fill(34, 30, 43, 36, 30, 45, 'gray_concrete');
for (i = 1; i <= 5; i++) {
pb(35 + i, 31, 44, 'iron_bars');
pb(35 - i, 31, 44, 'iron_bars');
pb(35, 31, 44 + i, 'iron_bars');
pb(35, 31, 44 - i, 'iron_bars');
}
// containers
fill(66, 24, 39, 72, 26, 42, 'blue_concrete');
fill(66, 24, 45, 72, 26, 48, 'lime_concrete');
fill(74, 24, 41, 78, 26, 45, 'yellow_concrete');
// deck crane
fill(64, 24, 44, 64, 34, 44, 'gray_concrete');
fill(64, 34, 44, 74, 34, 44, 'iron_block');
for (i = 27; i <= 33; i++) {
pb(74, i, 44, 'iron_bars');
}
// railings
for (i = x1; i <= x2; i++) {
pb(i, 24, z1, 'iron_bars');
pb(i, 24, z2, 'iron_bars');
}
// some lanterns on deck
pb(30, 24, 44, 'lantern');
pb(50, 24, 44, 'lantern');
pb(70, 24, 44, 'lantern');