Loudmouth
Loudmouth provides several features to talk trash to your targets while you beat them up (or alternatively - get beat up by them). For instance, if you get a critical hit ("Oops, my weapon's stuck, wait a second..."), they run away, you miss them ("Swing and a miss..."), etc. Each type of activity has its own 'talk rate' (i.e. crits 20% of the time, misses 50%, and fears (them, not you) 100% are some current defaults). Each activity has its own quotes, which are randomly chosen.
Smacktalk did not provide an in-game method to update them, and that was a key feature of this mod, plus multiple events to talk about. This mod is still in development, and should be considered 'Alpha' quality code. The code appears to be very stable for the 0.3 release, and functional but not optimized or pretty. Expect many updates as I continue development.
Loudmouth is 'my' replacement for the Smacktalk Addon. I also looked at SpeakEasyGUI, but it was too 'complicated' and 'manual' for casual use. So Loudmouth was born.
For in game help: "/loudmouth" or "/lm".
All features are available via command line options, or Fubar menus. The GUI quote configuration window can be accessed via '/loudmouth gui' or '/lm gui'
Support can be found at Beta Interfaces/Scripts Forum - post Loudmouth
Pre-release code can be found at http://www.wowace.com/wiki/Loudmouth.
System Requirements:
Req: World of Warcraft (2.0 or higher) Req: ACE2 (libraries included) Opt: Fubar
Todo:
- Define options and interface to set them when entering quotes - Allow disable of AFK messages - add displays that will show 'options' for existing quotes. - All quotes are 'common' between all characters. Add features for class specific quotes or gender related (i.e. male gets beat by female: "You got beat by a GIRL!"). - Add better multiple quote set support - Add 'quote library' support... allow other AddOns to register a quote set with Loudmouth. - Integrate with Top ScoreFu to determine if a crit is a new all time 'high'. Always announce those. - Allow quote 'movement' between char and general storage, and/or between quote sets. - allow specific quote to be sent to channel. -- in 0.8 - add Emote support, standard and custom. -- in 0.8
0.8 release notes:
- Converted all output strings to Localization strings - Added all localization strings configured - Added a Wisecrack Cooldown, no more than 1 every 5 seconds, up to 1 every 5 minutes. - Added menu option to set Wisecrack Cooldown. - Added logic to ensure the last quote won't be requoted immediately. - Fixed the Enable checkbox label on the GUI to stay even when Enable is not checked. - Fixed logic where the list box highlight was not hidden if a quote was deleted. - Added LMEditFrame with options for a selected quote - Added functions to modify the LMEditFrame - Added code to transmit current quote on any channel. - Added code to cancel editing a quote when the window is closed. - Added Emote setting, which overrides speech channels. - Fixed bug where upbutton on quote list scroll frame wouldn't disable at top of list. -- Still more to come --
0.7 release notes:
- Changed the way I delete quotes in order to fix a bug and make it more efficient. - Fixed a bug with checking emotes that results in a 'comparing number with nil' error. - Changed tooltip over quotes to only appear if the full quote is not visible. - Fixed Drop Down boxes were not correctly displayed on form:Show().
0.6 release notes:
- Fixed a bug line 872: current_set_frames should have been current_set_name - Fixed a bug in CHAT_MSG_MONSTER_EMOTE, never matched 'run' and 'fear'. - Added an "On_Upgrade()" function to move existing data to new location when I move values. - Added an Enable button to the GUI for each event category that can be disabled. - Moved values enabling categories into an enabled[] to match the rates and quotes indices. - Fixed a few places where changing a value didn't update a tooltip or other displayed value. - Cleaned up the code a bit in places to be more consistent. - Added Status on Command Line function.
0.5 release notes:
- Modified Loudmouth:Spew() to consolidate the debug messages a bit. - Fix GUI Scroll Bars. Mousewheel also scrolls quote list, if full enough to scroll. - Fixed Num_Quotes to automatically count quotes without having to manually traverse the data. - Added code to cause the edit box to get focus when you click on a quote to edit it. - Messages can now be deleted. - Changed code to put QuoteEdit:ClearFocus() in LUA so it will be called multiple places. - Removed the UIErrorMessages I was using for debugging.
0.4 release notes:
- AFK message auto sent to Guild and Raid/Party when AFK message is triggered by system. - Keyboard focus problem fixed in Loudmouth.xml. - Corrected text clipping view size in Loudmouth.xml. - Game Tooltip added to help with reading long (clipped) quotes. - Highlight selected quote being edited from the ListBox. - Reorganized code to make it easier to read. Functions are now grouped by alpha order within general purpose, i.e. UI, Loudmouth Logic, Defaults, Fubar/Ace functions. - Quote list now shows how many quotes are in that category. - Category rate can now be changed on GUI frame. - Tooltip shows total # of quotes.
Known Bugs: (most recent first)
- v0.6 - When a mob emotes and it's not a run in fear type message, a compare number with nil at line 980 will occur. Fixed in v0.7 - v0.5+ - When deleting a message, strange things may occur to your lists of quotes. They shouldn't disappear, but something may look weird. I recommend that you don't delete messages until you use v0.7, which deletes messages in a more 'stable' way. - vALL - If you enable Debugging, you'll be flooded with messages. - vALL - The Drop Down boxes are not correctly displayed on form:Show(). Fixed in v0.7
but i also have a mage that gets hit by mobs in dungeons every now and then... e.e
Date: 2009-01-28 18:10:06
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\loudmouth\loudmouth.lua line 2629:
attempt to index field '?' (a nil value)
Debug:
(tail call): ?
Ace2\AceEvent-2.0\AceEvent-2.0.lua:299: TriggerEvent()
Ace2\AceEvent-2.0\AceEvent-2.0.lua:910:
Ace2\AceEvent-2.0\AceEvent-2.0.lua:903
AddOns:
Swatter, v5.2.4013 (DingoII)
AbacusLib, v
Ace2, v
Ace3, v
AckisRecipeList, v1.0 RC1 1436
ACP, v3.0.3.0.10
AddonLoader, v2.0
AdvancedTradeSkillWindow, v
Afterlife, v5.5.12.8
AlexLib, v0.1
Analyst, v1.0.4 for World of Warcraft 3.0.2
Atlas, v1.13.0
AtlasBattlegrounds, v1.13.0
AtlasDungeonLocs, v1.13.0
AtlasOutdoorRaids, v1.13.0
AtlasTransportation, v1.13.0
AtlasLoot, vv5.03.01
AtlasLootFu, vv5.03.01
AtlasMajorCities, vv1.4.1
AtlasQuest, v4.3.1
AtlasWorld, v2.4.3.0
AucAdvanced, v5.2.4013 (DingoII)
AucFilterBasic, v5.2.4013 (DingoII)
AucFilterOutlier, v5.2.4013.2531
AucMatchUndercut, v5.2.4013.2531
AucScanData, v5.2.4013 (DingoII)
AucStatClassic, v5.2.4013 (DingoII)
AucStatHistogram, v5.2.4013 (DingoII)
AucStatiLevel, v5.2.4013 (DingoII)
AucStatPurchased, v5.2.4013 (DingoII)
AucStatSales, v5.2.4013.2842
AucStatSimple, v5.2.4013 (DingoII)
AucStatStdDev, v5.2.4013 (DingoII)
AucStatWOWEcon, v5.2.4013.2530
AucUtilAHWindowControl, v5.2.4013.3311
AucUtilAppraiser, v5.2.4013.2530
AucUtilAskPrice, v5.2.4013.3175
AucUtilAutoMagic, v5.2.4013.3142
AucUtilCompactUI, v5.2.4013.2530
AucUtilEasyBuyout, v5.2.4013.3583
AucUtilItemSuggest, v5.2.4013.3108
AucUtilPriceLevel, v5.2.4013.2545
AucUtilScanButton, v5.2.4013.2530
AucUtilScanFinish, v5.2.4013.2530
AucUtilScanProgress, v5.2.4013.2530
AucUtilSearchUI, v5.2.4013.3655
AucUtilSimpleAuction, v5.2.4013.0
AucUtilVendMarkup, v5.2.4013.2530
Auditor2, v3.2.1
AuldLangSyne, v2.0
AutoDing, v2.4.1
AutoEmote, v
autograts, v
Automaton, v1.3.5
AutoProfit, v5.3
AutoTurnin, v3.0.6
Babble22, v2.2.$Revision: 66632 $
Babylonian, v5.1.DEV.130
BankItems, v30002
BanzaiAlert, v2.0
Bartender4, v4.2.5
BeanCounter, v5.2.4013 (DingoII)
BigBrother, v
BigWigs, v2.0
BonusScanner, v4.4
CandyBar, v
Capping, v3.0.011
Cartographer, v2.0
CartographerBattlegrounds, v2.0
CartographerCoordinates, v2.0
CartographerFoglight, v2.0
CartographerGroupColors, v2.0
CartographerGuildPositions, v2.0
CartographerInstanceLoot, v2.0
CartographerInstanceMaps, v2.0
CartographerInstanceNotes, v2.0
CartographerLookNFeel, v2.0
CartographerNotes, v2.0
CartographerPOI, v2.0
CartographerProfessions, v2.0
CartographerQuestInfo, v
CartographerWaypoints, v2.0
CartographerZoneInfo, v2.0
Casualty, v3.0
CatPoints, v0.2
CCFocus, v1.6
CensusPlus, v4.2.1
ClearFont2, v2.6
ClearFont2FontPack, v1.0
ComboSounds, v1.0
CompostLib, v
Configator, v5.1.DEV.130
CopyThat, v
CraftList2, v3.0
CrayonLib, v
CTBuffMod, v3.005 (CTMod 3.0)
CTCore, v3.013 (CTMod 3.0)
CTRaidAssist, v3.015 (CTMod 3.0)
CTRaidAssistMTPlayers, v3.001
CurseProfiler, v
cyCircled, v0.5
DamageMeters, v5.8.8
DebugLib, v5.1.DEV.130
Decursive, v2.4_beta_1
Deformat, v1.0 $Revision: 3817 $
DerAssistHelper, v0.9.1
DewdropLib, v
DPS, v1.95
DrDamage, v1.6.0b
DrugTest, v1.0
Enchantrix, v5.2.4013 (DingoII)
EnchantrixBarker, v5.2.4013 (DingoII)
EQCompare, v2.0
ErrorMonster, v3
EveryQuest, v$Revision: 48 $
EWOlsonEmoteMenu, v
Examiner, v08.12.15
ExtendedQuestFrame, v1.8
FelwoodFarmer, v0.1
FishingBuddy, v0.9.6m
FlightMap, v
FriendsMenuXP, v
GatherHud, v1.1.3
GatherMate, v1.0.12
GEM3Core, v3.27
GratuityLib, vr$Revision: 66041 $
GridLib, v1.0
HealBot, v3.0.8.1
ImprovedCamera, v2.4.1
Informant, v5.2.4013 (DingoII)
InventoryOnPar, v
ItemBonusLib, v
ItemPriceTooltip, v89
KillingSpree, v
LFGSaver, v1.1
LibBabbleFaction30, v
LibFuBarPlugin30, v3.0
LightHeaded, v274
LittleWigs, v3.0.0
LootHog, v
LootSink, v1
LootWhore, v1.2
loudmouth, v0.808
MagicComm, v1.0
MagicMarker, v1.0
ManaMeter2, v2.0
ManaPerc, vv1.4.1
MaterialsTracker, v30000.01
MBB, v
Metrognome, v2.0
MinimapRange, v2.0
MissRate, v1.07
MobMap, v317
myBindings2, v2.1.$LastChangedRevision: 51 $
NazGuildRecruiter, v1.15
NazGuildWelcomer, v1.10
NDragIt, v
NShakedown, v
OgriLazy, v1.1.0
Omen, v3.0.6
OmniCC, v2.2.5
OpenAllBags, v
PackageTooltip, v1
PaintChipsLib, v
PartyToGo, v1.0
PetBar, v0.1b
PlayerMenu, v4.0
PlayerNotes, v1.0
Proximo, v2.3
Quartz, v1.0
QuartzBuff, v1.0
QuartzFlight, v1.0
QuartzFocus, v1.0
QuartzGCD, v1.0
QuartzInterrupt, v1.0
QuartzLatency, v1.0
QuartzMirror, v1.0
QuartzPet, v1.0
QuartzPlayer, v1.0
QuartzRange, v1.0
QuartzSwing, v1.0
QuartzTarget, v1.0
QuartzTimer, v1.0
QuartzTradeskill, v1.0
QuestAnnouncer, v0.5
QuestHelper, v0.85
Quixote, v
RatingBuster, v
RollCall10, v1.0
RosterLib, v2.1
Scrub, v1.1.7
sct, v6.2
sctd, v3.1
SendSelf, vv2.6.0
ShadowGreenLight, v
SharedMedia, v3.0
SharedMediaLib, v1.0
simpleMinimap, v30000-5
SinkLib, v
SlideBar, v5.2.4013 (DingoII)
SmartMount, vv3.0-69
SpecialEventsAura20, v
SpecialEventsEmbed, v
Stubby, v5.2.4013 (DingoII)
SurfaceLib, v
TabletLib, v
Talented, v1.9.4
TalentedDrDamage, v0.1
TalentedScrub, v
TipTac, v08.12.05
Titan, v4.1.4.30000 (Revision 111)
TitanBag, v4.1.4.30000
TitanCoords, v4.1.4.30000
TitanDurability, v1.16
TitanGoldTracker, v4.1.4.30000
TitanHealBot, v3.0.3.0
TitanInventoryOnPar, v
TitanItemBonuses, v4.1.4.30000
TitanLootType, v4.1.4.30000
TitanPerformance, v4.1.4.30000
TitanRegen, v4.1.4.30000
TitanVolume, v4.1.4.30000
TitanXP, v4.1.4.30000
TouristLib, v
Waterfall10, v
ZygorGuidesAlliance, v1.0
ZygorGuidesViewer, v1.0
(ck=1578)
Can anyone update this? I have it and it works great on my Melee classes, but on my spells casters its not working. Im not sure, but the combat log is different between the two. On melee hits it clearly states you crit, but for spells its says... your (spell name) crits..... I tried looking through the code, but it seems that the code should work. the code clearly looks for the word you and then the word crit, your and crits should be included. maybe the spell name inbetween is messing it up and im not that intelligent in the code to fix. I also noticed that on my Enahnce shaman that ALL melee crits were posting but 0 of my earth shock crits were. Not sure about windfury... too hard to time it to see.
I cant get the in game interface to come up useing /loudmouth or /lm i get type /help for more options or how ever it says it is instaled right and shows up on the addons section at the toon select screen any ideas?
well when u say trashtalk do you cuss?
"AFK, a bird hit my window. Releasing it into the wild..."
/loudmouth dont do anything on mine but I do have the mini map icon
You can always try '/lm' as well.
Yes to both /loudmouth to bring up the gui or simply click on the fubar icon
Is it possible to make your own messages and change the "procc-rate" of them with a in-game UI?