From 5d5b1cf0a43110473f9ec862c78b66fe91d970cb Mon Sep 17 00:00:00 2001 From: Walter Korman Date: Sat, 4 Aug 2001 00:36:33 +0000 Subject: [PATCH] Ignore path nodes if we're already there. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@170 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/media/sprite/Sprite.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/media/sprite/Sprite.java b/src/java/com/threerings/media/sprite/Sprite.java index 7140180be..37eed2423 100644 --- a/src/java/com/threerings/media/sprite/Sprite.java +++ b/src/java/com/threerings/media/sprite/Sprite.java @@ -1,5 +1,5 @@ // -// $Id: Sprite.java,v 1.6 2001/08/02 20:43:03 shaper Exp $ +// $Id: Sprite.java,v 1.7 2001/08/04 00:36:33 shaper Exp $ package com.threerings.miso.sprite; @@ -161,6 +161,12 @@ public class Sprite Log.info("moveAlongPath [dest=" + _dest + "]."); + // if we're already here, move on to the next node + if (x == _dest.loc.x && y == _dest.loc.y) { + moveAlongPath(); + return; + } + // determine the horizontal/vertical move increments float dist = MathUtil.distance(x, y, _dest.loc.x, _dest.loc.y); _incx = (float)(_dest.loc.x - x) / dist;