Color RealID whispers by class?
Google searched yielded nothing but ElvUI and ShestakUI links.
I'm looking for a standalone addon that colors RealID whispers by class. RealID whispers aren't that confusing to tell apart because they use real names, but Battle Tags really get to me for some reason. Many times now have I sent a whisper to the wrong person because I'm whispering different battle tags and they're all similar length and same color. Just coloring the name would go a long way for me. Does anyone know if such an addon exists? |
Try PhanxChat. The description I read on that addon says that it replaces RealID names with character names. Its possible that it also colors by class or this change makes the color by class option in the default blizz chat settings work for them as well.
Apart from that I don't see a specific addon that does just what you want, but it might be worth trying out the chat addons to see if they do what you want as well as other stuff. |
Quote:
I'm also fairly happy with my current chat addon, and this is the only functionality I sorely miss. I cut Chatter for this because I felt Chatter was too cluttered for my needs, not to mention the bugs with channel name replacements. I tried looking into adding the functionality by ripping some code out of ElvUI, but that ended up horribly confusing. |
Ah, didn't realise you wanted to add it to a compilation.
I'll have a dabble before I head off to bed to see if I can rig up something small. |
Quote:
Quote:
|
1 Attachment(s)
Give this a whirl. I couldn't test it properly as the person I usually chat to for hours on end wasn't in game today. And my only other bnet friend online was in and out of dungeons and it bugged out on the only message I got rofl.
Did some tweaking and added some messages for debugging purposes. Just set debugMessages to false and the messages will stop appearing on the next UI reload. Let me know if it still doesn't work and send a screenshot of those debug messages in that instance and I'll spend some time on it when my chatty friend next logs in, before start playing. |
Yes, you can include my addons in compilations, but you cannot modify them in any way.
If you want to modify one of my addons for your compilation, you have to rename it, removing all traces of the original name, so it cannot possibly be confused with the original addon, and nobody will come to me looking for help if/when it breaks. If you want an addon that just colors RealID names by class, you are also free to copy the code from PhanxChat that does that, and use it to write your own addon. All of this is clearly spelled out in the LICENSE.txt file in the addon folder, by the way. |
Quote:
And it would've been modified, good to know that you prefer renaming the addon completely rather than pulling the addon. I'll try out the addon Xrystal, and report back on any issues I come across after this flex. Thanks a ton! |
Quote:
|
Quote:
EDIT: As for the addon, all my RealID friends logged out when I wanted to test it, so it'll have to wait until tomorrow. EDIT#2: Okay, I've done some testing with a friend. With the addon enabled, I don't even see his messages. They're just completely gone. Without it, it displays just fine. He's on the same server as me. He's a RealID friend, not a BattleTag friend. He does not have any special characters in his name or character name, or realm name. No apostrophes, nothing. I tried with my chat addon enabled and disabled, no change. Debug messages seem to work fine. I've blocked out his name, but that's it. It does show as Player Name (CharName-Server Name) in classcolor under that block. That is the entire message I get when he sends a whisper to me with debugging on. It doesn't show the actual whisper still, but I'm unsure if that's intentional or not when debugging. |
Quote:
The correct way to do it, is AFAIK the following: lua Code:
lua Code:
Aside from that, the code creates 2 tables for each bnet whisper. Blegh :P |
1 Attachment(s)
hmm, thought I had the correct return values, but perhaps not .. will take another look. And monitor my bnet friend messages today.
Oops, yes, forgot to add in the false value at the front of the 2 return lines to make sure the messages get output again. Brain was working but fingers weren't rofl. Version attached to this message contains that extra change. Will see what I see happening tonight and will report back if it is doing what I am expecting it to do based on your initial post. Based on your post after testing it sounds like the only problem was due to the missing false/true value as to whether to filter the message away. Adding that false in should make it work. edit (after testing) : Well good news is that coloring seems to work, bad news is it is display extra stuff so it could be the way I am formatting the color that is wrong. |
Code:
local function ColorBNetWhispers(self,event,message,sender,...) Code:
local function ColorBNetWhispers(self, event, message, sender, _, _, _, flags, _, _, _, _, lineID, _, presenceID) |
Quote:
When trying to reply to a player, currently, it'll return "Unable to whisper 'ExamplePlayer (Example-Example Server)'.", classcolored and all. I'm unsure if this is a problem with the formatting, or if it'll be a lasting issue. |
You're going to have to pre-hook the chat frame's AddMessage method instead of using a chat filter. Chat filters are intended for changing the message text only; changing other values will have other (mostly undesirable) effects on how the chat system processes the message before displaying it in the chat frame. See PhanxChat for a working example.
|
1 Attachment(s)
Thanks Phanx, will do.
Edit: Okay, gonna take me a while to figure this out ... Any time I try to adjust AddMessage function it crashes wow, so I guess I am doing something wrong somewhere rofl. Edit2: Good News is it now color codes the Names and shows the Toon Name and Server based on toggle setting to do so. Bad News is that it currently crashes if you log in / reload and you don't have any realID friends online or seems to go into an infinite loop and crashes if your realID friend logs off. Phanx or anyone else, is there anything you can see in this code that may cause that as I can't seem to see anything that I am not covering myself for so that it simply returns an unformatted message string. Removed the toast test since the crashing/hanging etc as it isn't really need in this instance so will see if that might be the cause of the issue but just in case it isn't the cause, here is the code in its entirety and a download version if you prefer. Lua Code:
|
Code:
addonData.XRICEvents:SetScript("OnEvent",function(self,event,...) See here for a quick and untested (but clean) conversion of the relevant parts of PhanxChat into a standalone addon: http://www.wowace.com/paste/lmszetyg58bn621q/ |
Thanks for the input Phanx. Did a bit of research on the difference between table based variables and standalone variables and there is a slight improvement on performance and of course readability. I am guessing that is why you are saying not to use them, you weren't clear there. I will of course take it under advisement when finalising the addon beyond this testing phase.
Looking at your extracted example I am assuming the temporary window element is required due to the fact that you can move a RealID conversation into a separate chat frame. Will add that element in and test it. Thanks again. As to the initial crashing of the game when no one was online, removing the unnecessary toast test seemed to stop that from happening. Next test is to see what happens when a friend logs in and then out. So time to wait. |
Quote:
Code:
local firstName = local short = gsub(realName, "|Kf", "|Kg") Code:
local firstName = gsub(realName, "|Kf", "|Kg") |
So far my version is working fine now apart from temporary chat frames. Still need to test and fix that scenario. But friends logging in and out don't seem to be crashing the game and neither does not having a friend online ( which at the moment seems to be 90% of the time nowadays rofl ).
|
All times are GMT -6. The time now is 03:35 AM. |
vBulletin © 2024, Jelsoft Enterprises Ltd
© 2004 - 2022 MMOUI