Download
(103Kb)
Download
Updated: 12-29-06 11:07 PM
Pictures
File Info
Updated:12-29-06 11:07 PM
Created:unknown
Downloads:8,813
Favorites:31
MD5:

HealWatch  Popular! (More than 5000 hits)

Version: 0.58-20003
by: JoshBorke [More]

Basically this addon attempts to keep track of all heals that are cast in real time and then show casting bars for every heal on your current target. A short video of it is here: http://files.filefront.com/Moviewmv/.../fileinfo.html

Discussion: HERE! I <3 wowi

Commands
- status: Returns the status of the mod, IE: Version, On/Off, Coms On/Off, Max Cast Bars shown.
- coms: Enables/disables coms
- on/off: enables/disables the events. IT automatically enables itself when in a raid.
- maxBars: Sets the max number of cast bars to show.
- version: Returns the current version.
- show: show the healwatch frame

Current Features
- Attempts to keep track of all priest/paladin/shaman heals, druids too! (they smell like bear poo)
- If you have a target selected and someone is casting heals on that person, a bar will pop-up showing their cast time approximation.
- Provides a frame showing who it thinks you are healing/watching for heals.
- Option to track heals on a single target always. Ie, lock the person to the window.

Current Bugs
- doesn't watch all heals?

Current limitations
- It cannot make smart decisions on who is targeting what. So if someone is click-casting then you won't be able to see who they are healing.
-- this shouldn't be the case if they have the mod and are using communications
- It misses some events. People out of range and people in your party.
-- again, shouldn't be the case if they have the mod and are using communications.

Communication
- Should be enabled by default

Planned Features

Disclaimer
I don't know how this mod affects performance. I have tried my best to eliminate ALL loops in any realtime execution path, but I'm a noob coder so you know how that can be.

PLEASE POST COMMENTS! This mod is still in heavy development and is still having it's requirements made. So I need people to give me ideas. Otherwise it will get pigeonholed into what I need and that is it.

If you post bugs and ways to reproduce, I'll be able to fix them much faster.

Features that will never be implemented
- Reporting on who healed and for how much, there are other mods. While this mod does keep track of that information, it will never be available in a reportable format.

SVN Access
I have put HealWatch up on an SVN for anyone who always wants the latet code.

It is also available here: http://svn.joshborke.is-a-geek.com/trunk/HealWatch

