All pastes #1844530 Raw Edit

Untitled

public text v1 · immutable
#1844530 ·published 2010-03-18 12:31 UTC
rendered paste body
From 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