Jump to content

Hunter pets does not regenerate focus


Auntie Mangos

Recommended Posts

Mangos Version: 7917

Custom Patches: telenpc, relaxanticheat.

SD2 Version:1107

Database Name and Version : udb 380

How it SHOULD work: the pets should be regenerating focus in order to use their abilities

How it DOES work: the pets does not regenerate focus

Thanks in advance.

You mean autocast?

http://getmangos.eu/community/viewtopic.php?id=7789

Link to comment
Share on other sites

  • 39 years later...

Mangos Version: 7917

Custom Patches: telenpc, relaxanticheat.

SD2 Version:1107

Database Name and Version : udb 380

How it SHOULD work: the pets should be regenerating focus in order to use their abilities

How it DOES work: the pets does not regenerate focus

Thanks in advance.

Link to comment
Share on other sites

Sorry but i can't confirm that, my hunter pet is regenerating energy just fine as of [7927] and i'm pretty sure it also did yesterday with [7917].

The only thing that is bugged is that autocast is disabled despite the action bar indicates it is enabled whenever you pet appears.

Link to comment
Share on other sites

  • 3 weeks later...

MaNGOS/0.14.0-DEV (* * Revision 8052

- When logging in the pet starts with 100 Focus as it attacks it does not generate Focus.

- If relog of course pet will start again with 100 Focus

- If dismiss pet and summon it gets 100 Focus again.

Things that I have noticed:

- My pet was stuck at 10 Focus after its first mob attack. The next mob I pulled and put my pet on Stay. I hit it once with a Viper Sting and then it hit my Frozen Trap. I then set the pet to attack and it started to regen it's Focus at the regular rate. Sadly this was not repeatable and is just described here hoping to be some hint. After a handful of more mobs where it appeared to be working, it again ended up flaking out and holding at 15 Focus (just b/c my autocast fired in a different order resulting in the total used Focus being 85 rather than 90).

- Once after a dimiss/summon Focus regen'd correctly for about 10 mobs then got 'stuck' again.

10,000 foot view shows that Focus regen does work in the core, but the trigger(s) associated with it may be the problem.

Best Regards,

T.

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

Confirmed

Mangos rev: 8192

Mangos DB: YTDB_0.10.3_R500_MaNGOS_R8186_SD2_R1217_RuDB_R33 + Heisei Milestone 1.1.1 "Secrets of Ulduar"

SD2: rev 1222

Tested with various levels and pets with all result was the same. Well one time with passive type and pet spell activated troyg spell book and not trough pet bar was regenerating 24 focus/second (should be 5 focus/second) - but well, atleast it worked.. once..

Link to comment
Share on other sites

Any moving foward with this issue? Or maby it's already fixed with newer cores? Or atleast anyone got idea where the problem is?

Edit

Played with that issue a bit, deleted WTF and cache folders in client and when connected pet had different abilities automatic active, but well focus regen worked. After messing a little with pet spell bar (auto activating/deactivating) focus regen stoped again. Later I noticed some spells were active in pet spell book but not in pet bar. It seems there is something wrong not with focus regen but with pet active/inactive spells display and that causes frozen pet regenerated focus display. Something is wrong with mangos sending/receiving packets of activated pet spells

Link to comment
Share on other sites

  • 1 month later...
  • 4 weeks later...
  • 4 months later...
  • 3 months later...

I can confirm this as well...

MaNGOS: 9763

UDB: 390

SD2: 1677

Custom Patches: None

I have found that as long as my pet's spell isn't set to auto-cast, his focus appears to regenerate. However, if it set to auto-cast, his focus will stop regenerating; although, sometimes not right away.

I hope we can get a fix for this, as it's a little distracting having to concentrate on my pet's spells too.

Anyway, thank you to VladimirMangos and all others who contribute to the MaNGOS project.

Link to comment
Share on other sites

  • 7 months later...

I am also experiencing this problem.

MaNGOS 10920

UDB 396

Scriptdev 1913

WinXP sp3

My pet's focus regeneration seemed to work normally up to level 38 when it suddenly decided to take on a mind of it's own. The problem is very inconsistent, meaning that while it is easily reproducable I haven't noticed a pattern. Sometimes it will occur on the first fight, sometimes after two or three. When it does happen, focus stops regenerating for up to 1-2 minutes, though sometimes when I throw my pet into the fray before it has regened, it will begin to do so again during the fight. This is only sometimes though, not always.

Note this problem is occuring with my level 10 hunter alt as well.

I should point out that I have tried:

-Deleting WoW cache and WTF folders

-Disabling all WoW interface addons

-Rebuilding character DB

-installing mangosd/realmd as services

-loading character pdump into different account

I also have available my previous MaNGOS build (10825) with it's associated SQL database files. I loaded those up and STILL encountered this problem - weird.

The only thing that changed is that I shutdown the server for about a day - it's not getting pissed off at me for neglect, is it? :)

Anyway, since I notice it's not just me who experienced this problem, I'm hoping to either gain some insight into what the cause of the problem could be, some potential workaround, or word that it's a known bug and a fix is on the 'to do' list.

Thanks a bunch!

Link to comment
Share on other sites

  • 2 weeks later...

I can also confirm that this is happening in my build, however it's not only Hunter's pets that are not regenerating focus, but Warlock summons aren't regenerating as well.

From my observations the regeneration stops very frequently both in and out of battle. The hunter's pet focus gets used but does not regenerate back also the same for a Warlock's Imp summon, which doesn't regenerate it's mana. Sometimes it stops for only a few seconds, but often it stops for up to 5 minutes or longer from what I have seen.

Another thing I have noticed in my observations, though I'm not sure it's related to the same issue, is the Hunter pets will not do their normal attacks during this time as well. If I turn all of the pet's autocasts off except growl, then send it into a fight, the pet will just stand there doing nothing but autocast growl every time the cooldown time is over.

This has been happening since I first compiled and started up MaNGOS, and while it happens at random times, it happens very often leaving pet/summon regeneration disabled from seconds to minutes which really hinders pet/summon focused builds.

MaNGOS rev: 10995

UDB: 396

SD2: 1941

Custom Patches: AHBot

Link to comment
Share on other sites

Disclaimer: I am not a C++ programmer. Did some ANSI C programming about 16 years ago, but nothing in that area since. Having said that...

I added an output string to Pet.cpp so I could observe how much focus (addvalue) was being added to the pet in function Regenerate(). Note that I use a different computer for my server, so I was able to observe console output while playing on my client PC.

As I pretty much expected, whenever I noticed my pet's focus not regenerating, there was no output being produced, which meant that during this time the Regenerate() function was NOT being called. I then took a look at function Update() and added this line just before the 'if' statement routine where the determination to regerate pet focus is made, i.e., if(m_regenTimer <= diff)

sLog.outString("Pet update - m_regenTimer: %i; diff: %i", (int32)m_regenTimer, (int32)diff);

Curiously during a fight, when focus was regenerating normally, the m_regenTimer was decrementing as expected. However when I saw that focus stopped regenerating, the regen timer did NOT decrement normally but instead began a pattern of going down to around 200 then up to 2000, down to 200 then up to 2000, etc. thereby never going becoming less than diff. See below:

2011-01-14 14:56:52 Pet update - m_regenTimer: 4000; diff: 532
2011-01-14 14:56:52 Pet update - m_regenTimer: 2936; diff: 125
2011-01-14 14:56:53 Pet update - m_regenTimer: 2686; diff: 140
2011-01-14 14:56:53 Pet update - m_regenTimer: 2406; diff: 141
2011-01-14 14:56:53 Pet update - m_regenTimer: 2124; diff: 109
2011-01-14 14:56:53 Pet update - m_regenTimer: 1906; diff: 141
2011-01-14 14:56:53 Pet update - m_regenTimer: 1624; diff: 109
2011-01-14 14:56:53 Pet update - m_regenTimer: 1406; diff: 141
2011-01-14 14:56:53 Pet update - m_regenTimer: 1124; diff: 109
2011-01-14 14:56:53 Pet update - m_regenTimer: 906; diff: 141
2011-01-14 14:56:54 Pet update - m_regenTimer: 624; diff: 109
2011-01-14 14:56:54 Pet update - m_regenTimer: 406; diff: 141
2011-01-14 14:56:54 Pet update - m_regenTimer: 124; diff: 109
2011-01-14 14:56:54 Pet update - m_regenTimer: 2000; diff: 141
2011-01-14 14:56:54 Pet update - m_regenTimer: 1718; diff: 109
2011-01-14 14:56:54 Pet update - m_regenTimer: 1500; diff: 141
2011-01-14 14:56:54 Pet update - m_regenTimer: 1218; diff: 109
2011-01-14 14:56:54 Pet update - m_regenTimer: 1000; diff: 141
2011-01-14 14:56:55 Pet update - m_regenTimer: 718; diff: 109
2011-01-14 14:56:55 Pet update - m_regenTimer: 500; diff: 141
2011-01-14 14:56:55 Pet update - m_regenTimer: 218; diff: 109
2011-01-14 14:56:55 Pet update - m_regenTimer: 2000; diff: 141
2011-01-14 14:56:55 Pet update - m_regenTimer: 1718; diff: 109
2011-01-14 14:56:55 Pet update - m_regenTimer: 1500; diff: 141
2011-01-14 14:56:55 Pet update - m_regenTimer: 1218; diff: 109
2011-01-14 14:56:55 Pet update - m_regenTimer: 1000; diff: 141
2011-01-14 14:56:56 Pet update - m_regenTimer: 718; diff: 109
2011-01-14 14:56:56 Pet update - m_regenTimer: 500; diff: 141
2011-01-14 14:56:56 Pet update - m_regenTimer: 218; diff: 109
2011-01-14 14:56:56 Pet update - m_regenTimer: 2000; diff: 141
2011-01-14 14:56:56 Pet update - m_regenTimer: 1718; diff: 109
2011-01-14 14:56:56 Pet update - m_regenTimer: 1500; diff: 141
2011-01-14 14:56:56 Pet update - m_regenTimer: 1218; diff: 109
2011-01-14 14:56:56 Pet update - m_regenTimer: 1000; diff: 141
2011-01-14 14:56:57 Pet update - m_regenTimer: 718; diff: 109
2011-01-14 14:56:57 Pet update - m_regenTimer: 500; diff: 141
2011-01-14 14:56:57 Pet update - m_regenTimer: 218; diff: 109
2011-01-14 14:56:57 Pet update - m_regenTimer: 2000; diff: 141
2011-01-14 14:56:57 Pet update - m_regenTimer: 1718; diff: 109
2011-01-14 14:56:57 Pet update - m_regenTimer: 1500; diff: 141
2011-01-14 14:56:57 Pet update - m_regenTimer: 1218; diff: 109
2011-01-14 14:56:57 Pet update - m_regenTimer: 1000; diff: 141
2011-01-14 14:56:58 Pet update - m_regenTimer: 718; diff: 109
2011-01-14 14:56:58 Pet update - m_regenTimer: 500; diff: 141
2011-01-14 14:56:58 Pet update - m_regenTimer: 218; diff: 109
2011-01-14 14:56:58 Pet update - m_regenTimer: 2000; diff: 141
2011-01-14 14:56:58 Pet update - m_regenTimer: 1718; diff: 109
2011-01-14 14:56:58 Pet update - m_regenTimer: 1500; diff: 141
2011-01-14 14:56:58 Pet update - m_regenTimer: 1218; diff: 109
2011-01-14 14:56:58 Pet update - m_regenTimer: 1000; diff: 141
2011-01-14 14:56:59 Pet update - m_regenTimer: 718; diff: 109
2011-01-14 14:56:59 Pet update - m_regenTimer: 500; diff: 141
2011-01-14 14:56:59 Pet update - m_regenTimer: 218; diff: 109
2011-01-14 14:56:59 Pet update - m_regenTimer: 2000; diff: 141
2011-01-14 14:56:59 Pet update - m_regenTimer: 1718; diff: 109
2011-01-14 14:56:59 Pet update - m_regenTimer: 1500; diff: 141
2011-01-14 14:56:59 Pet update - m_regenTimer: 1218; diff: 109
2011-01-14 14:56:59 Pet update - m_regenTimer: 1000; diff: 141
2011-01-14 14:57:00 Pet update - m_regenTimer: 718; diff: 109
2011-01-14 14:57:00 Pet update - m_regenTimer: 500; diff: 141
2011-01-14 14:57:00 Pet update - m_regenTimer: 218; diff: 109
2011-01-14 14:57:00 Pet update - m_regenTimer: 2000; diff: 141
2011-01-14 14:57:00 Pet update - m_regenTimer: 1718; diff: 109
2011-01-14 14:57:00 Pet update - m_regenTimer: 1500; diff: 141
2011-01-14 14:57:00 Pet update - m_regenTimer: 1218; diff: 109
2011-01-14 14:57:00 Pet update - m_regenTimer: 1000; diff: 141
2011-01-14 14:57:01 Pet update - m_regenTimer: 718; diff: 109
2011-01-14 14:57:01 Pet update - m_regenTimer: 500; diff: 141
2011-01-14 14:57:01 Pet update - m_regenTimer: 218; diff: 109
2011-01-14 14:57:01 Pet update - m_regenTimer: 2000; diff: 188
2011-01-14 14:57:01 Pet update - m_regenTimer: 1624; diff: 109
2011-01-14 14:57:01 Pet update - m_regenTimer: 1406; diff: 156
2011-01-14 14:57:01 Pet update - m_regenTimer: 1094; diff: 141
2011-01-14 14:57:02 Pet update - m_regenTimer: 812; diff: 109
2011-01-14 14:57:02 Pet update - m_regenTimer: 594; diff: 141
2011-01-14 14:57:02 Pet update - m_regenTimer: 312; diff: 109
2011-01-14 14:57:02 Pet update - m_regenTimer: 94; diff: 141
2011-01-14 14:57:02 Pet update - m_regenTimer: 3859; diff: 109
2011-01-14 14:57:02 Pet update - m_regenTimer: 3641; diff: 141
2011-01-14 14:57:02 Pet update - m_regenTimer: 3359; diff: 109
2011-01-14 14:57:02 Pet update - m_regenTimer: 3141; diff: 141
2011-01-14 14:57:03 Pet update - m_regenTimer: 2859; diff: 109
2011-01-14 14:57:03 Pet update - m_regenTimer: 2641; diff: 141
2011-01-14 14:57:03 Pet update - m_regenTimer: 2359; diff: 109
2011-01-14 14:57:03 Pet update - m_regenTimer: 2141; diff: 141
2011-01-14 14:57:03 Pet update - m_regenTimer: 1859; diff: 109
2011-01-14 14:57:03 Pet update - m_regenTimer: 1641; diff: 141
2011-01-14 14:57:03 Pet update - m_regenTimer: 1359; diff: 109
2011-01-14 14:57:03 Pet update - m_regenTimer: 1141; diff: 141
2011-01-14 14:57:04 Pet update - m_regenTimer: 859; diff: 109
2011-01-14 14:57:04 Pet update - m_regenTimer: 641; diff: 141
2011-01-14 14:57:04 Pet update - m_regenTimer: 359; diff: 109
2011-01-14 14:57:04 Pet update - m_regenTimer: 141; diff: 141
2011-01-14 14:57:04 Pet update - m_regenTimer: 3859; diff: 109
2011-01-14 14:57:04 Pet update - m_regenTimer: 3641; diff: 141
2011-01-14 14:57:04 Pet update - m_regenTimer: 3359; diff: 109
2011-01-14 14:57:04 Pet update - m_regenTimer: 3141; diff: 141
2011-01-14 14:57:05 Pet update - m_regenTimer: 2859; diff: 109
2011-01-14 14:57:05 Pet update - m_regenTimer: 2641; diff: 141
2011-01-14 14:57:05 Pet update - m_regenTimer: 2359; diff: 109
2011-01-14 14:57:05 Pet update - m_regenTimer: 2141; diff: 141
2011-01-14 14:57:05 Pet update - m_regenTimer: 1859; diff: 109
2011-01-14 14:57:05 Pet update - m_regenTimer: 1641; diff: 141
2011-01-14 14:57:05 Pet update - m_regenTimer: 1359; diff: 109
2011-01-14 14:57:05 Pet update - m_regenTimer: 1141; diff: 141
2011-01-14 14:57:06 Pet update - m_regenTimer: 859; diff: 109
2011-01-14 14:57:06 Pet update - m_regenTimer: 641; diff: 141
2011-01-14 14:57:06 Pet update - m_regenTimer: 359; diff: 109
2011-01-14 14:57:06 Pet update - m_regenTimer: 141; diff: 141
2011-01-14 14:57:06 Pet update - m_regenTimer: 3859; diff: 109
2011-01-14 14:57:06 Pet update - m_regenTimer: 3641; diff: 141
2011-01-14 14:57:06 Pet update - m_regenTimer: 3359; diff: 109
2011-01-14 14:57:06 Pet update - m_regenTimer: 3141; diff: 141
2011-01-14 14:57:07 Pet update - m_regenTimer: 2859; diff: 109
2011-01-14 14:57:07 Pet update - m_regenTimer: 2641; diff: 141
2011-01-14 14:57:07 Pet update - m_regenTimer: 2359; diff: 109
2011-01-14 14:57:07 Pet update - m_regenTimer: 2141; diff: 141
2011-01-14 14:57:07 Pet update - m_regenTimer: 1859; diff: 109
2011-01-14 14:57:07 Pet update - m_regenTimer: 1641; diff: 141
2011-01-14 14:57:07 Pet update - m_regenTimer: 1359; diff: 109
2011-01-14 14:57:07 Pet update - m_regenTimer: 1141; diff: 141
2011-01-14 14:57:08 Pet update - m_regenTimer: 859; diff: 109
2011-01-14 14:57:08 Pet update - m_regenTimer: 641; diff: 141
2011-01-14 14:57:08 Pet update - m_regenTimer: 359; diff: 109
2011-01-14 14:57:08 Pet update - m_regenTimer: 141; diff: 141
2011-01-14 14:57:08 Pet update - m_regenTimer: 3859; diff: 109
2011-01-14 14:57:08 Pet update - m_regenTimer: 3641; diff: 141
2011-01-14 14:57:08 Pet update - m_regenTimer: 3359; diff: 109
2011-01-14 14:57:08 Pet update - m_regenTimer: 3141; diff: 141
2011-01-14 14:57:09 Pet update - m_regenTimer: 2859; diff: 109
2011-01-14 14:57:09 Pet update - m_regenTimer: 2641; diff: 141
2011-01-14 14:57:09 Pet update - m_regenTimer: 2359; diff: 109
2011-01-14 14:57:09 Pet update - m_regenTimer: 2141; diff: 141
2011-01-14 14:57:09 Pet update - m_regenTimer: 1859; diff: 109
2011-01-14 14:57:09 Pet update - m_regenTimer: 1641; diff: 141
2011-01-14 14:57:09 Pet update - m_regenTimer: 1359; diff: 109
2011-01-14 14:57:09 Pet update - m_regenTimer: 1141; diff: 141
2011-01-14 14:57:10 Pet update - m_regenTimer: 859; diff: 109
2011-01-14 14:57:10 Pet update - m_regenTimer: 641; diff: 141
2011-01-14 14:57:10 Pet update - m_regenTimer: 359; diff: 109
2011-01-14 14:57:10 Pet update - m_regenTimer: 141; diff: 141
2011-01-14 14:57:10 Pet update - m_regenTimer: 3859; diff: 109
2011-01-14 14:57:10 Pet update - m_regenTimer: 3641; diff: 141
2011-01-14 14:57:10 Pet update - m_regenTimer: 3359; diff: 109
2011-01-14 14:57:10 Pet update - m_regenTimer: 3141; diff: 141
2011-01-14 14:57:11 Pet update - m_regenTimer: 2859; diff: 109
2011-01-14 14:57:11 Pet update - m_regenTimer: 2641; diff: 141
2011-01-14 14:57:11 Pet update - m_regenTimer: 2359; diff: 109
2011-01-14 14:57:11 Pet update - m_regenTimer: 2141; diff: 141
2011-01-14 14:57:11 Pet update - m_regenTimer: 1859; diff: 109
2011-01-14 14:57:11 Pet update - m_regenTimer: 1641; diff: 141
2011-01-14 14:57:11 Pet update - m_regenTimer: 1359; diff: 109
2011-01-14 14:57:11 Pet update - m_regenTimer: 1141; diff: 141
2011-01-14 14:57:12 Pet update - m_regenTimer: 859; diff: 109
2011-01-14 14:57:12 Pet update - m_regenTimer: 641; diff: 141
2011-01-14 14:57:12 Pet update - m_regenTimer: 359; diff: 109
2011-01-14 14:57:12 Pet update - m_regenTimer: 141; diff: 141
2011-01-14 14:57:12 Pet update - m_regenTimer: 3859; diff: 109
2011-01-14 14:57:12 Pet update - m_regenTimer: 3641; diff: 141
2011-01-14 14:57:12 Pet update - m_regenTimer: 3359; diff: 109
2011-01-14 14:57:12 Pet update - m_regenTimer: 3141; diff: 141
2011-01-14 14:57:13 Pet update - m_regenTimer: 2859; diff: 109
2011-01-14 14:57:13 Pet update - m_regenTimer: 2641; diff: 141
2011-01-14 14:57:13 Pet update - m_regenTimer: 2359; diff: 109
2011-01-14 14:57:13 Pet update - m_regenTimer: 2141; diff: 141
2011-01-14 14:57:13 Pet update - m_regenTimer: 1859; diff: 109
2011-01-14 14:57:13 Pet update - m_regenTimer: 1641; diff: 141
2011-01-14 14:57:13 Pet update - m_regenTimer: 1359; diff: 109
2011-01-14 14:57:13 Pet update - m_regenTimer: 1141; diff: 141
2011-01-14 14:57:14 Pet update - m_regenTimer: 859; diff: 109
2011-01-14 14:57:14 Pet update - m_regenTimer: 641; diff: 141
2011-01-14 14:57:14 Pet update - m_regenTimer: 359; diff: 109
2011-01-14 14:57:14 Pet update - m_regenTimer: 141; diff: 141
2011-01-14 14:57:14 Pet update - m_regenTimer: 3859; diff: 109
2011-01-14 14:57:14 Pet update - m_regenTimer: 3641; diff: 141
2011-01-14 14:57:14 Pet update - m_regenTimer: 3359; diff: 109
2011-01-14 14:57:14 Pet update - m_regenTimer: 3141; diff: 141
2011-01-14 14:57:15 Pet update - m_regenTimer: 2859; diff: 109
2011-01-14 14:57:15 Pet update - m_regenTimer: 2641; diff: 141
2011-01-14 14:57:15 Pet update - m_regenTimer: 2359; diff: 109
2011-01-14 14:57:15 Pet update - m_regenTimer: 2141; diff: 141
2011-01-14 14:57:15 Pet update - m_regenTimer: 1859; diff: 109
2011-01-14 14:57:15 Pet update - m_regenTimer: 1641; diff: 141
2011-01-14 14:57:15 Pet update - m_regenTimer: 1359; diff: 109
2011-01-14 14:57:15 Pet update - m_regenTimer: 1141; diff: 141
2011-01-14 14:57:16 Pet update - m_regenTimer: 859; diff: 109
2011-01-14 14:57:16 Pet update - m_regenTimer: 641; diff: 141
2011-01-14 14:57:16 Pet update - m_regenTimer: 359; diff: 109
2011-01-14 14:57:16 Pet update - m_regenTimer: 141; diff: 141
2011-01-14 14:57:16 Pet regen - addvalue: 48
2011-01-14 14:57:16 Pet update - m_regenTimer: 3859; diff: 109
2011-01-14 14:57:16 Pet update - m_regenTimer: 3641; diff: 141
2011-01-14 14:57:16 Pet update - m_regenTimer: 3359; diff: 109
2011-01-14 14:57:16 Pet update - m_regenTimer: 3141; diff: 141
2011-01-14 14:57:17 Pet update - m_regenTimer: 2859; diff: 109
2011-01-14 14:57:17 Pet update - m_regenTimer: 2641; diff: 141
2011-01-14 14:57:17 Pet update - m_regenTimer: 2359; diff: 109
2011-01-14 14:57:17 Pet update - m_regenTimer: 2141; diff: 141
2011-01-14 14:57:17 Pet update - m_regenTimer: 1859; diff: 109
2011-01-14 14:57:17 Pet update - m_regenTimer: 1641; diff: 141
2011-01-14 14:57:17 Pet update - m_regenTimer: 1359; diff: 109
2011-01-14 14:57:17 Pet update - m_regenTimer: 1141; diff: 141
2011-01-14 14:57:18 Pet update - m_regenTimer: 859; diff: 109
2011-01-14 14:57:18 Pet update - m_regenTimer: 641; diff: 141
2011-01-14 14:57:18 Pet update - m_regenTimer: 359; diff: 109
2011-01-14 14:57:18 Pet update - m_regenTimer: 141; diff: 141
2011-01-14 14:57:18 Pet regen - addvalue: 48
2011-01-14 14:57:18 Pet update - m_regenTimer: 3859; diff: 109
2011-01-14 14:57:18 Pet update - m_regenTimer: 3641; diff: 141
2011-01-14 14:57:18 Pet update - m_regenTimer: 3359; diff: 109
2011-01-14 14:57:18 Pet update - m_regenTimer: 3141; diff: 141
2011-01-14 14:57:19 Pet update - m_regenTimer: 2859; diff: 109
2011-01-14 14:57:19 Pet update - m_regenTimer: 2641; diff: 141
2011-01-14 14:57:19 Pet update - m_regenTimer: 2359; diff: 109
2011-01-14 14:57:19 Pet update - m_regenTimer: 2141; diff: 141
2011-01-14 14:57:19 Pet update - m_regenTimer: 1859; diff: 109
2011-01-14 14:57:19 Pet update - m_regenTimer: 1641; diff: 141
2011-01-14 14:57:19 Pet update - m_regenTimer: 1359; diff: 109
2011-01-14 14:57:19 Pet update - m_regenTimer: 1141; diff: 141
2011-01-14 14:57:20 Pet update - m_regenTimer: 859; diff: 109
2011-01-14 14:57:20 Pet update - m_regenTimer: 641; diff: 141
2011-01-14 14:57:20 Pet update - m_regenTimer: 359; diff: 109
2011-01-14 14:57:20 Pet update - m_regenTimer: 141; diff: 141
2011-01-14 14:57:20 Pet regen - addvalue: 48
2011-01-14 14:57:20 Pet update - m_regenTimer: 3859; diff: 109
2011-01-14 14:57:20 Pet update - m_regenTimer: 3641; diff: 141
2011-01-14 14:57:20 Pet update - m_regenTimer: 3359; diff: 109
2011-01-14 14:57:20 Pet update - m_regenTimer: 3141; diff: 141
2011-01-14 14:57:21 Pet update - m_regenTimer: 2859; diff: 109
2011-01-14 14:57:21 Pet update - m_regenTimer: 2641; diff: 141
2011-01-14 14:57:21 Pet update - m_regenTimer: 2359; diff: 109
2011-01-14 14:57:22 Pet update - m_regenTimer: 2141; diff: 829
2011-01-14 14:57:22 Pet update - m_regenTimer: 483; diff: 109
2011-01-14 14:57:22 Pet update - m_regenTimer: 265; diff: 156
2011-01-14 14:57:22 Pet update - m_regenTimer: 2000; diff: 141
2011-01-14 14:57:22 Pet update - m_regenTimer: 1718; diff: 109
2011-01-14 14:57:22 Pet update - m_regenTimer: 1500; diff: 141
2011-01-14 14:57:22 Pet update - m_regenTimer: 1218; diff: 109
2011-01-14 14:57:23 Pet update - m_regenTimer: 1000; diff: 141
2011-01-14 14:57:23 Pet update - m_regenTimer: 718; diff: 109
2011-01-14 14:57:23 Pet update - m_regenTimer: 500; diff: 141
2011-01-14 14:57:23 Pet update - m_regenTimer: 218; diff: 109
2011-01-14 14:57:23 Pet update - m_regenTimer: 2000; diff: 141
2011-01-14 14:57:23 Pet update - m_regenTimer: 1718; diff: 109
2011-01-14 14:57:23 Pet update - m_regenTimer: 1500; diff: 141
2011-01-14 14:57:23 Pet update - m_regenTimer: 1218; diff: 109
2011-01-14 14:57:24 Pet update - m_regenTimer: 1000; diff: 141
2011-01-14 14:57:24 Pet update - m_regenTimer: 718; diff: 109
2011-01-14 14:57:24 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:24 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:24 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:24 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:24 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:24 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:24 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:25 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:25 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:25 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:25 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:25 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:25 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:25 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:25 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:26 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:26 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:26 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:26 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:26 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:26 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:26 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:26 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:27 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:27 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:27 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:27 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:27 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:27 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:27 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:27 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:28 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:28 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:28 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:28 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:28 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:28 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:28 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:28 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:29 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:29 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:29 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:29 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:29 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:29 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:29 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:29 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:30 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:30 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:30 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:30 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:30 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:30 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:30 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:30 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:31 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:31 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:31 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:31 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:31 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:31 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:31 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:31 Pet update - m_regenTimer: 1000; diff: 125
2011-01-14 14:57:32 Pet update - m_regenTimer: 750; diff: 109
2011-01-14 14:57:32 Pet update - m_regenTimer: 532; diff: 156
2011-01-14 14:57:32 Pet update - m_regenTimer: 220; diff: 141
2011-01-14 14:57:32 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:32 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:32 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:32 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:32 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:33 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:33 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:33 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:33 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:33 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:33 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:33 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:33 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:34 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:34 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:34 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:34 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:34 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:34 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:34 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:34 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:35 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:35 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:35 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:35 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:35 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:35 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:35 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:35 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:36 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:36 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:36 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:36 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:36 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:36 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:36 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:36 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:37 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:37 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:37 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:37 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:37 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:37 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:37 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:37 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:38 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:38 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:38 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:38 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:38 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:38 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:38 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:38 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:39 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:39 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:39 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:39 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:39 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:39 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:39 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:39 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:40 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:40 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:40 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:40 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:40 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:40 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:40 Pet update - m_regenTimer: 1282; diff: 141
2011-01-14 14:57:40 Pet update - m_regenTimer: 1000; diff: 109
2011-01-14 14:57:41 Pet update - m_regenTimer: 782; diff: 141
2011-01-14 14:57:41 Pet update - m_regenTimer: 500; diff: 109
2011-01-14 14:57:41 Pet update - m_regenTimer: 282; diff: 141
2011-01-14 14:57:41 Pet update - m_regenTimer: 2000; diff: 109
2011-01-14 14:57:41 Pet update - m_regenTimer: 1782; diff: 141
2011-01-14 14:57:41 Pet update - m_regenTimer: 1500; diff: 109
2011-01-14 14:57:41 Pet update - m_regenTimer: 1282; diff: 157
2011-01-14 14:57:41 Pet update - m_regenTimer: 968; diff: 140
2011-01-14 14:57:42 Pet update - m_regenTimer: 688; diff: 110
2011-01-14 14:57:42 Pet update - m_regenTimer: 468; diff: 140
2011-01-14 14:57:42 Pet update - m_regenTimer: 188; diff: 110
2011-01-14 14:57:42 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:42 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:42 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:42 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:42 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:43 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:43 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:43 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:43 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:43 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:43 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:43 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:43 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:44 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:44 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:44 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:44 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:44 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:44 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:44 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:44 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:45 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:45 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:45 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:45 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:45 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:45 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:45 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:45 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:46 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:46 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:46 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:46 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:46 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:46 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:46 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:46 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:47 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:47 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:47 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:47 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:47 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:47 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:47 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:47 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:48 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:48 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:48 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:48 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:48 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:48 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:48 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:48 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:49 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:49 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:49 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:49 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:49 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:49 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:49 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:49 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:50 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:50 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:50 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:50 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:50 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:50 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:50 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:50 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:51 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:51 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:51 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:51 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:51 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:51 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:51 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:51 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:52 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:52 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:52 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:52 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:52 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:52 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:52 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:52 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:53 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:53 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:53 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:53 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:53 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:53 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:53 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:53 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:54 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:54 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:54 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:54 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:54 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:54 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:54 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:54 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:55 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:55 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:55 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:55 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:55 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:55 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:55 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:55 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:56 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:56 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:56 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:56 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:56 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:56 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:56 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:56 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:57 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:57 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:57 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:57 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:57 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:57 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:57 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:57 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:58 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:58 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:58 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:58 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:58 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:58 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:58 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:58 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:57:59 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:57:59 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:57:59 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:57:59 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:57:59 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:57:59 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:57:59 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:57:59 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:00 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:00 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:00 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:00 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:00 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:00 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:00 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:00 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:01 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:01 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:01 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:01 Pet update - m_regenTimer: 2000; diff: 156
2011-01-14 14:58:01 Pet update - m_regenTimer: 1688; diff: 141
2011-01-14 14:58:01 Pet update - m_regenTimer: 1406; diff: 140
2011-01-14 14:58:01 Pet update - m_regenTimer: 1126; diff: 110
2011-01-14 14:58:02 Pet update - m_regenTimer: 906; diff: 140
2011-01-14 14:58:02 Pet update - m_regenTimer: 626; diff: 110
2011-01-14 14:58:02 Pet update - m_regenTimer: 406; diff: 140
2011-01-14 14:58:02 Pet update - m_regenTimer: 126; diff: 110
2011-01-14 14:58:02 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:02 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:02 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:02 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:03 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:03 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:03 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:03 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:03 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:03 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:03 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:03 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:04 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:04 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:04 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:04 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:04 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:04 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:04 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:04 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:05 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:05 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:05 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:05 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:05 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:05 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:05 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:05 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:06 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:06 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:06 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:06 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:06 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:06 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:06 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:06 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:07 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:07 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:07 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:07 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:07 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:07 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:07 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:07 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:08 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:08 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:08 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:08 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:08 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:08 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:08 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:08 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:09 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:09 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:09 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:09 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:09 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:09 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:09 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:09 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:10 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:10 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:10 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:10 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:10 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:10 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:10 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:10 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:11 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:11 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:11 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:11 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:11 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:11 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:11 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:11 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:12 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:12 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:12 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:12 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:12 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:12 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:12 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:12 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:13 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:13 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:13 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:13 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:13 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:13 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:13 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:13 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:14 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:14 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:14 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:14 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:14 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:14 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:14 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:14 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:15 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:15 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:15 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:15 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:15 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:15 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:15 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:15 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:16 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:16 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:16 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:16 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:16 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:16 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:16 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:16 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:17 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:17 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:17 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:17 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:17 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:17 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:17 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:17 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:18 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:18 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:18 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:18 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:18 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:18 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:18 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:18 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:19 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:19 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:19 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:19 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:19 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:19 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:19 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:19 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:20 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:20 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:20 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:20 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:20 Pet update - m_regenTimer: 2000; diff: 140
2011-01-14 14:58:20 Pet update - m_regenTimer: 1720; diff: 110
2011-01-14 14:58:20 Pet update - m_regenTimer: 1500; diff: 140
2011-01-14 14:58:20 Pet update - m_regenTimer: 1220; diff: 110
2011-01-14 14:58:21 Pet update - m_regenTimer: 1000; diff: 140
2011-01-14 14:58:21 Pet update - m_regenTimer: 720; diff: 110
2011-01-14 14:58:21 Pet update - m_regenTimer: 500; diff: 140
2011-01-14 14:58:21 Pet update - m_regenTimer: 220; diff: 110
2011-01-14 14:58:21 Pet update - m_regenTimer: 2000; diff: 187
2011-01-14 14:58:21 Pet update - m_regenTimer: 1626; diff: 109
2011-01-14 14:58:21 Pet update - m_regenTimer: 1408; diff: 157
2011-01-14 14:58:21 Pet update - m_regenTimer: 1094; diff: 140
2011-01-14 14:58:22 Pet update - m_regenTimer: 814; diff: 110
2011-01-14 14:58:22 Pet update - m_regenTimer: 594; diff: 140
2011-01-14 14:58:22 Pet update - m_regenTimer: 314; diff: 110
2011-01-14 14:58:22 Pet update - m_regenTimer: 94; diff: 140
2011-01-14 14:58:22 Pet regen - addvalue: 48
2011-01-14 14:58:22 Pet update - m_regenTimer: 3860; diff: 110
2011-01-14 14:58:22 Pet update - m_regenTimer: 3640; diff: 140
2011-01-14 14:58:22 Pet update - m_regenTimer: 3360; diff: 110
2011-01-14 14:58:22 Pet update - m_regenTimer: 3140; diff: 140
2011-01-14 14:58:23 Pet update - m_regenTimer: 2860; diff: 110
2011-01-14 14:58:23 Pet update - m_regenTimer: 2640; diff: 140
2011-01-14 14:58:23 Pet update - m_regenTimer: 2360; diff: 110
2011-01-14 14:58:23 Pet update - m_regenTimer: 2140; diff: 140
2011-01-14 14:58:23 Pet update - m_regenTimer: 1860; diff: 110
2011-01-14 14:58:23 Pet update - m_regenTimer: 1640; diff: 140
2011-01-14 14:58:23 Pet update - m_regenTimer: 1360; diff: 110
2011-01-14 14:58:23 Pet update - m_regenTimer: 1140; diff: 140
2011-01-14 14:58:24 Pet update - m_regenTimer: 860; diff: 110
2011-01-14 14:58:24 Pet update - m_regenTimer: 640; diff: 140
2011-01-14 14:58:24 Pet update - m_regenTimer: 360; diff: 110
2011-01-14 14:58:24 Pet update - m_regenTimer: 140; diff: 140
2011-01-14 14:58:24 Pet update - m_regenTimer: 3860; diff: 110
2011-01-14 14:58:24 Pet update - m_regenTimer: 3640; diff: 140
2011-01-14 14:58:24 Pet update - m_regenTimer: 3360; diff: 110
2011-01-14 14:58:24 Pet update - m_regenTimer: 3140; diff: 140
2011-01-14 14:58:25 Pet update - m_regenTimer: 2860; diff: 110
2011-01-14 14:58:25 Pet update - m_regenTimer: 2640; diff: 140
2011-01-14 14:58:25 Pet update - m_regenTimer: 2360; diff: 110
2011-01-14 14:58:25 Pet update - m_regenTimer: 2140; diff: 140
2011-01-14 14:58:25 Pet update - m_regenTimer: 1860; diff: 110
2011-01-14 14:58:25 Pet update - m_regenTimer: 1640; diff: 140
2011-01-14 14:58:25 Pet update - m_regenTimer: 1360; diff: 110
2011-01-14 14:58:25 Pet update - m_regenTimer: 1140; diff: 140
2011-01-14 14:58:26 Pet update - m_regenTimer: 860; diff: 110
2011-01-14 14:58:26 Pet update - m_regenTimer: 640; diff: 140
2011-01-14 14:58:26 Pet update - m_regenTimer: 360; diff: 110
2011-01-14 14:58:26 Pet update - m_regenTimer: 140; diff: 140
2011-01-14 14:58:26 Pet update - m_regenTimer: 3860; diff: 110
2011-01-14 14:58:26 Pet update - m_regenTimer: 3640; diff: 140

You can see that at first, the timer is decrementing then being reset as expected. Towards the end of the fight it stops this pattern, look at timestamp 14:57:20 - it decrements a few times then stops, inexplicably incrementing and decrementing without ever actually getting past the 'if' statement. This goes on for a full minute (14:58:22) before the regen timer becomes less than diff and Regenerate() is called and focus added.

Of course an inelegant solution, with my limited skills, would be to bypass the if statement and always allow focus to regenerate regardless of the regen timer, but a) I'm not certain of the ramifications of doing this, and b) I'd rather have a 'real' fix since this could be indicative of some other problem I'm not aware of.

