From 63112267be277e38224b510ec5745421dd7d4917 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 21 Jan 2011 23:23:16 +0200 Subject: Add diagonal animations. New animation names: upleft, upright, downleft, downright Tested atleast at mobs. --- src/being.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src/being.cpp') diff --git a/src/being.cpp b/src/being.cpp index f382253e2..8cde401f2 100644 --- a/src/being.cpp +++ b/src/being.cpp @@ -947,13 +947,31 @@ void Being::setDirection(Uint8 direction) SpriteDirection dir; if (mFaceDirection & UP) - dir = DIRECTION_UP; + { + if (mFaceDirection & LEFT) + dir = DIRECTION_UPLEFT; + else if (mFaceDirection & RIGHT) + dir = DIRECTION_UPRIGHT; + else + dir = DIRECTION_UP; + } else if (mFaceDirection & DOWN) - dir = DIRECTION_DOWN; + { + if (mFaceDirection & LEFT) + dir = DIRECTION_DOWNLEFT; + else if (mFaceDirection & RIGHT) + dir = DIRECTION_DOWNRIGHT; + else + dir = DIRECTION_DOWN; + } else if (mFaceDirection & RIGHT) + { dir = DIRECTION_RIGHT; + } else + { dir = DIRECTION_LEFT; + } mSpriteDirection = dir; CompoundSprite::setDirection(dir); -- cgit v1.2.3-60-g2f50