Ran into some problems today with the druid playing cleric today. Kept trying to self buff when she should have been starting to heal. It would stop self buffing and heal, but it took it's sweet time in doing it.
Yeah, not much I can do to get around that. There's a call to check the group before it starts to buff, but it misses it at times. You can lower your /checkgroupinterval and lessen that chance; but you'll also slow the rest of the functions down some. I've had no problems keeping a tank up with it regardless. Hell, I even botted a tank and played main healer for the Fear trial in MPG last night with /usech, and won I might add.
Summoning a mount underwater.... kept trying to chain summon until I toggled mount off ("You can only summon a mount on dry land.").
I'll add a check for that. Is "You can only summon a mount on dry land." the exact message?
I've seen it try and summon a mount (only 1 time before giving up) in several indoors zones before too. Not sure how easy it would be to check and see if you can summon the mount there before attempting.
The /usemount gets set when it recieve a NoMount event. I tried using the Zone.Type object to make the decision to summon/cast when indoors or in nomount areas, but I can't for the life of me make sense of it; I've seen the same Zone.Type used in both indoors and outdoors zones, so I can't say I'd be able to do it reliably that way. I don't know of ANY other macro out there that even determines whether or not a spell can be cast indoors besides mine, or I'd borrow their code. So basically, RD will try to cast an indoor/mount spell once before setting the flag to not cast again. This flag will get reset every time you restart RD, and any time you zone.
AE healing still cycles through everybody in range (but not healing, I don't think) even after you turn it off. Toggeling /rdpuase on then off again gives it a swift kick in the ass and stops the cycling.
AE Healing finishes out the rest of the PCs in the Array before stopping when you turn it off. I could make it abort completely, but it stops soon enough. If you have something important to do and this is interfering with it, use /rdpause.
A /backupheal command might be kind of nice. Set it to 30% or so to pop off a quick heal on the MA when not /usech. That way you can pop off a quick heal on the tank to save the day when you have a slow cleric (or abort if the usual cancel heals % hits). May or may not be a good idea to set that as the stop Cheal and start a quick heal threshold as well.
Yeah, there seems to be a flaw in my group healing logic introduced with useCH and the MA. I'll fix it in the next release.
Invis (didn't care if you were in group or not, just expected you to be there) wasn't working with:
Code: Select all
DoBuff11=Cloak of Nature
DoBuffGem11=gem5
DoBuffIcon11=Cloak of Nature
DoBuffIndoors11=1
DoBuffAliases11=invis|invisibility
Just realized I had "DoBuffTotal=10", expect changing that to 11 will fix it
Actually, the current aray size is locked at 10. If you wanted to add an 11th(or 12th, 13th, etc), you'll have to change all the DoBuff array sizes to the number of buffs you're trying to support in RDDeclares. Ex.:
Code: Select all
/declare DoBuffID[11] int outer
/declare DoBuffIndoors[11] int outer
It still won't check if your target is in group or not, but the only way to do that would require me to make a 'special' dobuffs sub just for this buff. Not something I really want to do, as I'd be adding a bunch of code to handle this one instance. I've been thinking of upping the dobuff limit to 15 also, as there are a couple other rare buffs that I do get requests for.