Overachiever - achievement tools and tweaks

154 - Feature suggestion - scan food/drink to see if it's been consumed?

Which version of Overachiever are you using?

0.63; I grabbed it because it seemed to have a feature I wanted. But it turns out only to be close; I've been playing for several years now, and would like to find an addon which lets me know which foods and drinks I have already consumed for each character. (They've almost all long since gotten both the basic achievements, but those keep counting up afterwards.) Unfortunately, Overachiever apparently does this by keeping track of what's consumed _after_ Overachiever is first installed, separately from what the game does.

I don't know if it's possible to scan all foods and drinks in the way the various creatures for the creature-kill achievements are scanned, but I know the Tastes Like Chicken and It's Happy Hour Somewhere achievements have to be keeping track _somehow_ of which foods/drinks a character hasn't consumed yet, because they increment correctly (most of the time) on encountering a new one. They don't list in the achievement what you've eaten/drunk... but it has to be available somehow?

If this isn't possible, that's okay, but if it is, Overachiever might want to see if they can do that scanning? I'm just not really motivated to only start keeping track starting from _now_...

User When Change
Dungrath May 30, 2011 at 04:24 UTC Changed status from Waiting to Replied
Tuhljin May 30, 2011 at 03:45 UTC Changed status from New to Waiting
dbdatvic May 26, 2011 at 03:54 UTC Create

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

  • 5 comments
  • Avatar of Dungrath Dungrath Dec 04, 2011 at 13:57 UTC - 0 likes

    So, I have actually tested out AllYouCanEat, and it does indeed work. Well, for some reason, it doesn't load its own variables, even though it does save them, so you have to scan again every time you log in... But it can retrieve information about not only which food and drinks you've used, but also bandages, potions, and tabards.

    It would be nice if Overachiever could make use of this functionality, to resync its own saved variables if they get out of date for whatever reason. For performance reasons though, it would be best to track and store the information like you currently do.

  • Avatar of Tuhljin Tuhljin May 31, 2011 at 21:44 UTC - 0 likes

    Actually, no, I was examining the achievement itself, not a statistic, though it's probably a good idea to try the statistics you mentioned to see if that helps. I'll try to test it out soon but I'll be out of town for some of this and next week. Thanks for the info, though; it may just turn out to get this thing working again, though I may still have to leave in the saved variable tracking thing I use if only to reduce load time for people with PCs slower than mine (since apparently GetAchievementCriteriaInfo is quite a slow call for some people and I'd have to call it many, many times to get all that data).

  • Avatar of Dungrath Dungrath May 31, 2011 at 08:39 UTC - 0 likes

    If I were to make a guess at your problem, just comparing code... You're probably trying to examine statistics #346 (beverages) and #347 (food), which seems sensible, but doesn't work... whereas AllYouCanEat examines statistic #1774 (beverages) and #1775 (foods).

  • Avatar of Dungrath Dungrath May 30, 2011 at 04:24 UTC - 0 likes

    What sort of mechanism was used to return that information? What would make sense? Why would the API developers consider it useful to expose to the player?

    I find it a little odd that they bother tracking that information serverside (what items a character has used, how many times they've used them). They sure do track an awful lot of statistics, as evidenced by the statistics panel.

    Ok, I decided to find the answers to those questions. It's interesting that they do track them as achievement criteria, and that they can be retrieved with GetAchievementCriteriaInfo(). I found your (Tuhljin's) report about it no longer working after 3.1... and I also found AllYouCanEat, which was updated recently and claims to still be able to scan for these criteria. I haven't tested it yet, but it's probably worth looking at.

  • Avatar of Tuhljin Tuhljin May 30, 2011 at 03:45 UTC - 0 likes

    Overachiever used to examine the achievement criteria information for those achievements to see what has already been consumed, but for some unknown reason, Blizzard's WoW API doesn't provide that information any more for those two achievements. (The two new Cataclysm ones do give that information, so Overachiever does check those to see what's been consumed, but Tastes Like Chicken and It's Happy Hour Somewhere haven't given that data since WoW patch 3.1.)

    If you know of a way to get the data for characters the addon hasn't been "watching" all along, I'm interested in hearing it, by all means, but unfortunately, as it stands, it doesn't seem to be possible. And I really don't know why, as it used to be. Either Blizzard doesn't want the addon to have that information or it's a long-standing bug that they are ignorant of (though I believe I reported it when it first happened; got no reply) or don't want to bother with.

  • 5 comments

Facts

Last updated
Mar 30, 2012
Reported
May 26, 2011
Status
Replied - Someone has replied after waiting for more information.
Type
Enhancement - A change which is intended to better the project in some way
Priority
Medium - Normal priority.
Votes
2

Reported by

Possible assignees