ldmud-3.3.719/
ldmud-3.3.719/doc/
ldmud-3.3.719/doc/efun.de/
ldmud-3.3.719/doc/efun/
ldmud-3.3.719/doc/man/
ldmud-3.3.719/doc/other/
ldmud-3.3.719/mud/
ldmud-3.3.719/mud/heaven7/
ldmud-3.3.719/mud/lp-245/
ldmud-3.3.719/mud/lp-245/banish/
ldmud-3.3.719/mud/lp-245/doc/
ldmud-3.3.719/mud/lp-245/doc/examples/
ldmud-3.3.719/mud/lp-245/doc/sefun/
ldmud-3.3.719/mud/lp-245/log/
ldmud-3.3.719/mud/lp-245/obj/Go/
ldmud-3.3.719/mud/lp-245/players/lars/
ldmud-3.3.719/mud/lp-245/room/death/
ldmud-3.3.719/mud/lp-245/room/maze1/
ldmud-3.3.719/mud/lp-245/room/sub/
ldmud-3.3.719/mud/lp-245/secure/
ldmud-3.3.719/mud/sticklib/
ldmud-3.3.719/mud/sticklib/src/
ldmud-3.3.719/mudlib/deprecated/
ldmud-3.3.719/mudlib/uni-crasher/
ldmud-3.3.719/pkg/
ldmud-3.3.719/pkg/debugger/
ldmud-3.3.719/pkg/diff/
ldmud-3.3.719/pkg/misc/
ldmud-3.3.719/src/
ldmud-3.3.719/src/autoconf/
ldmud-3.3.719/src/ptmalloc/
ldmud-3.3.719/src/util/
ldmud-3.3.719/src/util/erq/
ldmud-3.3.719/src/util/indent/hosts/next/
ldmud-3.3.719/src/util/xerq/
ldmud-3.3.719/src/util/xerq/lpc/
ldmud-3.3.719/src/util/xerq/lpc/www/
ldmud-3.3.719/test/generic/
ldmud-3.3.719/test/inc/
ldmud-3.3.719/test/t-0000398/
ldmud-3.3.719/test/t-0000548/
ldmud-3.3.719/test/t-030925/
ldmud-3.3.719/test/t-040413/
ldmud-3.3.719/test/t-041124/
ldmud-3.3.719/test/t-language/
#define EXTRA_MOVE /* nothing */

string name,short_desc,long_desc,dir1,dir2,dest;

int id(string s) {
 if(!s) return 0;
 return(s==name);
}

string short() { return short_desc; }

void long() { write(long_desc); }

void init() {
 if(name) add_action("enter","enter");
 if(dir1) add_action("go_room",dir1);
 if(dir2) add_action("go_room",dir2);
}

void set_name(string s) { name=s; }

void set_short(string s) { short_desc=s; }

void set_long(string s) { if(s) long_desc=s; }

void set_dirs(string d1,string d2) {
 if(d1) {
  dir1=d1;
  dir2=d2;
 }
}

void set_dest(string s) { if(s) dest=s; }

int enter(string s) {
 if(!id(s)) return 0;
 EXTRA_MOVE
 this_player()->move_player("into the "+name+"#"+dest);
 return 1;
}

int go_room() {
 EXTRA_MOVE
 this_player()->move_player(dir1+"#"+dest);
 return 1;
}

void reset(int arg) {
 if(arg) return;
 dest="room/church";
 long_desc="You see nothing special.\n";
}