From b0cdf9ffc57c43aa81187ac856d08da7e97955ba Mon Sep 17 00:00:00 2001 From: Yohann Ferreira Date: Fri, 18 Apr 2008 20:39:57 +0000 Subject: Limited keyboard walk messages flooding to one message per 1/10 sec. --- src/localplayer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/localplayer.cpp') diff --git a/src/localplayer.cpp b/src/localplayer.cpp index 78dac6f8..6f03a46d 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -45,6 +45,8 @@ #include "utils/tostring.h" #include "utils/gettext.h" +const short walkingKeyboardDelay = 100; + LocalPlayer *player_node = NULL; LocalPlayer::LocalPlayer(): @@ -66,6 +68,7 @@ LocalPlayer::LocalPlayer(): mTrading(false), mLastAction(-1), mWalkingDir(0), mDestX(0), mDestY(0), + mLocalWalkTime(-1), mExpMessageTime(0) { } @@ -304,7 +307,8 @@ void LocalPlayer::setWalkingDir(int dir) } // If we're not already walking, start walking. - if (mAction != WALK && dir) + if (mAction != WALK && dir + && get_elapsed_time(mLocalWalkTime) >= walkingKeyboardDelay) { walk(dir); } -- cgit v1.2.3-70-g09d2