From 1507974e07c26149ed27455d1b91f2d8d4edd310 Mon Sep 17 00:00:00 2001 From: vieron Date: Mon, 23 Jul 2012 10:53:57 +0200 Subject: [PATCH] collision: don't calculate player coords if we have it --- src/jquery.collision.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/jquery.collision.js b/src/jquery.collision.js index 9c0554addd..f981d168df 100644 --- a/src/jquery.collision.js +++ b/src/jquery.collision.js @@ -118,18 +118,18 @@ } }; - fn.find_collisions = function(){ + fn.find_collisions = function(player_data_coords){ var self = this; var colliders_coords = []; var colliders_data = []; var $colliders = (this.colliders || this.$colliders); var count = $colliders.length; + var player_coords = self.$element.coords().update(player_data_coords || false).get(); while(count--){ var $collider = self.$colliders ? $($colliders[count]) : $colliders[count]; - var player_coords = self.$element.coords().update().get(); var $collider_coords_ins = ($collider.isCoords) ? - $collider.update() : $collider.coords(); + $collider : $collider.coords(); var collider_coords = $collider_coords_ins.get(); var overlaps = self.overlaps(player_coords, collider_coords); @@ -169,8 +169,8 @@ }; - fn.get_closest_colliders = function(){ - var colliders = this.find_collisions(); + fn.get_closest_colliders = function(player_data_coords){ + var colliders = this.find_collisions(player_data_coords); var min_area = 100; colliders.sort(function(a, b){