I've been pondering task lists and how they work under PoG and its plug-ins, and I've reached a brick wall that I was hoping someone would have an idea about how to surmount. Realize that this is for use in plug-ins to PoG, so you will need to understand how PoG utilizes the tast list, or more appropriately, how an independant task-list could be set up to be compatible between plug-ins.
So consider this just a brain-storming type of post...
Problem: PoG uses a self-contained task list call that first 1) clears all tasks, 2) records the tasks into the task list based on global variables, then 3) displays the quest log. Thus any task list that plug-in designers create has to write to the task list upon being called, else when the standard PoG task list is called it will delete anything recorded by a plug-in.
Temp solution: We can create our own task lists, and have them called however we want(an item, a new keydown event, whatever). We can set them up to dynamically write to the task list upon being called, and then display the task list.
Temp solutions problem: Unfortunately, using the above method will mean that every plug-in that is written that utilizes a task list will necessitate its own task list item, or its own keydown event that dynamically writes its own list independantly of other lists.
My pipe dream: I would like to find a method where 1 keydown event or 1 item could be created that would be able to gather all the task lists for the plug-ins that were compatible, write them to the task list, and then display it. I was initially thinking about having an item that would call an event that writes to the task list and then after the event call the item would display the task list. Then it would just be a matter of updating that event. But unfortunately if you create a plug-in that utilizes an event of the same name, that event replaces the original event, it doesn't append or run concurrently(unless I am mistaken in this).
So now I'm out of ideas. Anyone else want to chime in with an idea?
------------------
(url="http://"http://stark.evula.net/pogwalkthrough.htm")PoG Walkthrough and Compendium(/url) | (url="http://"http://www.ambrosiasw.com/cgi-bin/vftp/dl-redirect.pl/PoG_Dev_Tools_Source.sit?path=coldstone/resources&file;=PoG_Dev_Tools_Source.sit")PoG Dev Tools(/url)
(url="http://"http://stark.evula.net")Stark.evula.net(/url) now on (url="http://"http://www.evula.net")EVula.net(/url)