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 );
}