LonnyAnnouncer expands on the traditional SCT addons and can come in conjunction to customize announcements for specific spells and items you wish to track.
Please check the release.txt file for details upon releases.
* A lot of changes were made, I've tested it and I haven't found any bugs, but as always expect bugs, please report them and I'll do my best to fix them asap!
* Due to some mistakes I made in previous releases, you must delete the addon SavedVariables if you're using any version prior to 'r103' to work properly!
I'll just say that one of the things I forgot was to add the version number to the addon savedvariables, therefor I cannot make a proper migration script.
From this version and on I'll create upgrades and have backward compatibility support.
TODO:
Pet spells tracking module. Priority: High; ETA: none yet.]
Cooldown tracking module. Priority: Low.]
SCT (Scrolling Combat Text / Combat Scrolling Text) like module. Priority: Low.]
Modules can be disabled, or/and removed completely if one wishes, I'm not going to neither bloat the addon with extras or forcing one to use them, so apart from the addon core features anything extra will come as an additional module.
Add tooltips to the addon UI. (A complete laziness, haha...) Priority: High; ETA: none yet.]
API for developers. Priority: Medium.]
Code optimization and clean up. (code optimization is progressive and done within each one of my releases.) Priority: Hige.]
Localization would be handy. (if anyone wants to contribute feel free to either send a PM, or leave a comment.)
Slash Commands:
/lonnyannouncer command
/la command
/lann command
config - Opens the configuration frame.
tracker - Opens the tracker panel.
info - Addons info.
help - Slash commands information.
The addon comes with a very handy and flexible editor that let you track for spell events, let me introduce you to the events.
Successful Tab:
Hit - A damaging spell hits the target.
Heal - A beneficial spell heals the target.
Spellcast - The player either performing an instant cast, start channeling a spell or casted a spell successfully.
Start Cast - The player initiate a cast.
Failure Tab:
Miss - The player's spell was absorbed, blocked, dodged, evaded, immune, missed, parried, reflected or resisted.
Interrupt - The player's spell was interrupted. (eg. Kick, or Counterspell)
Buff Fades - The spell fades from the player.
Channel Stop - The spell channeling stopped.
Cast Failure - The spell casting stopped.
Text commands:
Text commands are special tokens that let you create dynamic text and are used throughout your messages.
Spells commands.
%snr - Spell name and rank. (eg. "Healing Wave (Rank 12)")
%sn - Spell name. (eg. "Healing Wave")
%sr - Spell rank. (eg. "Rank 12")
%in - Item name. (eg. "Ogre Mauler's Badge")
Note, most of the items have a different name than their effect, therefor, if you want to print out the effect name the item does, you would use "%sn", otherwise you would use "%in" to get the item name.
Info Commands.
%amount - Shows the amount of damage, healing made on the target.
%miss - Shows the miss type, in a case it was missed.
Event Commands (Successful Message).
The text will conditionally appear when:
text - A critical hit, or heal was made.
text - A cast starts.
text - A buff is up.
text - A debuff applied on the target. (Works only with the 'Procs' category.)
Event Commands (Failure Message).
The text will conditionally appear when:
text - A spell interrupted.
text - A spell missed.
text - A buff removed.
Targeting Commands.
%Tclass - Returns the class name of the specified unit (e.g., "Warrior" or "Shaman").
%Tlevel - Returns the level of a unit.
%Tgender - Returns a string indicating the gender of the specified unit, if known.
%Tfamily - Returns the type of creature of the specified unit (e.g., "Crab").
%Ttype - Returns the classification type of creature of the specified unit (e.g., "Beast").
%Tfaction - Returns the faction name of the specified unit. (eg. "Alliance")
%T - Returns the name of a unit.
Now if you wonder what's the meaning of the T prefix infront of the commands above, this is any of the following valid unitId.
p - Player.
pet - Pet.
pt - Pet's target
t - Player's target
tt - Target's target
f - Focus.
ft - Focus's target
mo - Mouseover.
Time Formatting.
%RH - Realm Hour.
%RM - Realm Min.
%RT - Prints the complete realm time.
%LH - Local Hour.
%LM - Local Min.
%LT - Prints the complete local time.
%S - Seconds.
Text Formatting.
Regardless to the other text commands, text formating customize the appearance of the text.
The text in the brackets will turn into:
text - UPPERCASE.
text - lowercase.
text - Title Case.
A small demonstrations.
"%sn hits %t (%tlevel %tclass) for %amount. (Critical)"
Now, for the scenario we fired an Arcane Shot and our target is a "Level 70 Warlock" named "Test" the text above gonna be formatted to the following.
"Arcane Shot hits Test (70 Warlock) for X."
And in case it was a critical hit.
"Arcane Shot hits Test (70 Warlock) for X. (Critical)"
Changes Log
106 (05-11-2008)
+ Fixed the error that occurred at login due to the addon's FuBar plugin 'LonnyAnnouncerFu'.
+ Some major performance increase.
105 (03-11-2008)
+ Fixed a major bug that caused the addon to malfunction as more spells were added to the tracker.
+ Fixed an issue that causes the icon to show even though the message was empty.
- This issue was related to the text commands, and arise whenever the message returned as empty as a result.
+ New text event commands:
- text : A buff is up. (If used within a successful message.); A buff removed. (if used within a failure message.)
-
text : A debuff applied on the target. (Works only with the 'Procs' category.)
Note, these are used mainly to filter spells that has the same name for their offensive and defensive effects,
e.g. the paladin 'Seal of Command' ability is special in that, it's a buff, it's an offensive ability when judged,
and on the top of that it also deals additional holy damage under the same name that has chances to proc,
so previously when you added it as a proc, with the following message "%sn hits %t for %amount" and you casted it on yourself,
you had the exact message appears 'Seal of Command hits PlayerName for %amount'.
Now you can use these filters and format the message as follow,
a) '%sn
hit %t for %amount.is up!'
b) '
%sn hit %t for %amount.'
You can also use it to filter miss, and buffs as follow '%sn failed (%miss)down!'.
Sorry, a well deserved wall of text. :)
+ Added an option to enclose an effect with "inverted commas" to catch any string that is part of the spell name.
- "Judgement of" will match any spell that has the string 'Judgement of' in it.
- "Stun" will match any spell that has the string 'Stun' in it, whereas, Stun will match only a spell named 'Stun'.
* Writing an effect WITHOUT the inverted commas results an exact match of the string to the spell.
+ To have some consistency I changed some of the old event commands.
- text : Changed to text
- text : Changed to text
- text : Changed to text
+ The targeting command '%t' has been improved and it's replacing the old '%fst' command,
also, it should be working properly for AE spells now.
+ The failure tab is unlocked for both procs and items, and it should now be possible to track spell miss, and buff removal.
+ The chat option is now unlocked and can be used simultaneously while selecting additional route channel for the messages to be displayed.
+ There's a new 'Copy' button and it should now be possible to duplicate an item on the list.
+ 'LonnyAnnouncerFu' libs changed to use LibRock, and will only work on FuBar 3.x+ (Just as a reminder you can delete the folder completely.)
Any feedbacks and suggestions are well appreciated. |
|