diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-12-31 15:41:34 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-12-31 15:41:34 +0300 |
commit | 62879acf891f1939e16fa32d2426b56f08f1609b (patch) | |
tree | 4ac1e15f9b386478af79be32a3a3b7f7093a8585 /src/being | |
parent | 94342625a7e97c1f4adda6f0788c85c8d112b3a5 (diff) | |
download | manaplus-62879acf891f1939e16fa32d2426b56f08f1609b.tar.gz manaplus-62879acf891f1939e16fa32d2426b56f08f1609b.tar.bz2 manaplus-62879acf891f1939e16fa32d2426b56f08f1609b.tar.xz manaplus-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.cpp | 21 |
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) { |