At any rate, during my "learning packets" adventure, I ran into a problem with Arenas and decided to look at what I thought was already there - Achievements, but the C++ scripts were empty shells. Since the struct was already sound and matched all the data I have, I decided to parse some Achievements data to see how it looked.
Parser was not quite accurate on some things, so I fixed that - renamed some columns, and working last night with Zcoretri, he found the last 2 "unknowns" - so Achievements as far as Data goes, we got.
With the help of Scatman, I spent the night building code to support Achievements lists in Emu, based off the Collections modules. I stopped short of loading the data from the DB because I needed input on how we might store a player's achievement progress (quests? player history? - the latter which I am slated to implement, and the entire reason I am looking into Achievements in the first place).
Using test packets in the code, I could not get the Achievements tab to show any data. Zcoretri, Jabantiz and I fought with it for hours - only to discover another packet was necessary
Next two things we need is to load our Achievements data into the world arrays, then sort out how to store the achievements each player has in progress. "Player History" has been on my plate for over a year, and I am not sure if we need to sort that out before moving forward with achievements or not?
This thread is to track the progress of this implementation, which was not slated for 0.7.1, but will slip nicely into 0.7.2.
