From df0491ff1416049525f6b4acf88d06821fec55ca Mon Sep 17 00:00:00 2001 From: walterhiggins Date: Sat, 23 Aug 2014 16:46:02 +0100 Subject: [PATCH] Improved - added doorways between forts and rampart. --- src/main/js/plugins/drone/contrib/castle.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/js/plugins/drone/contrib/castle.js b/src/main/js/plugins/drone/contrib/castle.js index c8ac9fc..d7d7d50 100644 --- a/src/main/js/plugins/drone/contrib/castle.js +++ b/src/main/js/plugins/drone/contrib/castle.js @@ -1,9 +1,8 @@ var Drone = require('../drone').Drone; - // // a castle is just a big wide fort with 4 taller forts at each corner // -Drone.extend('castle', function( side, height ) { +function castle( side, height ) { // // use sensible default parameter values // if no parameters are supplied @@ -42,8 +41,17 @@ Drone.extend('castle', function( side, height ) { for ( var corner = 0; corner < 4; corner++ ) { // construct a 'tower' fort this.fort(towerSide,towerHeight); + this.chkpt('tower-' + corner); + // create 2 doorways from main castle rampart into each tower + this.fwd(towerSide-1).right(towerSide-3).up(towerHeight-5); + this.box(blocks.air, 1,2,1); + this.back(2).right(2); + this.box(blocks.air, 1,2,1); + + this.move('tower-' + corner); // move forward the length of the castle then turn right this.fwd(side+towerSide-1).turn(); } return this.move('castle'); -}); +} +Drone.extend(castle);