//senquack - modified to be more flexible with filename (now defined in rr.c)
// Load preference.
void loadPreference() {
   FILE *fp;
   int i, j;
   int version;
//   char *tmpname;
//   char name[128];
//   tmpname = getenv("HOME");
//   strcpy(name, tmpname);
//   strcat(name, PREF_FILE);
//   if ( NULL == (fp = fopen(name,"rb")) ) {
   if ( NULL == (fp = fopen(full_prefs_filename,"rb")) ) {
      printf("Error opening prefs for reading or file not found: %s\n", full_prefs_filename);
      initHiScore();
      return;
   }
   version = getw(fp);
   if ( version != VERSION_NUM ) {
      initHiScore();
      return;
   }
   for ( j=0 ; j<MODE_NUM ; j++ ) {
      for ( i=0 ; i<STAGE_NUM ; i++ ) {
         hiScore.score[j][i] = getw(fp);
         hiScore.cleard[j][i] = getw(fp);
      }
   }
   hiScore.stage = getw(fp);
   hiScore.mode = getw(fp);
   fclose(fp);
}
Exemplo n.º 2
0
// Load preference.
void loadPreference() {
  FILE *fp;
  int i, j;
  int version;
  char *tmpname;
  char name[128];

  tmpname = getenv("HOME");
  strcpy(name, tmpname);
  strcat(name, PREF_FILE);

  if ( NULL == (fp = fopen(name,"rb")) ) {
    initHiScore();
    return;
  }
  version = getw(fp);
  if ( version != VERSION_NUM ) {
    initHiScore();
    return;
  }
  for ( i=0 ; i<STAGE_NUM ; i++ ) {
    hiScore.stageScore[i] = getw(fp);
    for ( j=0 ; j<SCENE_NUM ; j++ ) {
      hiScore.sceneScore[i][j] = getw(fp);
    }
  }
  for ( i=0 ; i<ENDLESS_STAGE_NUM ; i++ ) {
    hiScore.stageScore[i+STAGE_NUM] = getw(fp);
  }
  hiScore.stage = getw(fp);
  fclose(fp);
}
Exemplo n.º 3
0
// Load preference.
void loadPreference() {
  FILE *fp;
  int i, j;
  int version;
#ifdef MACOSX
  if ( NULL == (fp = fopen(pathToPrefFile,"rb")) ) {
#else
  if ( NULL == (fp = fopen(PREF_FILE,"rb")) ) {
#endif
    initHiScore();
    return;
  }
  version = getw(fp);
  if ( version != VERSION_NUM ) {
    initHiScore();
    return;
  }
  for ( i=0 ; i<STAGE_NUM ; i++ ) {
    hiScore.stageScore[i] = getw(fp);
    for ( j=0 ; j<SCENE_NUM ; j++ ) {
      hiScore.sceneScore[i][j] = getw(fp);
    }
  }
  for ( i=0 ; i<ENDLESS_STAGE_NUM ; i++ ) {
    hiScore.stageScore[i+STAGE_NUM] = getw(fp);
  }
  hiScore.stage = getw(fp);
  fclose(fp);
}

// Save preference.
void savePreference() {
  FILE *fp;
  int i, j;
#ifdef MACOSX
  if ( NULL == (fp = fopen(pathToPrefFile,"wb")) ) return;
#else
  if ( NULL == (fp = fopen(PREF_FILE,"wb")) ) return;
#endif
  putw(VERSION_NUM, fp);
  for ( i=0 ; i<STAGE_NUM ; i++ ) {
    putw(hiScore.stageScore[i], fp);
    for ( j=0 ; j<SCENE_NUM ; j++ ) {
      putw(hiScore.sceneScore[i][j], fp);
    }
  }
  for ( i=0 ; i<ENDLESS_STAGE_NUM ; i++ ) {
    putw(hiScore.stageScore[i+STAGE_NUM], fp);
  }
  putw(hiScore.stage, fp);
  fclose(fp);
}
Exemplo n.º 4
0
// Load preference.
void loadPreference() {
    FILE *fp;
    int i, j;
    int version;
    if ( NULL == (fp = fopen(PREF_FILE,"rb")) ) {
        initHiScore();
        return;
    }
    version = getw(fp);
    if ( version != VERSION_NUM ) {
        initHiScore();
        return;
    }
    for ( j=0 ; j<MODE_NUM ; j++ ) {
        for ( i=0 ; i<STAGE_NUM ; i++ ) {
            hiScore.score[j][i] = getw(fp);
            hiScore.cleard[j][i] = getw(fp);
        }
    }
    hiScore.stage = getw(fp);
    hiScore.mode = getw(fp);
    fclose(fp);
}