rendered paste bodyFrom 858cbdd54737f331b69f7c7bcc0df43ef88cbdda Mon Sep 17 00:00:00 2001
From: unknown <admin@.(none)>
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<int, Special>::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<int, Special> mSpecials;
- char mSpecialRechargeUpdateNeeded;
+ int mSpecialRechargeTimer;
int mLevel;
int mExp, mExpNeeded;
int mMp, mMaxMp;
--
1.6.5.1.1367.gcd48