From 95444cfb1d8f46b3217be8226bfa655ac6bab87d Mon Sep 17 00:00:00 2001 From: Andrew Kesterson Date: Wed, 11 Jun 2014 21:00:59 -0700 Subject: [PATCH] More wandering sprite work --- moonlight/js/moonlight-skulk.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/moonlight/js/moonlight-skulk.js b/moonlight/js/moonlight-skulk.js index f95c5d5..30b036e 100644 --- a/moonlight/js/moonlight-skulk.js +++ b/moonlight/js/moonlight-skulk.js @@ -189,6 +189,33 @@ var WanderingSprite = function(game, x, y, spritetype) { 'townsfolk-guard-2' ]; Phaser.Sprite.call(this, game, x, y, spritenames_by_type[spritetype]); + this.body.collideWorldBounds = true; +} + +WanderingSprite.prototype.update = function() +{ + if ( game.rnd.integerInRange(0, 1) == 1 ) + return; + + running = [true, false][game.rnd.integerInRange(0, 1)]; + + switch ( game.rnd.integerInRange(0, 4) ) { + case 0: { + this.setSpriteMovement(this, running, 'up'); + break; + } + case 1: { + this.setSpriteMovement(this, running, 'down'); + break; + } + case 2: { + this.setSpriteMovement(this, running, 'left'); + break; + } + case 3: { + this.setSpriteMovement(this, running, 'right'); + } + } } WanderingSprite.prototype = Object.create(Phaser.Sprite.prototype);