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/modules/drone/garden.js

50 lines
1.1 KiB
JavaScript

/*global module, require*/
'use strict';
/************************************************************************
### Drone.garden() method
places random flowers and long grass (similar to the effect of placing bonemeal on grass)
#### Parameters
* width - the width of the garden
* length - how far from the drone the garden extends
#### Example
To create a garden 10 blocks wide by 5 blocks long...
garden(10,5);
![garden example](img/gardenex1.png)
***/
var blocks = require('blocks');
function garden( width, depth ) {
if ( typeof width == 'undefined' ) {
width = 10;
}
if ( typeof depth == 'undefined' ) {
depth = width;
}
// make sure grass is present first
this
.box( blocks.grass, width, 1, depth )
.up();
// make flowers more common than long grass
var dist = { };
dist[blocks.rose] = 3;
dist[blocks.dandelion] = 3;
dist[blocks.grass_tall] = 2;
dist[blocks.air] = 1;
this
.rand( dist, width, 1, depth, false /* don't overwrite */ )
.down();
}
module.exports = function(Drone){
Drone.extend(garden);
};