52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
'use strict';
|
|
/*global require*/
|
|
var Drone = require('drone'),
|
|
blocks = require('blocks');
|
|
|
|
/************************************************************************
|
|
### Drone.spiral_stairs() method
|
|
|
|
Constructs a spiral staircase with slabs at each corner.
|
|
|
|
#### Parameters
|
|
|
|
* stairBlock - The block to use for stairs, should be one of the following...
|
|
- 'oak'
|
|
- 'spruce'
|
|
- 'birch'
|
|
- 'jungle'
|
|
- 'cobblestone'
|
|
- 'brick'
|
|
- 'stone'
|
|
- 'nether'
|
|
- 'sandstone'
|
|
- 'quartz'
|
|
* flights - The number of flights of stairs to build.
|
|
|
|
![Spiral Staircase](img/spiralstair1.png)
|
|
|
|
#### Example
|
|
|
|
To construct a spiral staircase 5 floors high made of oak...
|
|
|
|
spiral_stairs('oak', 5);
|
|
|
|
***/
|
|
function spiral_stairs(stairBlock, flights){
|
|
this.chkpt('spiral_stairs');
|
|
|
|
for (var i = 0; i < flights; i++){
|
|
this
|
|
.box(blocks.stairs[stairBlock] )
|
|
.up()
|
|
.fwd()
|
|
.box(blocks.stairs[stairBlock] )
|
|
.up()
|
|
.fwd()
|
|
.box(blocks.slab[stairBlock])
|
|
.turn()
|
|
.fwd();
|
|
}
|
|
this.move('spiral_stairs');
|
|
}
|
|
Drone.extend(spiral_stairs);
|