From 4756c5738ff408f943cbab2d9c89cf8aaa11cab5 Mon Sep 17 00:00:00 2001 From: Andrew Kesterson Date: Wed, 11 Jun 2014 23:06:50 -0700 Subject: [PATCH] Word bubbles --- moonlight/js/moonlight-skulk.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/moonlight/js/moonlight-skulk.js b/moonlight/js/moonlight-skulk.js index 356c94a..ed1c72d 100644 --- a/moonlight/js/moonlight-skulk.js +++ b/moonlight/js/moonlight-skulk.js @@ -290,12 +290,12 @@ var AISprite = function(game, x, y, spritetype) { break; } } + console.log(aistate); console.log(this.sprite_group); var mylines = moonlightDialog['status'][this.sprite_group][aistate]; - var text = mylines[game.rnd.integerInRange(0, mylines.length)]; - var style = {font: '12px Arial Bold', fill: '#ffffff', align: 'center'} - this.bubble = game.add.text(this.x, this.y, text, style); + this.bubble_text = mylines[game.rnd.integerInRange(0, mylines.length)]; + this.bubble_style = {font: '12px Arial Bold', fill: '#ffffff', align: 'center'} } this.clearWordBubble = function() @@ -308,8 +308,6 @@ var AISprite = function(game, x, y, spritetype) { { if ( game.rnd.integerInRange(0, 100) < 95 ) return; - this.bubble.x = this.x; - this.bubble.y = this.y - this.bubble.height; var running = false; if ( game.rnd.integerInRange(0, 100) > 90 ) { running = true; @@ -319,6 +317,10 @@ var AISprite = function(game, x, y, spritetype) { this.setWordBubble(); } + if ( this.bubble !== null ) { + this.bubble.destroy(); + this.bubble = game.add.text(this.x, this.y - 20, text, style); + } switch ( game.rnd.integerInRange(0, 4) ) { case 0: { setSpriteMovement(this, running, 'up');