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 * dollar signs don't work in chat or say (because they use mssgprintf) * 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! +-- NOT COMPLETE +-- HIGH PRIORITY * kill all hippies - err, static buffers * documentation for pyexit * How useful would garbage collection be? * http://www.hpl.hp.com/personal/Hans_Boehm/gc/ * http://www.utdallas.edu/~ramakrishnan/Projects/GC_for_C/ * others...? * redo dialogs as a completely new module * make new hooks for socket, account, and character connection * 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) * make sure format_string works properly * check all of the trigger types * track last command * locale sensitivity for everything in scripts * 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 * redo the way scripts are run, so that compiled code is saved until the script source code is edited again * PYUNLOAD!!! * 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 * 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