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.
In reply to Air10000:
\FrameXML\ChatConfigFrame.lua line 1462:
attempt to index local 'info' (a nil value)
Tried that fix and still the same result.
My workaround works 100% but if I quit, log out, or have to reload ui for some reason ... I have to do the workaround again!
Very annoying ... a permanent fix would be much better
In reply to njfan90:
I just pointed out what has worked for me and was suggested from author of addon.
"1. Go to Prat -> Display Settings, untick ALL sticky channels. 2. Realod UI 3. Enable the channels you want." Also need to point out that it worked with /rl only not with logout.Also i use only default profile so i didnt change any profiles to fix this .
As to permanent fix
"This only happens to certain users, and never me - so I am at a loss - there must be some combination of settings or a certain locale, or something....." if i understand it corectly this bug seems to be from how things are saved so your best best would be to reinstall addon in someway to clear old settings if fixes like this dont work.
Does anyone know how/if this can be changed?
In Classic, the combat window can't be dragged down any further than this. It's like there is an invisible border clamping it to the screen. In Retail, there's no such limitation.
TIA!
In reply to dmeister406:
I am having the same problem, as well as sometimes when i click the combat log tab the combat log is all misaligned. Did you find a fix to this ?
In reply to Peukst:
Unfortunately, no :(
Can someone explain why it changes the colour of some words? If I say "some" it is displayed in pink. If I say "me" it's displayed in blue. If I say "ffs" it's yellow. I don't understand the logic behind it. There is nothing in the settings to explain this.
In reply to Forge_User_97105670:
The colored names are players' characters being associated with their class (a feature of this add-on). Based on some of the words that change color for me, it's likely that you somehow encountered a player named Some who was a Paladin, and a player named Me who was a Shaman, in chat, and their names got stored as those values. I know that seems unlikely, but for me, Quel is colored purple because I saw a Warlock in chat with that name, and that seems like the most logical explanation.
Example of a Druid, Warlock, and DK in my guild:
I don't know if there's a way to fine tune/edit the list, or where it would be stored.
In reply to Forge_User_97105670:
You can disable the feature "Color names everywhere" in the playernames module. You clearly know someone named "some"
How to disable additional info in gear link ?
It is like this now [(Dagers-One Hand):Hypnotic Blade]
instead of only [Hypnotic Blade]
In reply to Forge_User_39038617:
Not prat
Classic WoW
I am getting this error when i try to copy from my main profile to another profile, with only prat3 activated
Message: Interface\AddOns\Prat-3.0\modules\ChannelSticky.lua:388: attempt to call method 'ResgisterSmartGroup' (a nil value)
Time: Fri Sep 13 02:53:55 2019
Count: 1
Stack: Interface\AddOns\Prat-3.0\modules\ChannelSticky.lua:388: attempt to call method 'ResgisterSmartGroup' (a nil value)
Interface\AddOns\Prat-3.0\modules\ChannelSticky.lua:388: in function `OnModuleDisable'
Interface\AddOns\Prat-3.0\addon\modules.lua:190: in function <Interface\AddOns\Prat-3.0\addon\modules.lua:187>
[C]: ?
...Ons\Prat-3.0_Libraries\AceAddon-3.0\AceAddon-3.0.lua:70: in function <...Ons\Prat-3.0_Libraries\AceAddon-3.0\AceAddon-3.0.lua:65>
...Ons\Prat-3.0_Libraries\AceAddon-3.0\AceAddon-3.0.lua:562: in function <...Ons\Prat-3.0_Libraries\AceAddon-3.0\AceAddon-3.0.lua:555>
(tail call): ?
Interface\AddOns\Prat-3.0\addon\addon.lua:343: in function `?'
...Ons\Prat-3.0_Libraries\AceTimer-3.0\AceTimer-3.0.lua:55: in function <...Ons\Prat-3.0_Libraries\AceTimer-3.0\AceTimer-3.0.lua:50>
Locals: <none>
And this when i try to do the same with the addons activated
Message: Interface\AddOns\Prat-3.0\modules\ChannelSticky.lua:388: attempt to call method 'ResgisterSmartGroup' (a nil value)
Time: Fri Sep 13 02:58:47 2019
Count: 1
Stack: Interface\AddOns\Prat-3.0\modules\ChannelSticky.lua:388: attempt to call method 'ResgisterSmartGroup' (a nil value)
(tail call): ?
Interface\AddOns\Prat-3.0\modules\ChannelSticky.lua:388: in function `OnModuleDisable'
Interface\AddOns\Prat-3.0\addon\modules.lua:190: in function <Interface\AddOns\Prat-3.0\addon\modules.lua:187>
[C]: ?
...rkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:70: in function <...rkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:65>
...rkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:562: in function <...rkInventory\Externals\Ace3\AceAddon\AceAddon-3.0.lua:555>
(tail call): ?
Interface\AddOns\Prat-3.0\addon\addon.lua:343: in function `?'
...rkInventory\Externals\Ace3\AceTimer\AceTimer-3.0.lua:55: in function <...rkInventory\Externals\Ace3\AceTimer\AceTimer-3.0.lua:50>
Locals: <none>
works great for my main char with no errors or anything, but i cant copy that profile to another char
While using the right click on player name and select who is? Error is thrown:
1x Prat-3.0-3.2.31\modules\PlayerNames.lua:876: attempt to call global 'SendWho' (a nil value)
Prat-3.0-3.2.31\modules\PlayerNames.lua:876: in function `func'
FrameXML\UIDropDownMenu.lua:958: in function `UIDropDownMenuButton_OnClick'
[string "*:OnClick"]:1: in function <[string "*:OnClick"]:1>
I'm getting the following error in Classic WoW when I right-click on a player name in chat and select "Who is?" from the menu that appears:
Date: 2019-09-10 22:48:41
ID: 2
Error occured in: Global
Count: 1
Message: ..\AddOns\Prat-3.0\modules\PlayerNames.lua line 876:
attempt to call global 'SendWho' (a nil value)
Debug:
Prat-3.0\modules\PlayerNames.lua:876: func()
..\FrameXML\UIDropDownMenu.lua:958: UIDropDownMenuButton_OnClick()
[string "*:OnClick"]:1:
[string "*:OnClick"]:1
Locals:
dropdownFrame = FriendsDropDown {
0 = <userdata>
Right = FriendsDropDownRight {
}
Left = FriendsDropDownLeft {
}
lineID = "42"
displayMode = "MENU"
chatFrame = ChatFrame1 {
}
Button = FriendsDropDownButton {
}
Icon = FriendsDropDownIcon {
}
Text = FriendsDropDownText {
}
chatTarget = "Getblinked-NethergardeKeep"
selectedLootMethod = "Loot: Group Loot"
name = "Getblinked"
initialize = <function> defined @Interface\FrameXML\FriendsFrame.lua:244
chatType = "CHANNEL"
Middle = FriendsDropDownMiddle {
}
selectedLootThreshold = "Uncommon"
which = "REPORT_PLAYER"
}
name = "Getblinked"
(*temporary) = nil
(*temporary) = "Getblinked"
(*temporary) = "attempt to call global 'SendWho' (a nil value)"
AddOns:
MoncaiCompare, v7.2.0
Swatter, v8.2.6377 (SwimmingSeadragon)
WowheadLooter, v11302
ACP, v3.5.6
AdvancedInterfaceOptions, v1.3.2
Atlas, vv1.45.01.11302
AtlasBattlegrounds, vv1.45.00.11302.00
AtlasClassicWoW, vv1.45.00.11302.04
AtlasDungeonLocs, vv1.45.00.11302.01
AtlasTransportation, vv1.45.00.11302.00
AtlasLootClassic, vv1.1.9-beta
AtlasLootClassicMaps, vv1.0.0
Bazooka, vv2.9.3
ClassicQuestLog, v1.4.5-Classic
CTCore, v8.2.0.5
CTLibrary, v8.2.0.5
CTMailMod, v8.2.0.5
CTPartyBuffs, v8.2.0.1
DejaClassicStats, v1302r021
eCastingBar, v1.3.0
FleecingTip, v113.1000(040919)
GatherMate2, v1.45
HandyNotes, vv1.5.6
HandyNotesDungeonLocationsClassic, v1.02
HandyNotesFlightMastersClassic, v1.05
iCPU, v1.13.0
iMoney, v1.13.0
InFlightLoad, v1.13.002
ItemTooltipProfessionIcons, v1.1.1
lsToasts, v11302.02
Mapster, v1.8.4
ModernQuestWatch, v1.0.6
oGlow, v2.2.8
Prat30, v3.7.34
Prat30Libraries, v
QuestFrameFixer, v1.1.1
QuestIconDesaturation, v3.1
Questie, v4.0.18 BETA
RecipeRadarClassic, v1.0.0.2
Recount, vv1.13.2b
RepairBroker, v8.2.0-2
SilverDragon, vv11302.0
SilverDragonClassic, vv11302.0
TipTac, v19.03.31
TipTacItemRef, v19.03.31
TomTom, vv11302-1.0.7
TrinketMenu, v7.3.2
UnitFramesPlus, v1.28
VendorPrice, v1.2.3
WhatsTraining, v1.8.1-beta
BlizRuntimeLib_enUS v1.13.2.11302 <none>
(ck=56b)
I've only just installed Swatter to my Classic WoW addons so I wasn't aware of this error before now, previously whenever I right-clicked on a player name in chat and selected "Who is?" nothing happened, but at least now I know why! ;)
In reply to RealGrizzlyUK:
Install WhoLib: https://www.curseforge.com/wow/addons/wholib
I think I am just going to package it along with Prat from now on - but meantime you can use the standalone.
In reply to sylvanaar:
Thank for the info, probably would be a good idea to package WhoLib along with Prat because there's bound to be some who don't install it as a standalone and then report the "bug"! ;)
Next release I have added code to prat to change the class color as suggested below.
This will set the shaman class color to the post-BC blue that you all know.
I also fixed the version so it is 3.7.x again
In reply to sylvanaar:
For some reason this causes weakauras2 to not work. The moment I deleted that line weakauras started working again. Weakauras will not even load with that line in the lua file
In reply to jaseow:
Yes same for me, weakauras2 for classic will not work - if i disable prat then it work, already tried it ingame
In reply to jaseow:
Yes same for me, weakauras2 for classic will not work - if i disable prat then it work, already tried it ingame
In reply to jaseow:
Thanks for the heads up - new build is already pushed.