/*
        savefile.cpp

        V1.00 - 290197  Kimmo Teräväinen
        -----   ------  ----------------
        Look savefile.h

*/
#include "savefile.h"

#include <fstream.h>
#include <stdio.h>

void cSaveFile::Crypt(char *crypt)
{
  for(int i=0; i<16 ; i++) crypt[i]=32+i; // Tyhmä kryptaus
}

// Lataa pisteet tiedostosta ja tarkista kryptauksen.
//
int cSaveFile::Load()
{
  ifstream f(name);
  char buffer[16],crypt[16];
  if(!f) return 1;

  f.read(buffer,16);          // take crypted string
  f >> points;                // take points

  Crypt(crypt);               // check crypt
  for(int i=0; i<16 ; i++)    //
    if(buffer[i]!=crypt[i]) { //
      points=0;               //
      f.close();
      return 2;               //
    }

  f.close();
  remove(name);
  return 0;
}

// Tallettaa ja "cryptaa" pisteet tiedostoon
//
int cSaveFile::Save()
{
  ofstream f(name);
  char crypt[16];
  if(!f) return 1;

  Crypt(crypt);      // Crypt
  f.write(crypt,16); // save Crypt
  f << points;       // save points
  f.close();
  return 0;
}
