Okay, I'm trying to move my project SavedInstances forward but I'm getting a little frustrated and I need some ideas and suggestions.
The feature I am working on at the moment that I think will be truly useful is automatic tracking for bosses killed in an instance lockout. I pretty much want to be able to see for myself which bosses have been completed. Eventually I'd like to be able to automatically get updated lockout-specific information automatically from members who were there the night before.
What I'd really love to have is a library or DB containing the following:
- encounter success trigger (NPC dialog, player buff, NPC death, etc)
- encounter dependancy (eg. need to free all Keepers before doing Vezax)
- optional collapsing of encounters (eg. Hodir+Thorim+Freya+Mimiron = "The Keepers")
- map encounter <-> instance
- optional tracking of encounter phases to record partial success
Obviously the LibBossIDs-1.0 folk have done alot of work by figuring out which NPC IDs are actually bosses. LibEncounters, for want of a better name, would develop this work a little further with some instance/encounter metadata.
Is there already work being done in this area is my first question (I certainly don't want to reinvent the wheel)?
I'm having problems meshing this concept with the available API calls too. For example, there doesn't appear to be a unique non-localised identifier for each instance. What I mean is it would be ideal to just work IDs, and have either the game or some other layer take care of the localisation for me. That way the DB would be small, and only localised where/when the player actually needs it.
I actually started work on building a little encounters DB. It's obviously quite an undertaking, but I figure I can work on it in little bursts. The DB contains no localised strings, just references and a few little bits of data I'll find useful later.
I plan on getting all the information for all WotLK instances done in the next few days. At this point I won't be spinning it off into it's own library, but if I can demonstrate how useful this data can be, maybe there'll be some demand later.