Parrot
Floating Combat Text of awesomeness.
Displays Events from the combatlog (damage, healing, ...) as moving text and numbers across the Screen. It also supports various other Events (Loot, Cooldowns, ...). Further Parrot offers a Trigger-system to display Text and play sounds on certain predefined events (e.g. Nightfall for Warlocks).
Localization
If you want to translate Parrot into your language (or update an existing translation) please do so here.
FAQ
Q: "I created a custom Trigger doing <something>. Is it worthy to be in parrots default triggers?"
A: In many cases it is. If you want to contribute a custom trigger to be added to the default triggers, please post a ticket where you describe *exactly* how you set it up. I can't figure that out for every class and every spec.
Q: "Parrot is not showing heals, but it's enabled in the options"
A: Since 3.2 WoW displays every full overheal in the combatlog (even for HoTs). That's why Parrot v1.9.0+ contains an option in Events to "Hide full overheals" which is enabled by default to avoid unnecessary spam.
Q: ''I want to use custom fonts and sounds in Parrot, but there are none available'
A: Parrot doesn't provide sounds or additional fonts (only the fonts included in WoW)
For additional fonts and sounds please install SharedMedia.
To use custom sounds and fonts see the "INSTRUCTIONS for MyMedia.txt" in the SharedMedia-folder.
Q: "Whenever I /reload or log back in again, parrot auto-hides blizzard's default outgoing damage text (the one above the mob in question). Is there any way to avoid having to enable blizz's functions all the time?
A: When enabled Parrot manages the settings for Blizzard FCTs damage- and heal-display. You can enable these features to be used with Parrot in the config (General->Game damage/healing)
Q: "Sometimes when Looting stackable items, the stackcount is off. Why isn't this fixed?"
A: The problem is, that the Interface-event for the Loot is sometimes triggered before, and sometimes after the item was put in the bag (depending on lag). If anyone knows a solution that does not involve constantly polling the bags' content, I'm open to suggestions.
Questions
If you need help with some option, trigger, or whatever use the Parrot-forum on wowace for any questions you might have (please no bug-reports).
Feature Requests
To make a feature Request please use the ticket-system.
Before making a feature Request please make sure that the current alpha does not contain the feature already.
Also check if there is a similar feature request among the open tickets already (and maybe join the discussion there).
1. Open up Parrot/Code/CombatEvents.lua
2. Go to line 46: "sfilters = {" and then a list of many spells.
3. Replace that section with:
sfilters = {
--Removed Ferocious Inspiration, Abominable Might, Elemental Oath, Rampage, Unleashed Rage
[GetSpellInfo(48090)] = { inc = true, out = true, }, -- Demonic Pact
},
Have not tried the hotfix posted above, what exactly does it do? I noticed Ferocious Insp. listed in that fix, and as a hunter I'd rather not drop it until i know what the fix actually does.
Thankyou soo much.
Have not tried the hotfix posted above, what exactly does it do? I noticed Ferocious Insp. listed in that fix, and as a hunter I'd rather not drop it until i know what the fix actually does.
The only change you should see is an occasional (Ferocious Inspiration) or -(Ferocious Inspiration) notification when you do things like mount or dismount.
Time: 03/23/10 15:09:47
Count: 1
Stack: Interface\AddOns\Parrot\Code\CombatEvents.lua:52: in main chunk
Locals: Parrot =
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:381
EnableModule = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:346
modules =
}
baseName = "Blizzard_DebugTools"
IterateEmbeds = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:456
RegisterAnimationStyle = <function> defined @Interface\AddOns\Parrot\Code\AnimationStyles.lua:77
SecureHook = <function> defined @Interface\AddOns\Bartender4\libs\AceHook-3.0\AceHook-3.0.lua:339
RawHookScript = <function> defined @Interface\AddOns\Bartender4\libs\AceHook-3.0\AceHook-3.0.lua:398
debug = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:41
Printf = <function> defined @Interface\AddOns\ButtonFacade\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
SaveDebug = <function> defined @Interface\AddOns\Parrot\Code\Debug.lua:80
SetDefaultModulePrototype = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:423
newDict = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:102
defaultModuleState = true
IsEnabled = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:465
psize = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:78
DisableModule = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:364
RegisterMessage = <function> defined @Interface\AddOns\ButtonFacade\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:117
UnregisterMessage = <function> defined @Interface\AddOns\ButtonFacade\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:180
unpackDictAndDel = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:216
ShowConfig = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:350
hooks =
}
db1 =
}
SetEnabledState = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:438
Hook = <function> defined @Interface\AddOns\Bartender4\libs\AceHook-3.0\AceHook-3.0.lua:277
enabledState = true
COMBAT_LOG_EVENT_UNFILTERED = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:378
RegisterEvent = <function> defined @Interface\AddOns\ButtonFacade\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:117
RegisterCombatLog = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:363
IterateModules = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:451
RawHook = <function> defined @Interface\AddOns\Bartender4\libs\AceHook-3.0\AceHook-3.0.lua:316
OnBlizzardEvent = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:425
OnInitialize = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:261
NewModule = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:255
del = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:153
GetModule = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:230
HasAnimationStyle = <function> defined @Interface\AddOns\Parrot\Code\AnimationStyles.lua:126
defaultModuleLibraries =
}
unpackSetAndDel = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:198
UnregisterChatCommand = <function> defined @Interface\AddOns\ButtonFacade\Libs\AceConsole-3.0\AceConsole-3.0.lua:111
options =
}
RegisterDebugSpace = <function> defined @Interface\AddOns\Parrot\Code\Debug.lua:52
GetName = <function> defined @Interface\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:298
name = "Parrot"
UpdateModuleConfigs = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:296
OnOptionsCreate = <function> defined @Interface\AddOns\Parrot\Code\Parrot.lua:433
Disable = <function> defined @Interface\AddOn
In raids, half my screen is absolutely covered in " -2100 (1400 blocked) (500 absorbed) constantly.
I love Parrot on my dps classes, but find it both annoying and distracting on my healer, so I would rather just use Blizzard's FCT on that one character. However, as far as I can tell, my only options are to accept using both Blizzards FCT and parrot (which I don't want to do), or to manually enable/disable Blizzard's FCT every time I change characters.