From a645753f6878ca63c1058af1ce650ff266a4f269 Mon Sep 17 00:00:00 2001 From: Andrew Kesterson Date: Sat, 14 Jun 2014 20:12:23 -0700 Subject: [PATCH] Light meter --- moonlight/js/moonlight-skulk.js | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/moonlight/js/moonlight-skulk.js b/moonlight/js/moonlight-skulk.js index bd2aeda..cd8f3b7 100644 --- a/moonlight/js/moonlight-skulk.js +++ b/moonlight/js/moonlight-skulk.js @@ -1101,17 +1101,10 @@ GameState.prototype.check_input = function() GameState.prototype.update_player_lightmeter = function() { lightValue = 0; this.staticLights.forEach(function(light) { - var xd = (player.x + 16 - light.x); - if ( xd < 0 ) - xd = -(xd); - var yd = (player.y + 16 - light.y); - if ( yd < 0 ) - yd = -(yd); - - var hyp = Math.sqrt(Number(xd * xd) + Number(yd * yd)); - if ( hyp > light.radius ) + line = new Phaser.line(player.x + 16, player.y + 16, light.x, light.y); + if ( line.length > light.radius ) return; - var lv = light.light_meter - Number( hyp / light.radius ); + var lv = light.light_meter - (Number(line.length) / light.radius); if ( lv > lightValue ) { lightValue = lv; }