summaryrefslogtreecommitdiff
path: root/src/being
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-12-31 15:41:34 +0300
committerAndrei Karas <akaras@inbox.ru>2013-12-31 15:41:34 +0300
commit62879acf891f1939e16fa32d2426b56f08f1609b (patch)
tree4ac1e15f9b386478af79be32a3a3b7f7093a8585 /src/being
parent94342625a7e97c1f4adda6f0788c85c8d112b3a5 (diff)
downloadplus-62879acf891f1939e16fa32d2426b56f08f1609b.tar.gz
plus-62879acf891f1939e16fa32d2426b56f08f1609b.tar.bz2
plus-62879acf891f1939e16fa32d2426b56f08f1609b.tar.xz
plus-62879acf891f1939e16fa32d2426b56f08f1609b.zip
add pet direction type if owner dead.
New pet db attribute: deadDirectionType
Diffstat (limited to 'src/being')
-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)
{