Get an Epic Experience with Premium

BG Spy

Battleground Login to Add Favorites
  • 18 Likes
  • World of Warcraft
  • 5,252 Monthly Downloads
  • Supports: 5.2.0
  • 385,825 Total Downloads
  • Updated 03/05/2013
  • Created 08/19/2011
  • 264 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: MIT License
  • Newest File: 1.2.6
or

About BG Spy

BG Spy

BG Spy is an enemy team talent specialization reader and reporter for use in battlegrounds.
Full team listing and specific role listing is supported.
Lists can either be displayed in the players chat box or sent to the battleground channel.

Commands:

/bgs or /bgspy and include any additional parameters:
help - Show this help screen
r - Report list to Battleground chat
f - List players of friendly team

Different list types:
s - List talent spec numbers on team
t - List tanks on team
h - List healers on team
d - List DPS on team
k - List players possible of knockback effects on team

Example - /bgs rfh - Report friendly healers

Updated for 5.2.0

Fixed not displaying report due to scoreboard data throttling

Comments

First Previous Page 1 of 6 Next Last
  • #85

    And the answer is a big no.

  • #84

    No updates for a year and no comments since October 2013. Is this still a good addon for April 2014?

  • #83

    hello ,

    i was hoping you could help us all by adding an  " Menu > interface > addons > BGspy  " menu , it would be easier and faster to change options or call for different kind of lists  , as i use many different kind of addons , it is harder to remember all the individual commands and acronyms for all of them :p

    i hope you will consider adding this feature ,

    ty

  • #82

    formerly I found this addOn very useable, but since about 2months it isn't working anymore - no reports, no lists, nothing.

    I deleted it seconds ago

  • #80

    Seems to me it would be fairly easy to add something which would do this:

    Parse server name and report as a possible premade whenever there are 5 or more players from the same server: This wouldn't apply to the large scale BGs but would be great for 10-15 man BGs.

     

     

    Last edited by Mecliffcairne on 3/25/2013 2:03:38 PM
  • #81

    I have been fiddling with this idea for a while now and I plan to release it in the new version in early April.

  • #79

    BG Spy 1.2.6

    Updated for 5.2.0. Fixed the bug that meant you had to open the score board to display reports if you did them too fast.

    Knockbacks are still incorrect and need updating. If you know what classes/specs/pets have knockback let me know either by reply or private message.

    Thanks to Growltiger for their solution to the scoreboard data throttling problem. Thanks to Faynt from Frostmourne for his help testing.

    Last edited by HashWhite on 3/6/2013 12:36:03 AM
  • #78

    what are all the commands?

  • #76

    BG Spy 1.2.5

    I have updated the report commands to send chat messages to 'Instance' instead of 'Battleground'.

    There is a new help screen that can only be accessed by typying '/bgs help'. This will display a list of all possible options.

    If you type a valid command while not in a Battleground, a description of the command is shown.

    The incorrect data problem came about because WoW no longer automatically udpates the Scoreboard data, you must request new data, usually done by opening the Scoreboard. I have implemented a simple fix that will work in most cases. When you type a command, new data is requested and then the BG Spy command is displayed once the data is received. So if you request information too quickly (opening the scoreboard and typing BG Spy commands), the server will not send you new data. I'll look into a better fix soon.

    tl;dr: If your command doesn't show up, open the Scoreboard to get new data and force a check.

    Thanks to Queis from Frostmourne for his help testing.

    Last edited by HashWhite on 12/2/2012 7:05:32 AM
  • #77

    Not sure if you notice your private messages, so I'll repost; I enhanced these changes to allow for reporting in between the throttled requests, basically takes the reporting code out of the update handler and keeps track of the last time an update was processed.

    It ignores an update where the scoreboard is empty, which seems to happen when you first enter a BG.

    Context diff here if anyone else wants to use this before this gets done in the release version:

    *** Original/BGSpy.lua 2012-12-02 12:58:28.000000000 -0600
    --- BGSpy.lua 2013-01-25 01:14:24.000000000 -0600
    ***************
    *** 397,402 ****
    --- 397,421 ----
    local inBattleground
    local nextReport = {}

    + local function showReport()
    + local list = nextReport.list
    +
    + -- Set the arguments for the list functions
    + local side = nextReport.nf == GetBattlefieldArenaFaction() and 1 or 0
    + local report = nextReport.nr == 1
    +
    + nextReport.set = false
    +
    + -- Run a list function
    + if list == "s" then
    + DisplaySpecs(side, report)
    + elseif list then
    + DisplayRole(side, report, list)
    + else
    + DisplaySummary(report)
    + end
    + end
    +
    SLASH_BGSPY1, SLASH_BGSPY2 = "/bgspy", "/bgs"
    SlashCmdList.BGSPY = function(msg)

    ***************
    *** 429,435 ****
    --- 448,460 ----
    nextReport.nr = nr
    nextReport.nf = nf
    nextReport.list = list
    +
    + if nextReport.time > GetTime() or
    + GetBattlefieldInstanceExpiration() > 0 then
    + showReport()
    + else
    nextReport.set = true
    + end

    RequestBattlefieldScoreData()

    ***************
    *** 455,480 ****
    function events:PLAYER_ENTERING_BATTLEGROUND()
    inBattleground = true
    nextReport.set = false
    end

    function events:UPDATE_BATTLEFIELD_SCORE()
    if nextReport.set then
    ! nextReport.set = false
    !
    ! local list = nextReport.list
    !
    ! -- Set the arguments for the list functions
    ! local side = nextReport.nf == GetBattlefieldArenaFaction() and 1 or 0
    ! local report = nextReport.nr == 1
    !
    ! -- Run a list function
    ! if list == "s" then
    ! DisplaySpecs(side, report)
    ! elseif list then
    ! DisplayRole(side, report, list)
    ! else
    ! DisplaySummary(report)
    end
    end
    end

    --- 480,495 ----
    function events:PLAYER_ENTERING_BATTLEGROUND()
    inBattleground = true
    nextReport.set = false
    + nextReport.time = GetTime()
    end

    function events:UPDATE_BATTLEFIELD_SCORE()
    + if GetNumBattlefieldScores() > 0 then
    if nextReport.set then
    ! showReport()
    end
    +
    + nextReport.time = GetTime() + 5
    end
    end

  • #73

    I just edited the LUA file and replaced the one "BATTLEGROUND" with "INSTANCE" and it seems to be working just fine.

  • #75

    I seemed to have to replace it with INSTANCE_CHAT. Is this similar to you?

  • #74

    That is a good fix to enable reporting. The errors with incorrect team information will still exist though and you will need to manually open the Scoreboard to request new data.

  • #68

    This addon is broken now it seems even when score board is open it will not print a summary to the channel.  Seems the change to the chat windows has made it inefective. 

     

  • #69

    I will be posting an update soon fixing the chat report and wrong count number issues.

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Leaguepedia PAX Skin Giveaway