summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPhilipp Sehmisch <tmw@crushnet.org>2008-01-24 01:50:13 +0000
committerPhilipp Sehmisch <tmw@crushnet.org>2008-01-24 01:50:13 +0000
commit90c0fb74a317e9c4181d35fead0c7c67e653d9ad (patch)
tree9a55efeedea9b6e2fdb5f7bc6a6ac59aee846f40 /src
parent9f70e690ba0fb0eca7b541c29bd9afb0398368e0 (diff)
downloadmana-client-90c0fb74a317e9c4181d35fead0c7c67e653d9ad.tar.gz
mana-client-90c0fb74a317e9c4181d35fead0c7c67e653d9ad.tar.bz2
mana-client-90c0fb74a317e9c4181d35fead0c7c67e653d9ad.tar.xz
mana-client-90c0fb74a317e9c4181d35fead0c7c67e653d9ad.zip
Fixed broken communication of attack directions.
Diffstat (limited to 'src')
-rw-r--r--src/net/beinghandler.cpp9
-rw-r--r--src/resources/spritedef.h2
2 files changed, 9 insertions, 2 deletions
diff --git a/src/net/beinghandler.cpp b/src/net/beinghandler.cpp
index 37c02dc3..879c8a46 100644
--- a/src/net/beinghandler.cpp
+++ b/src/net/beinghandler.cpp
@@ -566,7 +566,14 @@ void BeingHandler::handleBeingAttackMessage(MessageIn &msg)
if (!being) return;
being->setAction(Being::ATTACK);
- being->setDirection(msg.readInt8());
+ int direction = msg.readInt8();
+ switch (direction)
+ {
+ case DIRECTION_UP: being->setDirection(Being::UP); break;
+ case DIRECTION_DOWN: being->setDirection(Being::DOWN); break;
+ case DIRECTION_LEFT: being->setDirection(Being::LEFT); break;
+ case DIRECTION_RIGHT: being->setDirection(Being::RIGHT); break;
+ }
}
void BeingHandler::handleBeingsDamageMessage(MessageIn &msg)
diff --git a/src/resources/spritedef.h b/src/resources/spritedef.h
index 4f316875..5eeaf744 100644
--- a/src/resources/spritedef.h
+++ b/src/resources/spritedef.h
@@ -57,8 +57,8 @@ enum SpriteAction
enum SpriteDirection
{
DIRECTION_DEFAULT = 0,
- DIRECTION_DOWN,
DIRECTION_UP,
+ DIRECTION_DOWN,
DIRECTION_LEFT,
DIRECTION_RIGHT,
DIRECTION_INVALID