
I'm making this post on behalf of myself and my two other group members.
All three of us are students from Simon Fraser University (two CompSci majors and one Interactive Arts major). We're taking an "Intro to C/C++" course together and our professor, who's really into open source software, has broken our class into groups and wants us all to work on an open source project.
While the rest of our classmates have chosen to work on Mozilla Firefox as per our professor's suggestion, our group, as you may have already guessed, has chosen to work on TMW. There's a chance you might have seen us (under the names "Jackie", "bishop", or "gcarson") making posts on TMW's Mantis bug tracker recently. Though it might seem odd, those comments are actually going to be reviewed by our professor and we will be graded on them. :p
Our goal is more about learning C++ while interacting with the developer community than it is to make an actual contribution to the TMW client (though we'll try our best!).
Anyway, now that I've gotten that out of the way, I have an actual development-oriented question.
Our group needs a main focus or project. After going through some ideas and taking a look at the "Suggestions" article on the TMW wiki, we thought that perhaps making a "quest manager" (a dialog that tracks which quests are still in progress or completed, etc.) might be a good place to start.
After looking through the client source code, we discovered that the quests all seem to be handled server-side. We downloaded the eAthena server data from the git repository to learn more about how quests work, and observed that in the NPC eAthena quest scripts, there are variables used to denote whether a quest is completed or in progress (i.e. "Bugleg" in vincent.txt, "Scorp" in sandra.txt). Is there any way to extract these variables from the script or access them from the TMW client? Or is there a better way to approach this problem?
That's about it for now.
