From 7a5e71759c00b2c77f7ee3287c366dd1b48b81ca Mon Sep 17 00:00:00 2001 From: totycro Date: Tue, 19 Apr 2011 22:16:06 +0200 Subject: don't always call setPos --- pacman-c++/sceneholder.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'pacman-c++/sceneholder.cpp') diff --git a/pacman-c++/sceneholder.cpp b/pacman-c++/sceneholder.cpp index 4d71a15..37db691 100644 --- a/pacman-c++/sceneholder.cpp +++ b/pacman-c++/sceneholder.cpp @@ -152,7 +152,11 @@ void SceneHolder::updateMap(const Transmission::map_t& map, const unsigned int x qDebug() << "[SceneUpdate] actor moves: color=" << color << "direction=" << direction << "newpos=" << QPoint(x, y); } - actor->setPos(mapPositionToCoord(x, y)); + + QPoint distance = QPoint(x, y) - CoordToMapPosition(actor->pos().x(), actor->pos().y()); + if (distance.manhattanLength() > 1) { + actor->setPos(mapPositionToCoord(x, y)); + } } if (cur & Transmission::empty) -- cgit v1.2.3