GEOFF'S TO DO LIST +-- CONSIDERATIONS FOR THE FUTURE * A config script for generating neccessary info in /src/scripts/module.mk? * Java client? GUI OLC? +-- KNOWN BUGS * something with bodies is buggy. the char_from_game portion when we remove all of our equipped items from game is crashy * color is leaky. Fix it! Damn me and my green text not seeing the leaks! * Python accounts aren't dereferencing properly * Interrupted Python events do not decrement ref counts of data +-- NOT COMPLETE +-- HIGH PRIORITY * Finish evaluating SCons * Password changing in the account menu needs work * Make sure in-game scripts don't have access to new potentially harmful functions that have been written * Write a bitvector alternative/wrapper for Python * give Python access to extra descriptions * turn aux data from a hashtable to a map to cut down on mem usage * kill all hippies - err, static buffers * documentation for pyexit * redo dialogs as a completely new module * make helpfiles lazy-load * get_fullkey is dangerous, since it can be changed due to recursive calls. really really need to fix this. * the not-scripting builder's interface is bad at parsing stuff that it didn't generate for itself. May cause crashes in some cases * make show_cmds list room commands * let generic_find accept comma-separated names (e.g. tom, jerry, bob) * track last command * redo communicate() and logging. Allow log messages to go to different user groups (i.e. script errors to scriptors, bad zone loads to builders) * make property tables auto-enlarge theirselves when they get too big * world persistance over copyover (crash?) * scripts for zone initialization/reset * worldGetRoom and worldPutRoom should be part of utils, not world * Implement mudFTP * redo sets to be in a tree form rather than a table form * Rewrite the char_gen input handling stuff; it's kludgy. Make character generation start as a hook rather than something explicitly called. * character positions and changing of positions is a bit of a hack. it could really do with some cleaning up. Move their defines to mud.h too, so that modules wanting to add new commands don't need to include character.h * clean up everything related to sockets... the entire socket.c file is a mess. Emphasis on the MCCP stuff (put it in its own file), and the text editing stuff (it's a hack...). * IP banning and banning of certain names * OLC for mud settings +-- LOW PRIORITY * make tracking use BFS instead of DFS * soft-code chat channels * spellchecking in the text editor * mounts and vehicles * currency and shops (for mobiles and players) +-- NEEDS EXTRA WORK * write helpfiles, create a better helpfile system, and do hedit * tracking and path following -> daily routines, and patrols * STORY for temporally extended responses in dialogs +-- NEEDS DEBUGGING