25 lines
549 B
JavaScript
25 lines
549 B
JavaScript
var Drone = require('../drone').Drone;
|
|
//
|
|
// constructs a mayan temple
|
|
//
|
|
Drone.extend('temple', function(side) {
|
|
if ( !side ) {
|
|
side = 20;
|
|
}
|
|
var stone = '98:1';
|
|
var stair = '109:' + Drone.PLAYER_STAIRS_FACING[ this.dir ];
|
|
|
|
this.chkpt('temple');
|
|
|
|
while ( side > 4 ) {
|
|
var middle = Math.round( (side-2) / 2 );
|
|
this.chkpt('corner')
|
|
.box( stone, side, 1, side )
|
|
.right( middle ).box( stair ).right().box( stair )
|
|
.move('corner').up().fwd().right();
|
|
side = side - 2;
|
|
}
|
|
|
|
return this.move('temple');
|
|
});
|