Weakest Link

This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.

report to raid

Ever try to figure out why your raid is failing? Ever try to figure out who died first, or what killed the tank, or just want to sound like a raid leader without doing any work?? The combat log is horrible at reporting player deaths. It doesn't include how they died in the death, it doesn't let you single out a specific player, and sometimes it just doesn't show deaths period, even when you have the option checked. WeakestLink attempts to overcome these shortcomings by announcing raid deaths in all sorts of options.


  • Deaths may be announced to raid, say, officer, a whisper, a channel, or just yourself.
  • Report who killed them, by how much, when, and a link to the spell if possible. Overkill is also an option.
  • Show events before that person died! You have the option to see the attacks that player took before he died. You can specify how many lines you want to report
  • Show however many deaths you want, per fight (since after the first five die, who cares what happens after that)
  • Only report a certain player, such as a tank.
  • Raid icons support with the newest beta
  • Party deaths for 5-man instances can be enabled in options


  • '/wl' to bring up the options
  • '/wl on' to turn it on
  • '/wl off' to turn it off
  • '/wl debug' to see all deaths, not just raid members (warning, tracks NPCs too so lots of spam)

Thanks to Fatality for the idea, and its author for some code optimizations I used.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Gorilivan Gorilivan Feb 12, 2013 at 16:16 UTC - 0 likes

    I am no longer currently playing and don't have PC access, open a ticket or send a direct PM to daxdax to see if can take a look.

  • Avatar of Tastie84 Tastie84 Feb 11, 2013 at 18:46 UTC - 0 likes

    So...still no updates.

    I still have the same problem. I can see the addon in the addon list and all the options are there but will not enable when checked.

  • Avatar of Tastie84 Tastie84 Jan 23, 2013 at 19:53 UTC - 0 likes

    Upon applying the "semi-fix" from below, this is the error I received:

    1x WeakestLink\WeakestLink-r31.lua:192: attempt to call global "GetNumRaidMembers" (a nil value)
    WeakestLink\WeakestLink-r31.lua:192: in function "cachegroup"
    WeakestLink\WeakestLink-r31.lua:682: in function <WeakestLink\WeakestLink.lua:672>
    self = WL.playertowatch {
     0 = <userdata>
    firstletter = ""
    everythingelse = ""
    WL = WL {
     0 = <userdata>
     showtooltip = <func> @..\WeakestLink.lua:137
     PLAYER_ENTERING_WORLD = <func> @..\WeakestLink.lua:164
     update = <func> @..\WeakestLink.lua:796
     RAID_ROSTER_UPDATE = <func> @..\WeakestLink.lua:175
     reportingchoices_Initialise = <func> @..\WeakestLink.lua:771
     icon = <func> @..\WeakestLink.lua:936
     deathlimit = WL.deathlimit {}
     hidetooltip = <func> @..\WeakestLink.lua:151
     createreportstring = <func> @..\WeakestLink.lua:329
     reportingchoicesItem_OnClick = <func> @..\WeakestLink.lua:790
     PLAYER_REGEN_DISABLED = <func> @..\WeakestLink.lua:159
     groupnames = <table> {}
     reportingchoices = WL.reportingchoices {}
     registerevents = <func> @..\WeakestLink.lua:445
     subevents = <table> {}
     cachegroup = <func> @..\WeakestLink.lua:182
     tochannellabel = <unnamed> {}
     enable = <func> @..\WeakestLink.lua:922
     channellist = <table> {}
     datalimit = WL.datalimit {}
     deathlimitlabel = <unnamed> {}
     reporttoname = WL.reporttoname {}
     reporthistory = <func> @..\WeakestLink.lua:294
     sendmessage = <func> @..\WeakestLink.lua:414
     PARTY_MEMBERS_CHANGED = <func> @..\WeakestLink.lua:178
     unregisterevents = <func> @..\WeakestLink.lua:437
     OnLoad = <func> @..\WeakestLink.lua:65
     print = <func> @..\WeakestLink.lua:18
     playertowatch = WL.playertowatch {}
     cleardata = <func> @..\WeakestLink.lua:455
     COMBAT_LOG_EVENT_UNFILTERED = <func> @..\WeakestLink.lua:214
     createoptionframe = <func> @..\WeakestLink.lua:463
     PLAYER_LOGIN = <func> @..\WeakestLink.lua:132
     initialize = <func> @..\WeakestLink.lua:98
     playertowatchlabel = <unnamed> {}
     deathcount = 0
     datalimitlabel = <unnamed> {}
     candidates = <table> {}

    With the "fix", I can now see the addon in the addon list and the options. However, still not functioning.

  • Avatar of Gonerson Gonerson Jan 13, 2013 at 06:48 UTC - 0 likes

    There is an error in the .lua if you go to your Wow folder/Interface/Addons/WeakestLink/weakestlink.lua an open in a notepad or wordpad application you can correct this. Lines you are looking for is: (near line 194)

    elseif(GetNumPartyMembers() > 0) then
    				for i = 1, GetNumPartyMembers() do
    				--WL.groupnames[GetPartyMember(i)] = true
    				local name = GetUnitName("party"..i, true)

    Need to change it to:

    if(GetNumPartyMembers() > 0) then
    				for i = 1, GetNumPartyMembers() do
    				--WL.groupnames[GetPartyMember(i)] = true
    				local name = GetUnitName("party"..i, true)

    the else and the if need to be separated. Doing a quick find for elseif should take you right to it. You will still get an error when you login due to you not being in a party, but at least the addon works.

    Hope this helps


    Last edited Jan 13, 2013 by Gonerson
  • Avatar of Tastie84 Tastie84 Jan 04, 2013 at 05:58 UTC - 0 likes

    I keep getting this error:

    81x WeakestLink\WeakestLink-r31.lua:214: "<eof>" expected near "end"

    Also, I can not use any of the slash commands (ex. /wl on) nor does the addon appear under Interface > Addons. Possibly (probably) related to the error.

  • Avatar of Gorilivan Gorilivan Dec 09, 2012 at 16:11 UTC - 0 likes

    Updated the interface version number only, see if this works, if not might take me personally quite a bit longer as I am not able to play as much as I used to.



Date created
Nov 23, 2009
Last update
Dec 13, 2012
Development stage
Public Domain
Recent files
  • R: r31 for 5.1.0 Dec 13, 2012
  • B: r30 for 5.1.0 Dec 13, 2012
  • A: r29 for 4.3.4 Dec 13, 2012
  • B: r27 for 4.3.0 Nov 30, 2011
  • R: r26 for 4.2.0 Jul 10, 2011