On Wed, 5 May 1999, Christopher J. Bottaro wrote: > static const char* dir_name[] = {"North", "East", "South", "West", "Up", >"Down"}; This duplicates dirs[] in constants.c > static const char* rdir_name[] = {"South", "West", "North", "East", >"Down", "Up"}; This duplicates dirs[rev_dir[]] > char buf1[10],buf2[10]; Those are pretty small. People will be able to crash your MUD at will. > for (dir = 0;dir < NUM_OF_DIRS;dir++) { > if (is_match(buf1,dir_name[dir])) > break; > } That's what search_block() is for. > //find reverse direction > for (rdir = 0;rdir < NUM_OF_DIRS;rdir++) { > if (is_match(buf1,rdir_name[rdir])) > break; > } rdir = rev_dir[dir], unless you want people to dig exits east and connect to the south. Crash isn't obvious to me currently, but I just woke up... -- George Greer | CircleMUD Snippets greerga@circlemud.org | http://developer.circlemud.org/snippets/ +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST