SmartRes2
SmartRes2
The ultimate addon for party and raid recovery after a partial or total wipe. There is a plethora of features, most functional, some are for roleplay.
A Short List of Features
Not every feature exits for every WoW version. For example, settings for mass resurrection spells are not available in Classic Era or Season of Discovery. I am still writing the code, which means there are features which are not done.
- SmartRes2 is lightweight and modular. You can enable or disable almost everything, up to and including entire plugins.
- Create your own random messages for printing to chat to entertain your group.
- Disable or remove chat messages you do not wish to use. There is a recycle bin to restore deleted messages.
- Customize the bar frame with borders, fonts, and more. Future ideas include supporting themes.
- Bind keys for one-click casting of your class resurrection spells, including Hunter pet spells (requires retail, crane and moth pets).
- Non-combat spells intelligently parse your group for dead characters, prioritizing healers, tanks, then DPS. The option to change the priority is being investigated.
- Non-combat resurrection spells, including mass resurrections, check if your cast is the fastest, and if anyone's spell is not the fastest, SmartRes2 can inform them of a collision.
- A frame of colour-coded bars provides a visual display of resurrections. (Not ready as of June, 2024).
- If you have a combat res spell, there is an option to switch the manual target key bind to the spell during combat, and back to your regular res spell out of combat.
- SmartRes2 supports all WoW versions that have been released as of June, 2024. The War Within is planned, but I do not have access to the beta.
Translating
People can start localizing SmartRes2 via the Wowace web portal. As of June 6, 2024, the current words and phrases are set; however, there will be more added and those added later may change as development progresses.
API
Addon authors are welcome to write their own modules and plug their options into SmartRes2. There is a Public API which has the basics. More instructions will be added as development advances.
Preview Screenshots
These are not final, and are subject to change, especially as I add features.
I've been using the old SmartRes for a while, and I've recently decided to redo my UI so I figured I'd give the new one a go. I just want to point out that SmartRes2 auto-res function currently doesn't work on players in LFD pugs when a player is on a different realm. However, the original SmartRes does work on players in LFD pugs when a player is on a different realm, it does not however, correctly display their name when they have already released.
I'm not sure if you already knew this, but I hope it helps!
Looking forward to an update!
- InfiniteShift
Your information does give me a clue however, that I may have overlooked, so thank you.
In any case, welcome aboard, and hopefully you like SmartRes2!
Yes, development continues. Got some alphas up earlier this morning. No eta on the next beta for SR2, but I'm working on it.
1x SmartRes2-Beta 2.02\SmartRes2.lua:808: attempt to get length of field 'randChatTbl' (a nil value)
CallbackHandler-1.0-5:146: in function <...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
<string>:"safecall Dispatcher[4]":4: in function <[string "safecall Dispatcher[4]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[4]":13: in function `?'
CallbackHandler-1.0-5:91: in function `Fire'
LibResComm-1.0-90048:143: in function `?'
LibResComm-1.0-90048:48: in function <...ibs\LibResComm-1.0\LibResComm-1.0\LibResComm-1.0.lua:47>
Supposed to be raidChatTbl?
Try that, and if you continue to get the error, copy it in game with !Swatter or BugSack, then post it to the ticket tracker please.
Thanks alot. Guildies missed the random messages :P
Fixed.
ok, cool thanks for looking into it!
OK, I found out where I went wrong, and it is an easy fix. Unfortunately, I can't get around to it for a couple of days.
It is related to Ace3, but not as an install; rather, the error is how I used it.
Apologies, and look for Beta 2.01 by the weekend.
1x SmartRes2-Beta 2.0\SmartRes2.lua:810: attempt to call global 'Print' (a nil value)
CallbackHandler-1.0-5 (Ace3):147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<string>:"safecall Dispatcher[4]":4: in function <[string "safecall Dispatcher[4]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[4]":13: in function `?'
CallbackHandler-1.0-5 (Ace3):92: in function `Fire'
LibResComm-1.0-90048:143: in function `?'
LibResComm-1.0-90048:48: in function <...ibs\LibResComm-1.0\LibResComm-1.0\LibResComm-1.0.lua:47>
---
1x SmartRes2-Beta 2.0\SmartRes2.lua:810: attempt to call global 'Print' (a nil value) CallbackHandler-1.0-5:146: in function <...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146> <string>:"safecall Dispatcher[4]":4: in function <[string "safecall Dispatcher[4]"]:4> <in C code>: ? <string>:"safecall Dispatcher[4]":13: in function `?' CallbackHandler-1.0-5:91: in function `Fire' LibResComm-1.0-90048:143: in function `?' LibResComm-1.0-90048:48: in function <...adowedUF_Resurrect\LibResComm-1.0\LibResComm-1.0.lua:47>
same error even after i put Ace3 folder in my addon. do i have to manually turn on Ace3?
Heya
Getting the following error after updating to the latest version.
This only occures if I have Random Res Message and/or a Chat output type selected.
Date: 2010-06-05 12:06:16
ID: 2
Error occured in: Global
Count: 1
Message: ..\AddOns\SmartRes2\SmartRes2.lua line 803:
attempt to get length of field 'randChatTbl' (a nil value)
Debug:
(tail call): ?
(tail call): ?
SmartRes2\SmartRes2.lua:803 ?()
...er4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147
...er4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147
[string "safecall Dispatcher[4]"]:4:
[string "safecall Dispatcher[4]"]:4
[C]: ?
[string "safecall Dispatcher[4]"]:13: ?()
...er4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92 Fire()
...ibs\LibResComm-1.0\LibResComm-1.0\LibResComm-1.0.lua:143 ?()
...ibs\LibResComm-1.0\LibResComm-1.0\LibResComm-1.0.lua:48
...ibs\LibResComm-1.0\LibResComm-1.0\LibResComm-1.0.lua:47
Tenchu, that error means you don't have Ace3 installed or turned on. The "Print" method comes from there.