To do


math geekHere are features which will be incorporated into the program, as time allows. Please feel free to send feedback if you have anything to add, or would like to change any of the priority.

 

 

 

 

 

Description Difficulty Effort Priority
Currently when a room/item/actor is created, the user defines its class (e.g. 'darkRoom') but can not change this if he changes his mind. I must add this capability, but if could get nasty. Medium Quite a bit High
Add support for replace and modify in the classes. Medium Medium Quite High
Allow the user to delete a map which currently contains rooms, by prompting the user to delete the room(s) or move to another form. A first version will perform the same action for all rooms on the map; later will come a version which prompts on a per foom basis. Medium - High Medium Quite High
Add lots of hot key shortcuts (boring, but straightforward) Trivial Little Quite high
Copy/clone an existing room/actor/item, with a new name (question, should I also copy the contents? I guess that I could make it a configuration option, or prompt) Easy Easy Medium - High
The find room/actor/item menus should probably be alphabetically ordered. Also, someone has suggested a combined menu in case the author has forgotten whether something is room, actor or item. Easy Little Medium - High
Clicking the text above the various caption of the passages grid should sort by the corresposnding column. Medium (unless a 3rd party component is used) Medium Medium
Make it easier to create dooways. maybe not a full blown wizard, but at least a dedicated dialog. Perhaps we need a new 'doorways' tab (visible only when there are some)? Perhaps we can create similar dialogs to simplify other processes? Medium Medium Medium
Associate file type .Y2 with the program. Trivial Little Medium
Perhaps the map should support different levels of zooming? Medium - High Medium Medium
Save configuration options & screen size & position to registry (straightforward, store configuration options too (hmm, registry or save file (the latter would allow per project preferences)?) Easy Little Medium
Add a mechanism to move a room from one map to another (quite tough, since I have to update map passages for all connecting rooms) Medium - High Medium - High Medium
Add a help file (as complicated as I want to make it. Of course, if the program is self-explanatory, then it won't need a help file <g>). Medium Medium Medium
Syntax highlighting of all code entry memo components (tough, even though I may have found a free syntax highlighting component, I still need to code a bunch of stuff). Easy Little Medium
The Maps should use standard MDI keys like F6 to tab to next window (what are the standard keys?) Trivial Little Low - Medium
Suggest new passage directons based on relative positions of rooms on map when adding a passage. Medium Medium Low - Medium
More tooltips generally.. (boring, but straightforward) Trivial Little Low - Medium
Allow user to specify location of the TADS compiler, then run it from within Plugh!, show the output in a window & allow the user to click a compile error & jump the location of the error (might be tough to figure out how to do it). Tough High Low - Medium
Copy/clone an existing set of rooms - within the same map/between maps/clone an entire map. As above, what about contents? Medium - High Quite a bit Low - Medium
More frequent info updates in the status line (anyone like to suggest what they'd like to see?). However, since the status line is becoming quite crowded, I could add a new tab showing all sorts of information about the project and remove the status line.. Easy Little Low
Add 'credits' for those who have contributed ideas & tested and for 3rd party s/w components used (only one so far, but I may use more). Trivial Little Low
Add a 'check for new version' option, for use when connected to the Internet. Easy Little Low
Accept drag & dropped save files. Trivial Little Low
Add some means to generate gameInfo . Trivial Little Low - Medium
Currently, when a keyItem object is deleted, we remove all myKey properties of obejcts an classes which are using it for their myKey. In future we may wish to prompt the user for each one and ask him to select a new keyItem. Easy Little Low

Import existing TADS files (I'll wait until at least TADS version 3, which allows the user to write external parser files. With any luck, once parsing is separated from the rest of the compiler, I can take the parsing code (if MJR releases it) and hack it to my requirements). Nope, we've discussed it & it is actually simpler for me to write my own parsing code (probably using Lex/Yacc). The major drawback here is that there is no way to maintain comments during round trip editting (other than embedding them in a comment method which the player can't invoke, but the author can see).

I am considering a 1/2 way house, where I would import TADS, but then you've lost it as I would save it as a Plugh save file, which you could continue to manipulate using Plugh.

Complex High Low

 

And, maybe, one day in the dim & distant future ... Mac support... mac

Last updated 20 June, 2003 7:43 PM