I don't mind probing and testing, but I would really appreciate a dev pointing me in the right direction if I'm to do so.

Thanks

Link to comment
Share on other sites

After going through almost thirty levels with this problem, I finally got to the point where I said to myself, enough is enough. I mean, how the heck is a hunter supposed to manage threat if their pet doesn't growl due to lack of focus? I found myself melee fighting way too often, something I'm not spec'ed to do nor geared properly for (Beast Master).

Judging by the number of views this thread has received, I would guess many more have this problem than the few who have posted confirming same. For those of you having a similar problem, I have come up with a work-around solution which, while not perhaps ideal, is better than the situation we've been suffering through. Since I do not have a warlock character I cannot confirm if this works with a void walker, though from what I could see, it probably should. Note the disclaimer from my previous post. ;)

Before getting into details, I will summarize what I've done. As you can see from my previous post, some other factor seems to be affecting variable m_regenTimer, somehow delaying it's reduction to being less than variable diff, which determines when focus is regenerated. Since, as I've mentioned before, I am not a C++ programmer and no dev has commented with any additional insights as to what other possible routines may be affecting the m_regenTimer, I've decided to bypass it by simply creating my own timer variable. I've tested this for the last two days and I'm pleased to say that it works. I suspect that I'm missing something from the timer calculations, and hence regenerating focus too often, but I'd rather have it done too often than not enough. I mean come on, one to two full minutes or more before focus begins to regenerate?? That's just way too excessively frustrating.