Alternative Mods
Being the lazy developer I am (and a selfish one at that), rather than try to cater to everyone's wants and desires, I will just say upfront that I'll only extend this as far as I think it should go or as far as I want to go with it. Currently it isn't finished in my view, so I am still developing it. There are other mods with this similar functionality, so while I appreciate people using my mods, if there is a better one for you, please use it. With that said, here are several mods that have similar functionality:
1) Healers Assist: Main Page Curse Download (People have reported problems with memory consumption)
2) HealNotify: Main Page
3) Incomming Heals: Curse Download (Not exactly the same, but along the same lines)
4) HealSync: WoWI page. Almost exactly the same thing. I highly recommend it. It just works.
5) Forecast: Curse Gaming Page. Provides spells on your current target.
6) BestFriendHealer/Nuker): Curse Gaming General healing mod that uses a channel to help determine emergency targets.
7) SmartHeal Enhanced: [url=http://ui.worldofwar.net/ui.php?id=2394]Wolrd of War[/Ui] General healing mod that lets you know when someone is healing your target.

That's all I have for now, as more are brought to my attention I will post them.
Versions
Last version independently verified to work: 0.50-11000 Woohoo!
0.58-20003
- updated toc to 20003
0.57-20000
- hopefully updated to wow 2.0
- minor rewrite to incorporate the new events
- changed the display logic again, slightly better
- not bug free!
- report bugs and I'll try to work on them and get them fixed. Please, if you can figure out what's wrong and provide a fix, that'll make it much easier to get it fixed. Use my portal.
0.56-11200
- fixed coms bug (not confirmed to work, but shouldn't error now)
- added 'reattach' command that will anchor HealWatch by its top so it'll grow down now. Doesn't save, isn't polished, but it should work for now.
0.55-11200
- really implemented scaling this time...
0.54-11200
- Updated to newest toc.
- Added default options
- see changelog for full details.
0.51-11100
- converted to dynamic frames. hopefully no more disappearing/reappearing
castbars. made the castbars prettier.
- updated toc to 11100
- made party heals work finally (i hope)
- updated party heal information
- made raid changes propogate to HW less (this is a good thing)
- fixed some current target logic that's been fubared the whole time. had to
do with self-casts
- you can now set the way the labels grow, either up/down/left/right.
- you can now adjust the width of the labels and therefore everything else
- removed coms until 1.12
- probably some other stuff I forgot.
0.50-11000
- Added a health deficit option for the frames so you can see what their health deficit is.
0.49-11000
- Finished implementing the menu.
0.48-11000
- Finally fixed a small bug having to do with chain-cast healing.
- Added a title to the HW cast frame when there are no targets for aesthetics.
It shows the current version of HealWatch.
- Some other small tweaks or something :-)
- Added a menu when you right click on the frames
0.47-11000
- Fixed a small bug having to do with all heals
- Added /hw allHeals to enable/disable showing all heals
0.46-11000
- Fixed a targeting bug that came from making HW more modular.
- Added the allHeals option. You can now see all heals that HW knows about.
0.45-11000
- Changed the way heals are represented in memory now. Hopefully better.
0.44-11000
- Added /hw up and /hw down to make the bars grow up and down respectively.
0.43-11000
- Made significant changes internally to the mod. Split into multiple files,
events in one, coms in another. Cast bars are now colored based on spell
name, rather than caster class. Neglible improvement to mem usage.
- Hooking more functions so casting accuracy on self should be better.
0.42-11000
- Fixed CHAT_MSG_SPELL_FRIENDLYPLAYER_BUFF. It should now update the cast bars
AFTER registering the heal. Sorry about that.
- Added /hw status. IT reports the current version, healwatch enabled/disabled,
coms enabled/disabled, maxBars shown
0.41-11000
- Flushed out CHAT_MSG_SPELL_SELF_BUFF. Your cast bars should now be removed
properly.

Older changes in changes.txt (not included in 0.24-11000)

Optional Files (0)


Post A Reply Comment Options
Unread 03-21-06, 03:37 AM  
Booshack
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
Awesome, awesome idea!

This is something I really wanted to happen, especially now with 1.10 approaching, and the end of mana conserve. That aside, I tried 0.2 out with a druid friend that had it installed as well, and a random priest that didn't have it installed. The window was there, movable and all, but we never got any bars on it - is everyone supposed to have it for it to work? I know there isn't support for shamans yet, but the lua files seemed to indicate you had implemented druid support, yet i couldn't see my friend either, and my friend couldn't see the priest (that didn't have the addon, you were unclear about whether others need the addon for you to be able to see their cast times) - oh before you ask, yeah we did select the same target as the person we were trying to register on the meter as we were testing it, and we were in a raid.

Anyway, I'm a shaman and you've GOT to implement shaman heal in next version, i'm not a coder but from the looks of it you made it really elegant with just a few places needed to edit in order to add a heal, i could be wrong though.

Anyway, love the concept, and the calculator for cast times seems like a really cool idea - about that, I was wondering if it just saves one variable for each type of heal, or for each player that casts heals - if the latter would make a difference with regards to latence and accuracy that would be cool to implement if you didn't already, but right now i just wanna see it work so i can play around with it in aq ^^

much love/boo
Last edited by Booshack : 03-21-06 at 03:38 AM.
Report comment to moderator  
Reply With Quote
Unread 03-21-06, 06:45 AM  
JoshBorke
A Chromatic Dragonspawn
 
JoshBorke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 185
File comments: 59
Uploads: 5
Re: Booshack.

Thanks for the comments Like I said, I haven't gotten a chance to test this version, but we have a raid tonight so I'll be able to see it then. I updated the description to show how I got it to work (only started working earlier today ). Only you need to have the addon because it doesn't share any information (it's something I'm considering, but I don't want to impact performance)

With Shaman spells I don't know what they are nor do I have an easy way to test them (I'm a paladin, nerf shamans :-P). If you'd like to provide me with the names of spells that have a cast time and are NOT HoTs then I can add them in for you. Like you said, it's very easy, add the spell to HW_WATCH_SPELLS in localisation.lua and into HealWatchConstants.lua (the HealWatchConstants will be changed in the next version to be more localise friendly. Also I'm going to remove the impSpellTimes so you can ignore it.)

The reason I don't have druid support working is because their only spell with a cast time that heals is Healing Touch and I haven't had a druid cast Healing Touch for me. In fact, the only heals I have seen actually working is a priest Flash Heal . That'll change tonight though.

As far as cast times go, they are saved per character per spell.

Again, thanks for the early feedback, I really appreciate it
Report comment to moderator  
Reply With Quote
Unread 03-21-06, 10:00 AM  
Booshack
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
Originally posted by JoshBorke

As far as cast times go, they are saved per character per spell.
Thanks for the clarification, that rocks, along with the fact that you don't need people to have it to see their heals!

I took some time to fiddle with raid group setup, switching around people as you suggested might have an impact - and I ran both versions on a clean slate interface/wdb/wtf folders, but i've yet to see my priestly friend's castbar. I got raid in a couple hours and will see if anything changes then Also, I was wondering if I need to switch anything with my combat log or if doesn't have anything to do with that...

Anyway Shaman heals, much like priest heals: Lesser Healing Wave (1.5 sec cast) -thats our flash heal, and then there's Healing Wave (3 sec cast, 2.5 talented) - the latter is used pretty much only in conjunction with Nature's Swiftness. That gets me thinking, with the current code, if a druid casts a natures swiftness heal, would that start the bar moving and not register that it was instant cast?

Originally posted by JoshBorke

Again, thanks for the early feedback, I really appreciate it
Pleasure ^^ If it does start behaving better under real raid conditions tonight, i just might try to fiddle with the lua myself and see if we can get shaman heals in there, can't wait to really test this thing in a raid!
Last edited by Booshack : 03-21-06 at 10:39 AM.
Report comment to moderator  
Reply With Quote
Unread 03-21-06, 11:06 AM  
JoshBorke
A Chromatic Dragonspawn
 
JoshBorke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 185
File comments: 59
Uploads: 5
Originally posted by Booshack
<snip>That gets me thinking, with the current code, if a druid casts a natures swiftness heal, would that start the bar moving and not register that it was instant cast?
Nope, that's one of the reasons that I'm not tracking HoT's or druid spells. I'm trying to get the core functionality first and then figure out what to do from there. What I will probably do is a flag that if a natures swiftness is cast, then it ignores the next cast (if that even will happen). I'm not sure what events get fired when Natures Swiftness is cast and then a castable spell is cast. Like I said, more research is needed :-)
Report comment to moderator  
Reply With Quote
Unread 03-23-06, 03:32 AM  
Azareus78
A Kobold Labourer

Forum posts: 1
File comments: 1
Uploads: 0
Nice Addon...but it would be nice if you could choose to watch only heals on you...so it would pretty nice for everybody in the raid, not only for healers...


Thank you
Report comment to moderator  
Reply With Quote
Unread 03-23-06, 06:25 AM  
JoshBorke
A Chromatic Dragonspawn
 
JoshBorke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 185
File comments: 59
Uploads: 5
Originally posted by Azareus78
Nice Addon...but it would be nice if you could choose to watch only heals on you...so it would pretty nice for everybody in the raid, not only for healers...


Thank you
So you're saying you want to be able to see who's healing you in real-time? So you know not to go ahead and bandage yourself?

Please submit a feature request rather than posting a comment. Thanks.
Report comment to moderator  
Reply With Quote
Unread 03-23-06, 08:58 PM  
JoshBorke
A Chromatic Dragonspawn
 
JoshBorke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 185
File comments: 59
Uploads: 5
Has anybody gotten HealWatch to work for them in an actual raid setting? Have you gotten it to work at all?

Thanks.
Report comment to moderator  
Reply With Quote
Unread 03-23-06, 09:55 PM  
Booshack
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
I upgraded from 0.4 to 0.5 without deleting the savedvariables cus i was in a hurry to get ready for raid - and I don't know if it was because of that, but during the raid it seemed kinda messed up - i got the coloroed bars for each class which was cool, its working for shamans btw, but most of the heal bars were frozen or moving at a very slow pace, and after a while my game froze pretty much completely, which i got rid of by reloading without the mod. Gonna try raid tonight with fresh savedvariables, assuming they dont get rewritten on version upgrade.
Report comment to moderator  
Reply With Quote
Unread 03-23-06, 10:38 PM  
JoshBorke
A Chromatic Dragonspawn
 
JoshBorke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 185
File comments: 59
Uploads: 5
Originally posted by Booshack
I upgraded from 0.4 to 0.5 without deleting the savedvariables cus i was in a hurry to get ready for raid - and I don't know if it was because of that, but during the raid it seemed kinda messed up - i got the coloroed bars for each class which was cool, its working for shamans btw, but most of the heal bars were frozen or moving at a very slow pace, and after a while my game froze pretty much completely, which i got rid of by reloading without the mod. Gonna try raid tonight with fresh savedvariables, assuming they dont get rewritten on version upgrade.
they do not get over-written in version upgrade. As far as the slowdown, try running this before you start using it again: /script HealWatch.History = {}

That will reset all your known heals. 0.5-10900 added time checks to the heals to make sure they don't get ridiculously long. It also fixed some problems with the statusbars holding onto heals.
Report comment to moderator  
Reply With Quote
Unread 03-27-06, 12:04 PM  
Booshack
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
Alright, so I think you're at a point now that works very solidly within the limitation of not being able to pick up heals from same group Yeah, been doing some tests, and the full potential is starting to reveal itself to me, its really that awesome, the coloring for class owns, and its pretty accurate at predicting when a heal lands. Really does feel nice and solid now, just want it to work for groups and then i can start really getting to base my healing on it, and search for less obvious flaws like failing to detect heals under certain conditions. Oh, and pumping out some fearture requests Thx for the work so far, the core of the mod which is the cast time approximator is really a solid piece of work.
Report comment to moderator  
Reply With Quote
Unread 03-27-06, 01:49 PM  
JoshBorke
A Chromatic Dragonspawn
 
JoshBorke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 185
File comments: 59
Uploads: 5
Originally posted by Booshack
Alright, so I think you're at a point now that works very solidly within the limitation of not being able to pick up heals from same group Yeah, been doing some tests, and the full potential is starting to reveal itself to me, its really that awesome, the coloring for class owns, and its pretty accurate at predicting when a heal lands. Really does feel nice and solid now, just want it to work for groups and then i can start really getting to base my healing on it, and search for less obvious flaws like failing to detect heals under certain conditions. Oh, and pumping out some fearture requests Thx for the work so far, the core of the mod which is the cast time approximator is really a solid piece of work.
and here I thought it was the fact that it gave you a graphical representation of who is healing who you are healing.

in all seriousness, I have another release that should also track party heals, but I did some other stuff and haven't tested it much. I doubt I will be able to test it as much as I have been. i'll guess I can go ahead and post it up.

--edit--
are you still having performance issues?
Last edited by JoshBorke : 03-27-06 at 02:21 PM.
Report comment to moderator  
Reply With Quote
Unread 03-27-06, 03:57 PM  
Booshack
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
Originally posted by JoshBorke

--edit--
are you still having performance issues?
No.

[edit: tried 0.6 briefly, seems to be bugged, got nothing from healer inside my group, got error from healer in another group and nothing going on in the window.

healwatch.lua:427:attempt to index field ´?' (a nil value)]
Last edited by Booshack : 03-27-06 at 04:29 PM.
Report comment to moderator  
Reply With Quote
Unread 03-27-06, 04:47 PM  
JoshBorke
A Chromatic Dragonspawn
 
JoshBorke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 185
File comments: 59
Uploads: 5
Originally posted by Booshack
No.

[edit: tried 0.6 briefly, seems to be bugged, got nothing from healer inside my group, got error from healer in another group and nothing going on in the window.

healwatch.lua:427:attempt to index field ´?' (a nil value)]
thanks, hopefully fixed in 0.7-10900
Report comment to moderator  
Reply With Quote
Unread 03-28-06, 07:39 AM  
Booshack
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
.7 not working for me atm, no error message though.
Report comment to moderator  
Reply With Quote
Unread 03-30-06, 09:28 PM  
SyntheRift
A Defias Bandit

Forum posts: 2
File comments: 1
Uploads: 0
Crashes with 0.9

I've been trying to get this awesome looking mod to work, but everytime someone tries to cast a heal on me, WoW locks up and I have to end task it.

Any ideas?
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: