/* /cmds/mortal/_wimpydir.c * from Nightmare IV * allows a mortal to set which direction they will wimpy in * created by Descartes of Borg 940409 */ #include <std.h> inherit DAEMON; #define VALID_EXITS ({ "north", "south", "east", "west", "northwest",\ "northeast", "southwest", "southeast", "up", "down",\ "out", "exit" }) int cmd_wimpydir(string str) { if(!str) { message("system", sprintf("Wimpy direction set to %s.", (string)this_player()->query_wimpydir()), this_player()); return 1; } if(member_array(str, VALID_EXITS) == -1) { message("system", "Invalid direction.", this_player()); return 1; } this_player()->set_wimpydir(str); message("system", "Wimpyrdir now set to: "+str, this_player()); return 1; } void help() { message("help", "Syntax: <wimpydir ([dir])>\n\n" "If you specify a direction, then when you wimpy, you will " "first try to wimpy in that direction. If you do not " "specify a direction, it will tell you your current direction " "of preference.", this_player()); }