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.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/being/being.cpp b/src/being/being.cpp
index 6bb17ad4b..393e45dd6 100644
--- a/src/being/being.cpp
+++ b/src/being/being.cpp
@@ -160,6 +160,7 @@ Being::Being(const int id,
mAttackRange(1),
mLastAttackX(0),
mLastAttackY(0),
+ mPreStandTime(0),
mGender(Gender::UNSPECIFIED),
mAction(BeingAction::STAND),
mSubType(0xFFFF),
@@ -1434,7 +1435,8 @@ void Being::nextTile()
{
if (mPath.empty())
{
- setAction(BeingAction::STAND, 0);
+ mAction = BeingAction::PRESTAND;
+ mPreStandTime = tick_time;
return;
}
@@ -1536,6 +1538,13 @@ void Being::logic()
break;
}
+
+ case BeingAction::PRESTAND:
+ {
+ if (get_elapsed_time(mPreStandTime) > 100)
+ setAction(BeingAction::STAND, 0);
+ break;
+ }
}
if (mAction == BeingAction::MOVE || mNeedPosUpdate)