/*===========================================================================
 *
 * BLockTest.CPP - Dave Humphrey (uesp@m0use.net), 15 November 2000
 *
 *=========================================================================*/

//#define DOSTATS

	/* Include Files */
#include "dfblocks.h"
#include "dfcommon.h"

	/* Globals */
CDFBlocksFile BlocksBSA;
CDFRMBFile    RMBFile;

void ExtractProc (const int Index, const int MaxIndex, const dfbsa_dir_record_t& DirRecord, const dfbsa_dir_t DirType) {
  printf ("Extracting record %d of %d,   %s....\n", Index+1, MaxIndex, DirRecord.Filename);
 }

	


/*===========================================================================
 *
 * Begin Main Program
 *
 *=========================================================================*/
void main (void) {
  boolean Result;
  int     LoopCounter;

  SystemLog.Open("blocktest.log");

  chdir ("d:\\blocks");
  BlocksBSA.SetFilename("f:\\dagger\\arena2\\blocks.bsa");
  BlocksBSA.Open();

  //Result = BlocksBSA.ReadRMB("wallaa08.rmb", RMBFile);

//*
  for (LoopCounter = 0; LoopCounter < BlocksBSA.GetNumRecords(); LoopCounter++) {
    if (BlocksBSA.IsRMBFile(LoopCounter)) {
      printf ("Block: %13s...Reading", BlocksBSA.GetRecordFilename(LoopCounter));
      SystemLog.Printf ("BLOCK: %13s",  BlocksBSA.GetRecordFilename(LoopCounter));

      Result = BlocksBSA.ReadRMB(LoopCounter);

      if (!Result) 
        printf ("...FAILED!\n");
      else 
        printf ("...Success.\n");

     }
   } //*/

  #ifdef DOSTATS
    DFBlocksOutputStats();
  #endif
 }
/*===========================================================================
 *		End of Main Program
 *=========================================================================*/