Warning: do this at your own risk. It worked for me but I can't gaurantee it will work for you or that it won't break something else. Most importantly, BACK EVERYTHING UP!!!

Two source files will need to be modified for my work-around, Unit.h and Pet.cpp. Both are located in '[mangos base]/src/game' directory.

Unit.h

Look for variable declaration (somewhere down around line 2000):

uint32 m_regenTimer;

Paste a copy of the following directly above or below the original one.

uint32 m_regenTimer_pet;

Pet.cpp

Near the beginning of the file (approx line 39 in my version), look for:

m_regenTimer = 4000;

Paste a copy of the following directly above or below the original one.

m_regenTimer_pet = 2000;

The reason I have changed the initial value from 4000 to 2000 is because in my previous tests (see previous post) m_regenTimer seemed to be decrementing at twice the value of 'diff'. Rather than mess with calculations I opted for the easier method of simply halving the initial value. :) Besides, I seem to recall seeing somewhere in one of the source files that regens are calculated every 2 seconds.

Next, search for function 'void Pet::Update(uint32 diff)'. In my version this is approx. line 485. Scroll down until you see this line:

//regenerate focus for hunter pets or energy for deathknight's ghoul

The 'if' routine following this statement is what we're interested in:

           if(m_regenTimer <= diff)
           {
               switch (getPowerType())
               {
                   case POWER_FOCUS:
                   case POWER_ENERGY:
                       Regenerate(getPowerType());
                       break;
                   default:
                       break;
               }
               m_regenTimer = 4000;
           }
           else
               m_regenTimer -= diff;

