예제 #1
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 ) ) ) {
    rm( SAVE_FILE( mudname ) + SAVE_EXTENSION );
    return 0;
  }
  
  if( !out_queue )
    init_queue();
  
  if( sizeof( out_queue ) )
    return out_queue[0];
  
  return 0;
}
예제 #2
0
파일: netmail.c 프로젝트: gongfuPanada/jy
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;
}
예제 #3
0
파일: netmail.c 프로젝트: gongfuPanada/jy
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;
}
예제 #4
0
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;
}