-- -------------------------------------------------------------------------- --
-- CharScanner by kunda --
-- -------------------------------------------------------------------------- --
-- --
-- CharScanner scans Basic Character Data, Talent Specialization, Equipment, --
-- PvE/PvP Achievements, PvE Boss Kill Statistics and PvP Statistics from --
-- single target or group and shows this data in a movable frame. Any scanned --
-- unit data is temporarily saved (in memory not in SavedVariables) and can --
-- be viewed or deleted any time. --
-- --
-- ONE click and ONE look shows the most important character data! --
-- --
-- CharScanner does not rate, score or measure! --
-- CharScanner simply displays available ingame information in a nice way. --
-- --
-- What you get in ~0.4 Seconds: --
-- - A complete Talent scan (primary and secondary talent specialization). --
-- - A complete Gear scan with many additional information. --
-- - A PvE dungeon and raid achievement/statistic scan. --
-- - A PvP achievement/statistic scan. --
-- What you get in 50 Seconds if you scan your 25 player group: --
-- ( 40 Seconds for Achievement/Talent scan restriction - Patch 3.3.5 ) --
-- ( 10 Seconds real scan time ) --
-- - All from above. --
-- - A nice Compare Tool. --
-- --
-- -------------------------------------------------------------------------- --
-- --
-- No SendAddonMessage(), no RealID/BN, no SavedVariables madness! --
-- --
-- -------------------------------------------------------------------------- --
-- --
-- NOTES: --
-- - Inspect range IS A MUST! --
-- - There is NO 'Inspect Glyphs API'! :-( --
-- - NO code is executed if you are in combat (maximum: one OnUpdate cycle --
-- and one button hide). --
-- - NO scan/event caching! --
-- -> If a scan (~0.4sec) is completed, NO more code is executed. --
-- - Maximum duration for one scan is: 1 Second (default). --
-- ! Change this value in the options menu if you have a high latency or ! --
-- ! if you get a 'Scan incomplete!' status message if you scan yourself. ! --
-- - GroupScan: --
-- - Raid roster changes between a 'GroupScan'-Button click and end of --
-- groupscan are discarded! --
-- - GroupScan will stop if: --
-- All group/raid members has been scanned. or --
-- You enter combat! or --
-- You click on: 'STOP SCAN' --
-- - 'GroupScanMissing'-Button will only scan party/raid members that were --
-- not scanned before (out-of-range/new/...). --
-- - Entering combat OR entering/leaving an instance OR zoning (with loading --
-- screen) will stop any scan. --
-- - Mainrole: (Lex DRUID) --
-- - DRUID TANK = Thick Hide + Natural Reaction >= 4 --
-- - LDB is supported. --
-- But: LibStub, CallbackHandler-1.0 & LibDataBroker-1.1 is not included. --
-- This is intended and I will not change this! --
-- - Scan duration: --
-- ! Blizzard added a Achievement/Talent scan restriction with Patch 3.3.5 ! --
-- ! Only 6 scans in a row are allowed, than a 10-second break is required ! --
-- Scan duration is mainly latency dependent! My tests: --
-- - SINGLESCAN: --
-- ~0.4 Seconds for one unit. --
-- - GROUPSCAN: --
-- - A group with 25 player is normally scanned in less than 50 Seconds --
-- if all members are in inspect range. --
-- player 1- 6: ~2.4 Seconds --
-- 10-second break: Achievement/Talent scan restriction --
-- player 7-12: ~2.4 Seconds --
-- 10-second break: Achievement/Talent scan restriction --
-- player 13-18: ~2.4 Seconds --
-- 10-second break: Achievement/Talent scan restriction --
-- player 18-24: ~2.4 Seconds --
-- 10-second break: Achievement/Talent scan restriction --
-- player 24-25: ~2.4 Seconds --
-- 40 Seconds for Achievement/Talent scan restriction --
-- ~10 Seconds real scan time --
-- =~50 Seconds for a complete 25p-group scan --
-- --
-- -------------------------------------------------------------------------- --
-- --
-- TODO: --
-- - Some frame improvements (undock/resize/move/scale). --
-- --
-- -------------------------------------------------------------------------- --
-- --
-- INCORRECT DATA: --
-- - Statistic id 4046/4045 (Anub'arak) bug was fixed with Patch 3.3.3.xxxxx, --
-- but the old 4045 statistic value which is returned from the server is --
-- still the same (old wrong cumulative 4046-one). --
-- -> This means: --
-- The statistic value returned for id 4045 is NOT 100% CORRECT --
-- (armory too!). Look at function BossStatistic() for a workaround. --
-- --
-- -------------------------------------------------------------------------- --
-- --
-- NEVER EVER: --
-- - CharScanner will never ever save scanned data to SavedVariables. --
-- - Most data will change every day, so it's completely useless to save --
-- such data to SavedVariables. --
-- The sheer amount of data makes such a feature a no go. --
-- - CharScanner will never ever autoscan a character or a group. --
-- - You must actively initialize a single or group scan by clicking a --
-- button. --
-- Triggering INSPECT_READY, INSPECT_TALENT_READY or --
-- INSPECT_ACHIEVEMENT_READY without user interaction is very bad and can --
-- cause massive lags. --
-- - CharScanner will never ever use SendAddonMessage()!!! --
-- - I hate SendAddonMessage()! --
-- - SendAddonMessage() can send ANY global data (eg from SavedVariables) --
-- to anybody without your agreement! --
-- - EVERYBODY can fake any message that is send via SendAddonMessage(). --
-- - A messages from SendAddonMessage() is ALWAYS! an untrustable source! --
-- - There is only one trustable source: The WoW server! --
-- - CharScanner will never ever use any RealID/BattleNet BN...() function!!! --
-- - NEVER EVER!!! --
-- --
-- -------------------------------------------------------------------------- --
-- --
-- slash commands: /cs - /scan - /charscanner --
-- example: /scan (CharScanner GUI & SINGLESCAN) --
-- example: /scan options (CharScanner OPTIONS) --
-- --
-- -------------------------------------------------------------------------- --
-- ONE click and ONE look shows the most important character data!
Now if only Blizzard (and thus, this addon) could tell us
- for the raid kills, was he actively participating or did he get carried?
- for the gear choices, did he have enough knowledge of his class to choose them, or did some website else do the thinking?
- for the quests completed, did the player depend on QuestHelper/Carbonite or does he know how to read?
I bemoan the lack of a timetravel/telepathy API in Blizzard's game client. Ah well. I'll give this addon a try all the same! :-) It looks very useful for those of us who depend on PUGs for our alts.
Normally I have a deep philosophical opposition to these types of addons. But in this case I commend you for simply organizing existing data in a way that facilitates easier decision making.
Thank you for not falling into the trap of trying to "rate" or "score" or "measure" players using your own scale. :)
Yes, there's a lot of people requiring you to show the achievement X to let you enter the raid, even though you could be part of the "fillers" but.. Hey! You did it! You have the right to enter any raid
I changed the name of this addon to CharScanner (sorry, mods/admins for the trouble). This sounds not so limited ;)
Normally I have a deep philosophical opposition to these types of addons. But in this case I commend you for simply organizing existing data in a way that facilitates easier decision making.
Thank you for not falling into the trap of trying to "rate" or "score" or "measure" players using your own scale. :)
Any chance of getting an autoscan, or scangroup/raid option? Manually doing it is a bit tedious for 25m.
Autoscan? Sorry, no. Never.
But there is a Groupscan Button (look at the screenshots; the second button from the left - it looks like a circle). Click on it and anybody in your group (and in inspect range) is scanned.
i'd love to see something like this for battlegrounds. maybe have the modality change when in a bg to use the battleground stats to report win/loss % for the people in your raid. report hk for the "kills" column and maybe have a 2nd ilevel number that only counts pvp gear (or maybe just give a total resil value).
for the detailed character info, you could report the different win/loss for each bg and maybe reputations with each faction. perhaps some arena info as well.
it seems like all the code is pretty much there, just a matter of tweaking the values it reports.
Yes. lilsparky, good point. I thought about an PvP scan too. The main problem is to integrate it smoothly into the GUI. Think I have some time in the next couple of weeks to find a solution. :)
an extra step that could be cool (and maybe an optional module) would be to record the data so that you could determine the overall win/loss in each bg for that battlegroup. then you could calculate the current team's win/loss and compare it. for example, if the horde win 25% of av's but the current team has a combined record of 40% then it might be pretty good team. on the otherhand, if you're used to winning 80% of your wsg's and the team you're on has a losing record, maybe you should take ab when it pops.
One need the ticket system turned on so a bug can be submitted
Two You have a bug, LDB component is now missing it's icon, used to be there.
Sorry, but I will NOT use the wowace-ticket-system nor the wowace.com-comment-system nor the curse.com-comment-system.
Why?
Sure, it's a nice idea to have different ways for feedback, but for an addon author it's a real pain; it simply takes to much time to check and sync all feedback-sources.
Please post feedback/bugs/suggestions in this thread. Thanks.
Regarding the LDB icon:
from CharScanner.lua:
-- - LDB is supported. --
-- But: LibStub, CallbackHandler-1.0 & LibDataBroker-1.1 is not included. --
-- This is intended and I will not change this! --
LDB functionality is only working if you have a LDB Display Addon that includes the 3 Libraries mentioned above. If not, nothing happens.
I used exactly the same way Tekkub (LDB author) described in the LibDataBroker API docs. Okay, expect the include-my-lib stuff ...hmmm ;)
The .tga is a WoW-conform 16x16px, 24bit color, unmapped, uncompressed image with a 8-bit alpha channel.
I use ChocolateBar (tested with r91 and r103) from yess and there is no problem with LDB or the icon.
OK I went back in again to see if if I had missed something, I toggled the lock/show scan button to see if that was working and it appeared as I expected. Then went to fortress and toggled the show icon in the ldb on/off and it showed up.
All I can say is weird, yesterday after I had updated it was not there, don't know if cycling the toggle stuff tripped it but it is now working.
In the Raid window, ICC 10 Sindragosa (Heroic) and ICC 25 Sindragosa (Normal) are swapped. Can you please put them in the correct location? Thanks! :)
Do you use CharScanner-30300-5? http://www.wowace.com/addons/charscanner/files/
I fixed that some time ago. I just checked it ingame and I can not see an error. Please use CharScanner-30300-5 and tell me if it's still wrong.
Screenshots:
example with gear frame:
compare example:
more screenshots: http://www.wowace.com/addons/charscanner/images/
Download: (no JavaScript/Flash required)
http://www.wowace.com/addons/charscanner/files/
Enjoy!
kunda
Now if only Blizzard (and thus, this addon) could tell us
- for the raid kills, was he actively participating or did he get carried?
- for the gear choices, did he have enough knowledge of his class to choose them, or did some website else do the thinking?
- for the quests completed, did the player depend on QuestHelper/Carbonite or does he know how to read?
I bemoan the lack of a timetravel/telepathy API in Blizzard's game client. Ah well. I'll give this addon a try all the same! :-) It looks very useful for those of us who depend on PUGs for our alts.
From the other.. way to feed the jerks even more.
Thank you for not falling into the trap of trying to "rate" or "score" or "measure" players using your own scale. :)
Yes, there's a lot of people requiring you to show the achievement X to let you enter the raid, even though you could be part of the "fillers" but.. Hey! You did it! You have the right to enter any raid
sounds good:)
Autoscan? Sorry, no. Never.
But there is a Groupscan Button (look at the screenshots; the second button from the left - it looks like a circle). Click on it and anybody in your group (and in inspect range) is scanned.
for the detailed character info, you could report the different win/loss for each bg and maybe reputations with each faction. perhaps some arena info as well.
it seems like all the code is pretty much there, just a matter of tweaking the values it reports.
One need the ticket system turned on so a bug can be submitted
Two You have a bug, LDB component is now missing it's icon, used to be there.
Sorry, but I will NOT use the wowace-ticket-system nor the wowace.com-comment-system nor the curse.com-comment-system.
Why?
Sure, it's a nice idea to have different ways for feedback, but for an addon author it's a real pain; it simply takes to much time to check and sync all feedback-sources.
Please post feedback/bugs/suggestions in this thread. Thanks.
Regarding the LDB icon:
from CharScanner.lua:
LDB functionality is only working if you have a LDB Display Addon that includes the 3 Libraries mentioned above. If not, nothing happens.
I used exactly the same way Tekkub (LDB author) described in the LibDataBroker API docs. Okay, expect the include-my-lib stuff ...hmmm ;)
The .tga is a WoW-conform 16x16px, 24bit color, unmapped, uncompressed image with a 8-bit alpha channel.
I use ChocolateBar (tested with r91 and r103) from yess and there is no problem with LDB or the icon.
What LibDataBroker Display Addon do you use?
OK I went back in again to see if if I had missed something, I toggled the lock/show scan button to see if that was working and it appeared as I expected. Then went to fortress and toggled the show icon in the ldb on/off and it showed up.
All I can say is weird, yesterday after I had updated it was not there, don't know if cycling the toggle stuff tripped it but it is now working.
Do you use CharScanner-30300-5? http://www.wowace.com/addons/charscanner/files/
I fixed that some time ago. I just checked it ingame and I can not see an error. Please use CharScanner-30300-5 and tell me if it's still wrong.