summaryrefslogtreecommitdiff
path: root/src/being/being.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/being/being.cpp')
-rw-r--r--src/being/being.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/being/being.cpp b/src/being/being.cpp
index d87eb5da6..160b5f925 100644
--- a/src/being/being.cpp
+++ b/src/being/being.cpp
@@ -1714,8 +1714,25 @@ void Being::petLogic()
}
if (mAction == STAND)
{
- const int directionType = mOwner->getCurrentAction() != SIT
- ? mInfo->getDirectionType() : mInfo->getSitDirectionType();
+ int directionType = 0;
+ switch (mOwner->getCurrentAction())
+ {
+ case STAND:
+ case MOVE:
+ case ATTACK:
+ case HURT:
+ case SPAWN:
+ default:
+ directionType = mInfo->getDirectionType();
+ break;
+ case SIT:
+ directionType = mInfo->getSitDirectionType();
+ break;
+ case DEAD:
+ directionType = mInfo->getDeadDirectionType();
+ break;
+ }
+
int newDir = 0;
switch (directionType)
{