From a100fca3ef2e3a6976fb9861cea369dafed97ae5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20R=C3=BCmpelein?= Date: Sat, 18 Oct 2014 15:06:27 +0200 Subject: [PATCH] Output now shows the air-line distance of old position --- src/jsds.js | 21 +++++++++++++++++++-- src/jsds_crafty.js | 11 +++++++++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/jsds.js b/src/jsds.js index 251a8db..2b416c1 100644 --- a/src/jsds.js +++ b/src/jsds.js @@ -248,10 +248,25 @@ $('#uiatt').html(outstr); - $('#att').bind("change", function() {cur_sel.att=this.value;}); + $('#att').bind("change", function() { + cur_sel.att=this.value; + cur_sel.printoutput(); + }); $('#defendible').bind("change", - function() { cur_sel.defendible = (this.value === "true" ? true : false);}); + function() { + cur_sel.defendible = (this.value === "true" ? true : false); + cur_sel.printoutput(); + }); $("#"+this.att).get(0).selected="true"; + }, + + calc_dist: function() { + var g = this.graphelement; + g.calc_center(); + var dx = Math.abs(g.cx - g.old_pos["cx"]); + var dy = Math.abs(g.cy - g.old_pos.cy); + var distpx= Math.sqrt(dx*dx + dy*dy); + return (distpx/meters).toFixed(1); } }); @@ -323,6 +338,7 @@ outstr += this.info.cname + " (gespielt von "+this.info.pname +")
"; outstr += "Greift derzeit durch " + this.att + " mit einer Stärke von " + this.battle[this.att] + " an.
"; + outstr += "Ist "+this.calc_dist()+"m von der alten Position entfernt (max ??)
"; outstr += "Verteidigungsstärke: " + this.battle.defense + "
"; outstr += "Kraftpunkte: " + this.life; outstr += "

"; @@ -348,6 +364,7 @@ outstr += "Ein "+ this.info.race + "
"; outstr += "Greift derzeit durch " + this.att + " mit einer Stärke von " + this.battle[this.att] + " an.
"; + outstr += "Ist "+this.calc_dist()+"m von der alten Position entfernt (max ??)
"; outstr += "Verteidigungsstärke: " + this.battle.defense + "
"; outstr += "Kraftpunkte: " + this.life; outstr += "

"; diff --git a/src/jsds_crafty.js b/src/jsds_crafty.js index c94888d..d003681 100644 --- a/src/jsds_crafty.js +++ b/src/jsds_crafty.js @@ -90,9 +90,11 @@ if(e.mouseButton === Crafty.mouseButtons.LEFT) { if( cur_sel != player[this.id] ) { this.calc_center(); + this.old_pos["cx"]=this.cx; + this.old_pos["cy"]=this.cy; + this.old_pos["x"]=this.x; + this.old_pos["y"]=this.y; }; - this.old_pos["x"]=this.x; - this.old_pos["y"]=this.y; Crafty("Creature").each( function() { this.disableControl(); }); @@ -117,6 +119,11 @@ }; }; }); + this.bind('MouseUp', function(e) { + if(e.mouseButton === Crafty.mouseButtons.LEFT) { + cur_sel.printoutput(); + } + }); return this; },