Prat 3.0
In loving memory of Jon Akthar (Sylvanaar)
Hello WoW community, I'm LuciferCatnip, Sylvanaar was my coworker and my mentor. It goes without saying that Jon was an amazingly talented individual. He always seemed to know everything... but he once said to me "It's not about knowing the answers, it's about asking the right questions", he always challenged me to ask me the right questions until I would arrive at the answer on my own terms. Jon was also a champion of the open source movement, and so with special thanks to Gil from Curseforge as well as Sylvanaar's family, there's no better way to honor Sylvanaar's legacy than to keep his project going strong in the community.
If you'd like to help maintain Prat, please reach out to MysticalOS or LuciferCatnip directly. Thank you so much.
About
Prat-3.0 is a chat enhancement addon for World of Warcraft.
It is made up of 30+ smaller "modules" which each provide additional functionality, and can be enabled or disabled individually.
In game, type /prat for a menu. Or use the icon on one of the many data broker hosts.
Prat has just about every feature you can think of, and then some. Really. When I get some more time, I'll try and put together a full list (Even I have lost count)
(Thanks to Dreamsight for this partial list)
- Sync your chat settings across your account (Beta)
- AI powered spam filter (Beta)
- Change arrows, buttons, mouse scroll for chat scroll, scroll speed
- you can add player color per channel, color per level, color per class
- timestamps (styled)
- whether to show timestamp (what format the timestamp should be in)
- whether to show players level
- you can select the option for channel "stickys" (last channel you used you auto use when hitting enter, that sort of thing – or last thing someone said)
- change the looks of the chat's editbox - as well as where it appears (you can even undock it and move it to where you'd like it to be)
- chat fading, fading delay
- You can change the font to a list of fonts, add an outline to it, monochrome it (if you don’t mind messing with files a bit you could probably even add other fonts to that list)
- change the chat frame/chat box appearance
- Keep chat history between game sessions
- Set channel abbreviations
- set brackets and color(or something instead of brackets)round player/lvl
- alt invite option (press keyboard “alt” button and click on the player’s name to auto inv them)
- raid icon
- invite links - click them to invite the person
- URL copying
- Full chat copying + copy button
- Click timestamp to copy line
- Configurable alerts when your name or other word is mentioned
- enables tell target /tt which whispers your target
- Alias options - make macros into short commands
- See names of players Alt characters
- change chat sounds (incoming and outgoing as well as per channel)
- Achievements info and grats
- Full chat search and search box
- Customizable filters for advanced users
- Show item icon next to item links and player class icon next to player names
- Icon-only options for newcomers chat
- Optional flashing or font color change for chat tabs when a new message comes in.
You can enable/disable all Prat modules - don't have to have the ones you don't use running
While trying to reduce resource utilization, it is also important to note that some people prefer the features, and don't care that an addon uses 500k more.
Please can someone help me, how can I make the channel chats look like how they did before Prat addon? I want them to show the number + general + zone name, when you type /1
msg should look like [1 - general - mechagon] hi
for example, but prat shows it like this [1] hi
thanks.
In reply to pawnzee: you should be able to edit the channel names to how ever you want them to be
In reply to Vigos999:
I know this but how do I write the zone name code? for example I can put "General" then it will be stickly showing General everytime, but how about the zone name? do you know the code? is it like $zone or %zone?
How do I set it so that all new whisper tabs are of a certain font size, right now I have all my fonts at 18, but incoming whispers in their tabs are at size 12. Do I have to manually set them to 18 each time someone whispers me?
Here's what my fonts look like:
https://i.imgur.com/WJfVRh5
everytime i whisper someone a seperate whisper chat windows is opened. how can i turn this of ?
In reply to cyberfrog77:
This was reported on the githug issue page >> https://github.com/sylvanaar/prat-3-0/issues/170
Fortunately, someone also commented on how to resolve it :-)
"It doesn't appear to be prat that is doing this.
The WoW client itself reset everyone's "open whispers in a new window" option when the 9.0 pre-patch hit.
Check to see if Interface -> Social -> New Whispers is set to either "new window" or "both" and adjust as needed (inline would be the setting that only shows whispers as normal chat lines)."
Personally, I set mine as "inline" so they /w appears in my main chatbox, because I use the WIM addon for chats to pop up in separate windows.
In reply to quartzfire:
u are my hero :D
thank u so much.
In reply to cyberfrog77:
This is not related to addons, it's a change from Blizzard. You can go to Interface > Social and disable it.
Anyone know how to fix this Lua Error?
Message: Interface\AddOns\Prat-3.0\modules\Invites.lua:393: attempt to call global 'CanGroupInvite' (a nil value)
Time: Tue Nov 10 18:02:23 2020
Count: 1
Stack: Interface\AddOns\Prat-3.0\modules\Invites.lua:393: attempt to call global 'CanGroupInvite' (a nil value)
[string "=[C]"]: in function `CanGroupInvite'
[string "@Interface\AddOns\Prat-3.0\modules\Invites.lua"]:393: in function <Interface\AddOns\Prat-3.0\modules\Invites.lua:386>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "=[C]"]: in function `gsub'
[string "@Interface\AddOns\Prat-3.0\services\patterns.lua"]:197: in function `MatchPatterns'
[string "@Interface\AddOns\Prat-3.0\addon\addon.lua"]:695: in function <Interface\AddOns\Prat-3.0\addon\addon.lua:613>
[string "=(tail call)"]: ?
[string "@Interface\FrameXML\ChatFrame.lua"]:3031: in function `ChatFrame_OnEvent'
[string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>
Locals:
When my character name is said in chat, no matter the channel, it's put in green text like guild chat color. How can I turn this off so it'd correctly show the class color? Not finding anything related in the Chat Formatting > PlayerNames section for this.
In reply to Hanover1023:
Bump. Any update on this?
Would it be possible to get an update to the Prat 3.0 [Libraries] so that it no longer shows up as an out of date addon.
The problem seems to be that the current version of Prat-3.0_Libraries.toc contains ## Interface: 90000 instead of ## Interface: 90001
timestamp not using local time has issue, even if i toggle on or off nothing changes, please confirm?
how i can minimize the bubble appear when i chat in party?
has anyone figured out the transparent bubbles thing yet?
In reply to Vigos999:
I think I may have found a setting which makes this not happen.
I went to Interface | Addons | Prat | Extra Stuff | Bubbles, and switched off "Color Bubbles", and "Transparent Bubbles".
Can you try this and let me know if this also helped you?
In reply to quartzfire:
I want the clear chat bubbles.... and this doesnt work.. I want them to look like
https://imgur.com/UcihOjK
6x Prat-3.0-3.9.1\modules\Bubbles.lua:479: attempt to call method 'SetBackdropBorderColor' (a nil value)
[string "@Prat-3.0-3.9.1\modules\Bubbles.lua"]:479: in function `?'
[string "@Prat-3.0-3.9.1\modules\Bubbles.lua"]:533: in function `IterateChatBubbles'
[string "@Prat-3.0-3.9.1\modules\Bubbles.lua"]:437: in function `FormatBubbles'
[string "@Prat-3.0-3.9.1\modules\Bubbles.lua"]:402: in function <Prat-3.0\modules\Bubbles.lua:398>
Locals:
self = <table> {
SetDefaultModuleLibraries = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:367
Enable = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:294
NewModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:235
update = <unnamed> {
}
EnableModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:332
modules = <table> {
}
GetModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:210
IterateEmbeds = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:442
FormatCallback = <function> defined @Prat-3.0\modules\Bubbles.lua:449
defaultModuleLibraries = <table> {
}
IterateChatBubbles = <function> defined @Prat-3.0\modules\Bubbles.lua:522
SetDefaultModulePrototype = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:409
font = true
name = "Prat_Bubbles"
IsEnabled = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:451
orderedModules = <table> {
}
DisableModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:350
FormatBubbles = <function> defined @Prat-3.0\modules\Bubbles.lua:436
OnModuleDisable = <function> defined @Prat-3.0\modules\Bubbles.lua:432
APLyOptions = <function> defined @Prat-3.0\modules\Bubbles.lua:410
throttle = 0.100000
fontsize = 14
IsModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:217
db = <table> {
}
SetDefaultModuleState = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:387
PL = <table> {
}
icons = true
SetEnabledState = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:424
format = true
enabledState = true
color = true
shorten = false
baseName = "Prat-3.0"
OnModuleEnable = <function> defined @Prat-3.0\modules\Bubbles.lua:393
RestoreDefaultsCallback = <function> defined @Prat-3.0\modules\Bubbles.lua:516
RestoreDefaults = <function> defined @Prat-3.0\modules\Bubbles.lua:440
IterateModules = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:437
OnValueChanged = <function> defined @Prat-3.0\modules\Bubbles.lua:426
transparent = false
GetName = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:279
moduleName = "Bubbles"
defaultModuleState = true
Disable = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:314
}
frame = <unnamed> {
0 = <userdata>
isSkinnedElvUI = true
Name = <unnamed> {
}
backdrop = <unnamed> {
}
}
fontstring = <unnamed> {
0 = <userdata>
fontStyle = "NONE"
font = "ElvUI\Media\Fonts\PTSansNarrow.ttf"
fontSize = 11.900000
}
text = ""
(*temporary) = nil
(*temporary) = <unnamed> {
0 = <userdata>
isSkinnedElvUI = true
Name = <unnamed> {
}
backdrop = <unnamed> {
}
}
(*temporary) = 0.999998
(*temporary) = 0.999998
(*temporary) = 0.999998
(*temporary) = 0.999998
(*temporary) = "attempt to call method 'SetBackdropBorderColor' (a nil value)"
MAX_CHATBUBBLE_WIDTH = 345.302368
In reply to nToxik:
I think I may have found a setting which makes this not happen.
I went to Interface | Addons | Prat | Extra Stuff | Bubbles, and switched off "Color Bubbles", and "Transparent Bubbles".
Can you try this and let me know if this also helped you?
In reply to quartzfire:
This fix works for me.