PounceCam
This addon attempts to reorient the camera to be behind the character after it executes a charge, fixing what seems to be a bug in the games camera follow behavior.
The bug is that Charge style spells will not trigger a camera adjustment when the game's Camera Follow Style is set to "Only horizontal when moving" or "Only when moving." The resulting mismatch between camera angle and character facing is most noticeable when a Druid uses Wild Charge in cat form, the player will usually find themselves looking at their character from the front, but can happen with any Charge type spell.
The game will only adjust the camera if your camera follow style is set to "Always Adjust". This addon works by briefly switching the camera follow style when you charge before switching the setting back to the users preferred style.
Warrior spells supported are:
- Charge
- Intercept
- Heroic Leap
Druid spells supported are:
- Wild Charge - Bear form
- Wild Charge - Cat form
- Wild Charge - caster, or treant, form
- Skull Bash
Shaman spells supported are:
- Feral Lunge
Demon Hunter spells supported are:
- Felblade
Any chance of this working in Classic?
This doesn't seem to work for Felblade as a Havoc Demon Hunter. Is there any sort of known issue, workaround, etc I have to handle to get it going? I loved this addon in expansions past for my warrior, but now when I've re-acquired it it just doesn't seem to work.
It is loaded, felblade is checked in the options, etc.
Edit: Never mind, this morning it's working. I have no clue what it or I changed, but sorry for the post.
Well, I just saw your edit ... after I had checked in a fix for the problem which I was totally able to reproduce. The fact that it started working for you again makes me really confused and worried.
So, I was using 213241 as the spell id for Felblade. When I logged in and it wasn't working I did some debugging and found that the spell id for what was cast when I used Felblade was 232893. Changed my code over to use that and it started working again. Even made sure it was the same (new) spell id in both Havoc and Vengeance.
That seems to imply that either spell id may be valid. That is, sometimes the game will use one and sometimes the other. This is going to be a little annoying to fix because of the way I structured things but it looks like I'll have to.
edit: found a way to tweak my code that was less disruptive than I originally thought. Anyway, version 2.3.06 should work with either spell id.
I apologize for causing you a headache with whatever my bug was, but I do appreciate you trying to fix it. Thank you for that, I do love the addon.
Hi there. I'm getting this error on my druid whenever I log in. It happens regardless of my specializations.
Message: Interface\AddOns\PounceCam\core.lua:24: table index is nil
Stack:
Interface\AddOns\PounceCam\core.lua:137: in function <Interface\AddOns\PounceCam\core.lua:131>
Interface\AddOns\PounceCam\core.lua:157: in function <Interface\AddOns\PounceCam\core.lua:150>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
...e\AddOns\BankStack\lib\AceAddon-3.0\AceAddon-3.0.lua:558: in function `EnableAddon'
...e\AddOns\BankStack\lib\AceAddon-3.0\AceAddon-3.0.lua:651: in function <...e\AddOns\BankStack\lib\AceAddon-3.0\AceAddon-3.0.lua:636>
[C]: in function `LoadAddOn'
Interface\FrameXML\UIParent.lua:407: in function `UIParentLoadAddOn'
Interface\FrameXML\UIParent.lua:498: in function `TimeManager_LoadUI'
Interface\FrameXML\UIParent.lua:1010: in function <Interface\FrameXML\UIParent.lua:907>
Count: 1
Locals:
<none>
Thank you for reporting this. The cat and bear versions of skull bash used to be different spells but now there's just one; I didn't have the options for skull bash set on my druid which is why I never saw this.
I've made the fix; if you still want to have the addon kick in on a skull bash you'll have to go back into the options and reset it since the default is false. The site doesn't seem to be pushing my new release build out, but you could download the latest directly from https://www.wowace.com/projects/pouncecam/files
It does work with the r33 alpha build
edit: current build also works (2.3.01)
Is it possible to add support for the Demon Hunter ability Felblade for those who use that talent?
Okay, I have a new alpha build available that adds support for Felblade. My Demon Hunter isn't high enough level to take that talent so I can't test it. Would you mind installing the alpha build and make sure it works okay?
https://www.wowace.com/addons/pouncecam/files/
edit: direct link to file didn't seem to work, instead you can go to that page and download r33 from there.
Updated for Legion. Added support for Shaman ability Feral Lunge.
Still loving Pouncecam! Glad it still works with the new Legion pre-patch.
thanks for the kind words
i love PounceCam but not working now. not sure why its not
It still works for me. Are out of date addons enabled? What class/ability are you using? If, for example, you're a druid and its not working when you wild charge as a cat, have you tried to see if it works when you wild charge in bear form?
Hi!
PounceCam was recommended to me and I must say that, even though it's marked as "Out-of-Date" it works quite well.
I was wondering if it is possible to speed up the camera rotation?
Thanks!
I never got around to bumping the .toc file after the last patch which is why its marked as out of date.
As for the camera rotation speed, I think that's as fast as it will go. Under Interface/Camera there is a game setting called Auto Follow Speed; when we react to the pounce or charge we change that setting to the fastest value and then after we're done set it back to whatever the user had set it to. You can try changing your normal value for that slider but I don't think you'll actually get faster. Let me know if you do.
In PounceCam options there's the camera reset delay slider; that governs how long of a delay there is after seeing that the spell was cast before we poke the game to make it rotate the camera. So, lowering that value will start the rotation earlier. The reason there is that delay, though, was that with no delay at the time we poked the game it would not yet think the player had moved and so wouldn't trigger an adjustment. IIRC this was mostly an issue with long range cat pounces. The longer the charge, the more delay was needed. If you're only ever charging in bear (which has shorter range) you might get away with lowering that value and see if it feels faster.
Hi stencil!
Thanks for the info, I can live with it as i mostly do cat-pounces.
Thank you very much for this addon. It has made pvp as a cat that much more fun. Works great.
I have tried many things to fix this camera problem with Feral Charge or Skull Bash but none have worked (including re-installing WoW)
Glad people out there are trying to do something about it just shame it did not work for me. Just wish blizzard would fix WoW as it seems the game is as Buggy as it has ever been since very start.
So, the first thing to do is to turn off the addon and then go into the games Interface\Camera options and change Camera Following Style to "Always adjust camera". Then go and Cat charge a targeting dummy and verify that the camera changes after the jump. If it doesn't then the game is behaving fundamentally different on the mac and I can't help you.
If it did work then change the follow style back to how you like it and turn the addon back on. When we get the game event that you had successfully cast one of the spells we were looking for, we change the camera following style to always adjust and then change it back to what you had before after some period of time. We may just need to make that period of time bigger for you; lets go with 5 seconds since that should be plenty big to see if that was the problem. You can set that by typing in the chat box:
/run PounceCam.db.global.CameraResetDelay = 5
Now, try it out and see if it starts working. If it does then you you can just use trial and error (cat jumping from max distance) to find the minimum value to use for delay (you can use decimal number like 1.5 for one and half seconds).