mapping check_for_mail( string mudname ) { init_queue(); if( !file_exists( SAVE_FILE( mudname ) + SAVE_EXTENSION ) ) return 0; if( !restore_object( SAVE_FILE( mudname ) ) ) { rm( SAVE_FILE( mudname ) + SAVE_EXTENSION ); return 0; } if( !out_queue ) init_queue(); if( sizeof( out_queue ) ) return out_queue[0]; return 0; }
mapping check_for_mail( string mudname ) { init_queue(); if( !file_exists( SAVE_FILE( mudname ) + SAVE_EXTENSION ) ) return 0; if( !restore_object( SAVE_FILE( mudname ) ) ) { log_file( "netmail", "Could not restore " + SAVE_FILE( mudname ) + SAVE_EXTENSION + "\n" ); return 0; } if( !out_queue ) init_queue(); if( sizeof( out_queue ) ) return out_queue[0]; return 0; }
int pop_mud( string mudname ) { init_queue(); if( !file_exists( SAVE_FILE( mudname ) + SAVE_EXTENSION ) ) return 0; if( !restore_object( SAVE_FILE( mudname ) ) ) { log_file( "mail_q", "Could not restore " + SAVE_FILE( mudname ) + SAVE_EXTENSION + "\n" ); return 0; } if( !out_queue ) init_queue(); out_queue = exclude_array( out_queue, 0 ); if( !sizeof( out_queue ) ) rm( SAVE_FILE( mudname ) + SAVE_EXTENSION ); else save_object( SAVE_FILE( mudname ) ); return 1; }
int pop_mud( string mudname ) { init_queue(); if( !file_exists( SAVE_FILE( mudname ) + SAVE_EXTENSION ) ) return 0; if( !restore_object( SAVE_FILE( mudname ) ) ) { rm( SAVE_FILE( mudname ) + SAVE_EXTENSION ); return 0; } if( !out_queue ) init_queue(); TELL( sizeof(out_queue) ); out_queue = out_queue[1..<1]; TELL(sizeof(out_queue ) ); if( !sizeof( out_queue ) ) rm( SAVE_FILE( mudname ) + SAVE_EXTENSION ); else save_object( SAVE_FILE( mudname ) ); return 1; }