This repository has been archived on 2021-07-14. You can view files and clone it, but cannot push or open issues or pull requests.
scriptcraft/src/main/js/plugins/drone/contrib/spiral_stairs.js

53 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);