The Thaliz Project
- for Classic, TBC, WotLK and Retail
1. About Thaliz
This addon adds a new button on the screen: The Thaliz button!
When you click the button, Thaliz will scan the raid for dead (unreleased) corpses and pick the best target for resurrection, based on the priorities below:
- Highest priority to the corpse you are currently targetting (if any)
- then the master looter (if any)
- then other ressers (priest, paladin, shaman. druid, monk)
- then other mana users (mage, warlock, hunter)
- then warriors
- and last the rogues.
If no Warlocks are up, one Warlock will get faster priority (below the ressers).
When a corpse is being resurrected (unreleased or not), a random message is displayed on the screen. This can be configured to be either a /SAY, /YELL or in /RAID chat, together with an optional whisper to the target.
Settings and messages can be configured by typing /thaliz cfg.
The Thaliz button can be moved by clicking shift+left and then dragging button to desired position.
Thaliz works in both Classic ERA/SOM, Burning Crusade and Retail. In theory also Wrath of the Lich King Classic, but that remains to be seen.
1.1. How Thaliz works
Thaliz scan the raid for corpses. If a corpse is found and eligible for a res, the Thaliz action button will change icon to your current class (Priest, Paladin, Shaman, and in retail also Druid and Monk). This means the button is ready for use.
When you click the button, the actual res will begin. If there are more than just one corpse, the priorities listed above will be used.
Thaliz monitors the log and checks if others are ressing the same target, so if there are unreleased corpses around you but the button is not lit up, this means that either someone else casted a resurrection on that corpse, or the corpse is out of range.
1.2. Messages
Up to 200 random messages in total can be configured. The addon ships with 20 pre-configured messages, containing quotes from famous World of Warcraft Classic bosses from various raids.
You can fully customize your messages as you like - or remove them all and add a plain simple "Resurrecting [%s] ..." message instead if you don't like the random messages.
1.3. Advanced messages
All messages - or macros - can be grouped into one of five different groups: GUILD, CHARACTER, CLASS, RACE and DEFAULT.
When a macro is in the GUILD group, the macro can only be used if the target belongs to the guild name, configured together with that macro.
Same goes for the CHARACTER group, where the macro can only be used if the configured name matches the target character's name. CLASS and RACE works in a similar way.
If the target being resurrected does not match any of the four above groups, the macro's in the DEFAULT group will be used instead.
All pre-configured macros are in the DEFAULT group, but you can click on a macro and reconfigure it as you like.
If the "Include Defaults in filtered macros" option is checked, then the default macro list will always be considered, also even the target may match macros in one or more of the other groups.
And last, the resurrection whisper can now also be customized.
2. About Thaliz
2.1. The default Thaliz' emotes
Yes, all the pre-configured Thaliz emotes are from various bosses in World of Warcraft:
- I'm keeping my eye on you, %s!
Bloodlord Mandokir, Zul Gurub
- %s, fill me with your RAGE!
High Priest Thekal, Zul Gurub
- Fleeing will do you no good, %s!
Hakkar, Zul Gurub
- Master %c %s, continue the fight!
General Rajaxx, Ruins of Ahn'Qiraj
- Perhaps you'll need another lesson in pain, %s!
Majordomo Executus, Molten Core
- Too soon, %s - you have died too soon!
Ragnaros, Molten Core
- You have failed me, %s! Justice is met, indeed!
Ragnaros, Molten Core
- Forgive me %s, your death only adds to my failure.
Vaelastrasz, Blackwing Lair
- Let your death serve as an example, %s!
Prophet Skeram, Temple of Ahn'Qiraj
- Only flesh and bone. %cs are such easy prey, %s!
Emperor Vek'lor (Twins), Temple of Ahn'Qiraj
- Your friends will abandon you, %s!
C'Thun, Temple of Ahn'Qiraj
- Shhh, %s... it will all be over soon.
Anub'Rekhan, Naxxramas
- Slay %s in the masters name!
Grand Widow Faerlina, Naxxramas
- Rise, %s! Rise and fight once more!
Noth the Plaguebringer, Naxxramas
- You should have stayed home, %s!
Instructor Razuvious, Naxxramas
- Death is the only escape, %s.
Gothik the Harvester, Naxxramas
- The first res goes to %s! Anyone care to wager?
Lady Blaumeux (Four Horsemen), Naxxramas
- No more play, %s?
Patchwerk, Naxxramas
- %s, you are too late... I... must... OBEY!
Thaddius, Naxxramas
2.2. The Thaliz name
Thaliz was a raiding priest in <Goldshire Golfclub> on the VanillaGaming.org World of Warcraft server, famous for dying alot. To be honest, we all died while progressing but he just stood out :-)
To recover faster from wipes, I wrote this simple addon to attempt to block "duplicate" resurrections, and respond with random macros while ressing - and that addon was named after the death-seeking priest: Thaliz!
Dying had never been funnier since that!
Thaliz (the priest) ultimately died mid 2016 when he deleted his account.
RIP Thaliz.
I absolutely LOVE this addon! Thanks for all you do :) Unfortunately I have seemed to have lost the "button" for resing. I am a total noob to computers so if there is a "find my button for dummies" fix without losing all of my personal messages I have written I would be eternally grateful. If not, I will continue as is.
Thanks again,
♥Lil
In reply to dragonbite1:
Hi Lil!
Unfortunately there isn't an easy way to restore the button position, other than editing in some configuration files.
So therefore I have added an option for exactly that in version 3.1.3, so you can reset your button position by typing "/thaliz resetbutton".
This will reset the position to the center of the screen, and you can now shift+drag the button to a desired position again.
/Mimma.
After the new update 3.0.5 I am no longer saying the ress messages when doing ressing. It was working till this update without a issues.
But after the clean update to 3.0.5 no longer saying any messages to raid channel.
Do I need to now do the /thaliz enable each time I login to the game ? I am playing resto druid.
In reply to Quingar:
What expansion are you playing?
In reply to sentilix:
Hello sorry TBC.
And I just did a new clean install ( deleted the old Thaliz folder and lua file in WTF folder ) and installed 3.0.6
Anyway still nothing. Unchecked the option to filter the default messages.
As I wrote it was working before the last patch by Blizz from like week ago and before the update of Thaliz, I think it was version 2.0.2 ?
Yeah I checked and I was running the version 2.0.2 without any issues till the last week. :D Until the new update of the game broke it.
In reply to Quingar:
I have just tested in TBC with my level 61 druid after releasing 3.1.0, and it worked, using all default settings.
Let me hear if you still have problems with that version.
In reply to sentilix:
Hello
I downloaded the version 2.0.6 and fixed it by notepad++ and compare plugin with the version 2.0.2 that was working for me and discovered that :
/1 Had to put there the Rank 6 rebirth ID here, but this action was just more as to be sure if the second step will not work.
-- List of valid class names with priority and resurrection spell name (if any)
-- classname, priority, spellname (translated runtime), spellID
local classInfo = {
{ "Druid", 40, nil, 26994 }, -- Rebirth
/2 I discovered that only till rank 5 rebirth was here below in the commands:
elseif IsDruid then
--Rebirth, rank 1=20484, 2=20739, 3=20742, 4=20747, 5=20748:, 6=26994:
if (spellId == 20484) or (spellId == 20739) or (spellId == 20742) or (spellId == 20747) or (spellId == 20748) or (spellId == 26994) then
resSpell = true;
Just tested with a guild mate and it is working.
But as I wrote right now I am running the version 2.0.6 from March 24th.
In reply to Quingar:
Nice find!
I just uploaded version 3.1.1 today, where the spellID check you are referring to was also changed, so it works by Name rather by Ranks. A little preparation to WotLK so I do not have to update all the ranks one more time. Note: I still fetch the spell name by the (lowest) ID to make sure it works on other locales.
if spellName == GetSpellInfo(20484) then
resSpell = true;
end;
Hello, I recently xferred servers and when I did I lost all my custom res messages. Where would they have been saved/how would I restore them? I did copy my WTF saved variables files over, and most of the other addons I'm using seem to have swapped over the old settings/files, but not this one. Any help you can suggest?
Thanks!
In reply to fohbia:
The messages are located under C:\Games\World of Warcraft\_classic_era_\WTF\Account\(Account name)\SavedVariables\Thaliz.lua. That means they are stored globally and not per realm. And both your old and new messages are stored in that .lua file.
It is possible to copy/paste the entire ResurrectionMessages section between characters via Notepad++ or any other decent text editor - I do that myself from time to time.
/Mimma
I love this add on. Brings some comedic relief to rezzing. Keep up the good work.
I've been getting this error. Thought I'd share it. TBCC
[ADDON_ACTION_FORBIDDEN] AddOn 'Thaliz' tried to call the protected function 'GuildControlSetRank()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: in function `GuildControlSetRank'
[string "@Interface_TBC\FrameXML\FriendsFrame.lua"]:2779: in function `GuildControlPopupFrameDropDownButton_ClickedRank'
[string "@Interface_TBC\FrameXML\FriendsFrame.lua"]:2531: in function `GuildControlPopupFrame_Initialize'
[string "@Interface_TBC\FrameXML\FriendsFrame.lua"]:978: in function `FriendsFrame_OnEvent'
[string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>
[string "=[C]"]: in function `SortGuildRoster'
[string "*:OnClick"]:2: in function <[string "*:OnClick"]:1>
In reply to pairadice_cba:
Now that's weird!
Thaliz are not using any Guild functions, except for the GetGuildInfo() function which is used to fetch the guild name of the target being ressed - used for guild specific quotes, and that is not a protected function at all.
But even weirder: the error is coming via GuildControlPopup. Thaliz does not have such a frame, nor does it refer to the BlizzardXML where it is supposed to be.
I currently have no clever answer for what is happening, but I have enabled taint logging. So far nothing suspicious.
Thanks for reporting.
In reply to sentilix:
You're welcome. Just following up to repeat the behavior, all I have to do is log in, open the Social window, select the Guild tab, and sort by name or such. Doesn't happen every time, just once in a while. Thanks again!
same here it's whispering ppl when the priest is rezing and im on the druid
this is in TBC
In reply to orionshocked:
Thanks for the reports, Orion and Irowiki.
I nailed down the bug, and found that the problem only occur when another healer casted resurrection on a released corpse - and only in TBC.
I have made a bugfix to the just uploaded version 3.0.1.
The fix is tested in Classic and TBC.
/Mimma
Ever since the 3.0 update I'm spamming thaliz quotes when other people, without thaliz, are ressing!
In reply to irowiki:
That's odd. What game (classic, tbc, retail) and class are you playing?
Would there be a way to make it detect the master looter and res them first?
In reply to irowiki:
That's actually a good idea!
I've added that to the code, which will be out soon whenI have been doing a few test runs.
/Mimma.
Fantastic addon! Incredibly easy to use and manage.
I know you prob hear this often, but any plans for a retail version?
Thanks for all your hard work and efforts, they are truly appreciated.