gurba-0.40/
gurba-0.40/bin/
gurba-0.40/lib/
gurba-0.40/lib/cmds/guild/fighter/
gurba-0.40/lib/cmds/monster/
gurba-0.40/lib/cmds/race/catfolk/
gurba-0.40/lib/cmds/race/dwarf/
gurba-0.40/lib/cmds/verb/
gurba-0.40/lib/daemons/data/
gurba-0.40/lib/data/boards/
gurba-0.40/lib/data/messages/
gurba-0.40/lib/data/players/
gurba-0.40/lib/design/
gurba-0.40/lib/domains/gurba/
gurba-0.40/lib/domains/gurba/guilds/fighter/
gurba-0.40/lib/domains/gurba/monsters/
gurba-0.40/lib/domains/gurba/objects/armor/
gurba-0.40/lib/domains/gurba/objects/clothing/
gurba-0.40/lib/domains/gurba/objects/weapons/
gurba-0.40/lib/domains/gurba/vendors/
gurba-0.40/lib/kernel/cmds/admin/
gurba-0.40/lib/kernel/daemons/
gurba-0.40/lib/kernel/include/
gurba-0.40/lib/kernel/lib/
gurba-0.40/lib/kernel/net/
gurba-0.40/lib/kernel/sys/
gurba-0.40/lib/logs/
gurba-0.40/lib/pub/
gurba-0.40/lib/std/modules/languages/
gurba-0.40/lib/std/races/
gurba-0.40/lib/std/races/monsters/
gurba-0.40/lib/wiz/fudge/
gurba-0.40/lib/wiz/spud/
gurba-0.40/src/host/beos/
gurba-0.40/src/host/pc/res/
gurba-0.40/src/kfun/
gurba-0.40/src/lpc/
gurba-0.40/src/parser/
gurba-0.40/tmp/
void main( string str ) {
  mapping mudlist;
  string *muds;
  int i;
  string tmp;
  string line;
  string *lines;

  mudlist = IMUD_D->query_mudlist();

  if( mudlist == 0 ) {
    write( "Empty mudlist. Wait a few minutes and try again.\n" );
    return;
  }

  muds = map_indices( mudlist );

  write("Size: " + sizeof(muds) + "\n");

  lines = ({ "Up Mud                Address         Port  Lib            Status             " });
  lines += ({ "-----------------------------------------------------------------------------" });

  for( i=0; i < sizeof( muds ); i++ ) {

    line = "";

    if( mudlist[muds[i]][0] != -1 ) {
      continue;
    }

    if( sizeof(mudlist[muds[i]]) < 9 ) {
       continue;
    }

    tmp = "U   ";
    line += tmp[..2];

    tmp = muds[i] + "                   ";
    line += tmp[..17] + " ";

    tmp = mudlist[muds[i]][1] + "                ";
    line += tmp[..15];

    tmp = "" + mudlist[muds[i]][2] + "      ";
    line += tmp[..4] + " ";

    tmp = mudlist[muds[i]][5] + "              ";
    line += tmp[..13] + " ";

    tmp = mudlist[muds[i]][9] + "                      ";
    line += tmp[..19];

    lines += ({ line });
  }

  this_player()->more( lines );
}