Originally Posted by Redbeard
Armory data fetching is fine but doesn't solve the problem of people switching their gear for Pvp/Solo/Farm/Whatever purpose. With a 25-man group this problem escalates even more. What would be required for simulations purpose would be an addon to go in combination with the simulator. It would need to inspect and store the whole raids gear setups and talent distributions mid-raid. Perhaps even gear and talent switches mid-raid?
When dual-specs enter the picture I fully expect Blizzard will enable viewing both specs via Armory but then there's the problem of which spec to use in simulation. If those specs are PVE/PVE, selecting based on Armory data becomes even more problematic.
|
I'm aware of these issues, and am addressing them in the following way:
There's not much I can do to get the 'real' raid gear for all characters in a raid. What I have now is a collection of gear sets owned by each character, a pool of other other items owned by the character, and a pool of items attainable by the character (things he has access to via rep, raiding, arena points, arena rating, etc..., but has not yet obtained.).
Certain game data can be "Updated", as long as it has a "Data source" associated with the object's type. For example, armory is a data source for characters (basic info, reputations and talents can each be updated independently of updating the whole character), guilds, arena teams and items. Allakhazam and Wowhead are data sources for items. You would associate a particular object with a data source, in effect telling WoWSim where to put the data. For example, if you have 7 specs you're experimenting with, exactly one of them would be associated with Armory. When you "Update" your character, that one spec may change, but nothing else will. I have pretty much finalized the API for registering a new data source with WoWSim (details
here). If someone were to write a new data source for a gear set, their code would just receive the CharacterGearSet object that needs to be updated, and they would be free to appropriately change things. One possibility would be detecting how different a spec is (maybe this means X% or more talent points have changed), and asking the user whether the "armory talent spec" should be updated, or a new spec should be created. This would, in theory, allow a PvP build to not override a PvE build.
The reason I'm not sweating this armory issue too much, is because it's extremely easy to set up talents and gear sets, especially when you've been playing for a while. When you look at the alternatives like Simulationcraft, even just pulling data from armory, in addition to a typical talent tree creation panel, is a huge step forward. My goal is to make things about as easy as manually setting your character up in CTProfiles was (minus the annoying wait every time you added an item, changed a gem, etc...) and leave it at that.
Also, I hope you guys realize you can tweak whatever data you get from Armory. If you logged out in a white wedding dress, you still have the ability to replace it with something a little more practical. Even if your data is only 70% right, I call that a success, because it's a better starting point than being naked with 0/0/0.
I believe blizzard will have its own version of ItemRack in patch 3.1. If this data ever makes it to Armory, that'll make the dual-spec thing quite a bit easier.
If you guys have a better idea, I'm all ears, but I would rather get everything working at an acceptable level before investing too much time refining a particular thing to perfection.