#include "../include/config.h"
#include "../include/GameOptions.h"
#include "../include/PlayerData.h"

#include <string.h>
#include <stdio.h>

PlayerData::PlayerData(MTGAllCards * allcards){
  //CREDITS
  credits = 3000; //Default value

  std::ifstream file(options.profileFile(PLAYER_SAVEFILE).c_str());
  std::string s;
  if(file){
    if(std::getline(file,s)){
      credits = atoi(s.c_str());
    }else{
      //TODO error management
    }
    file.close();
  }

  //COLLECTION
  collection = NEW MTGDeck(options.profileFile(PLAYER_COLLECTION).c_str(), allcards);
}


int PlayerData::save(){
  std::ofstream file(options.profileFile(PLAYER_SAVEFILE).c_str());
  char writer[64];
  if (file){
    sprintf(writer,"%i\n", credits);
    file<<writer;
    file.close();
  }
  collection->save();
  return 1;
}

PlayerData::~PlayerData(){
  SAFE_DELETE(collection);
}
