From 858cbdd54737f331b69f7c7bcc0df43ef88cbdda Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 18 Mar 2010 08:27:36 -0400 Subject: [PATCH] Replace the special update in LocalPlayer::logic() from using number of function calls to a timed event. --- src/localplayer.cpp | 7 +++---- src/localplayer.h | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/localplayer.cpp b/src/localplayer.cpp index 6d53cac..0a0b378 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -83,7 +83,7 @@ LocalPlayer::LocalPlayer(int id, int job): mLastTarget(-1), mCharacterPoints(0), mCorrectionPoints(0), - mSpecialRechargeUpdateNeeded(0), + mSpecialRechargeTimer(tick_time), mLevel(1), mExp(0), mExpNeeded(0), mMp(0), mMaxMp(0), @@ -159,9 +159,9 @@ void LocalPlayer::logic() mMessageTime--; } - if ((mSpecialRechargeUpdateNeeded%11) == 0) + if (get_elapsed_time(mSpecialRechargeTimer) > 110) { - mSpecialRechargeUpdateNeeded = 0; + mSpecialRechargeTimer = tick_time; for (std::map::iterator i = mSpecials.begin(); i != mSpecials.end(); i++) @@ -173,7 +173,6 @@ void LocalPlayer::logic() } } } - mSpecialRechargeUpdateNeeded++; // Targeting allowed 4 times a second if (get_elapsed_time(mLastTarget) >= 250) diff --git a/src/localplayer.h b/src/localplayer.h index dce83cc..bb71826 100644 --- a/src/localplayer.h +++ b/src/localplayer.h @@ -420,7 +420,7 @@ class LocalPlayer : public Player int mCorrectionPoints; int mLevelProgress; std::map mSpecials; - char mSpecialRechargeUpdateNeeded; + int mSpecialRechargeTimer; int mLevel; int mExp, mExpNeeded; int mMp, mMaxMp; -- 1.6.5.1.1367.gcd48