Before I continue I should say that part of the reasoning for the way I've made these changes is that I'm uncertain what else the m_regenTimer is doing, so I wanted to leave things as undisturbed as I possibly could.

Paste a copy of the following code directly above or below the original one.

           if(m_regenTimer_pet <= diff)
           {
               switch (getPowerType())
               {
                   case POWER_FOCUS:
                   case POWER_ENERGY:
                       Regenerate(getPowerType());
                       break;
                   default:
                       break;
               }
               m_regenTimer_pet = 2000;
           }
           else
               m_regenTimer_pet -= diff;

Next we'll need to comment out the 'switch' function in the original so it doesn't get executed, as shown below. As noted before, I leave the original timer calculations alone.

           if(m_regenTimer <= diff)
           {
//                switch (getPowerType())
//                {
//                    case POWER_FOCUS:
//                    case POWER_ENERGY:
//                        Regenerate(getPowerType());
//                        break;
//                    default:
//                        break;
//                }
               m_regenTimer = 4000;
           }
           else
               m_regenTimer -= diff;

Save the files, compile and run.

Although this seems to be working okay for me, I would welcome any improvements to this from those who are familiar with the source or from those with an actual knowledge of C++, unlike myself. :)

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...

Hi to all of you,

I, too, can confirm this issue. It happens rather randomly.

Mangos rev. 11312, SD2 rev 2016, UDB rev. 400.

- Has this problem been acknowledged by the dev team ? Only one seems to have answered the topic... since 2009, for what seems to me like a critical bug.

- Is the patch provided by Vladskywolf "acceptable" to be merged in the core ? (Not that I doubt of its quality, but I would like to hear from the dev if this solution is to be merged soon/some day/never). Depending on the answer (provided there is, one day, one...), I will patch my own install with this. But still, I would prefer the devs to merge it, since they probably have their own ideas on how to implement it.

- Currently, two classes out of then, heavily relying on pets, are deeply affected by this bug, especially the BeastMaster (hunter) and Demonology (warlock) specs.

Link to comment
Share on other sites

Ok, i finally understand source of problem base at Vladskywolf's data and patch version. Thank you.

m_regenTimer expected to be used in any Unit subclasses so i not like suggested way fix and made it in alternative but in same result: avoid call Creature regen code for pets.

So i write alt. version of patch added in [11354].

I not touch regent timer tick values because this independent problem, but agree that current values not fit descriptions at diff information resources.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use