import java.io.*;
/**
 * 2019-03-10 (Edited on 2019-03-19)
 * Authors:
 * FileSaving Class allows the user to save the current status of the game and to continue from where they left off.
 */

public class FileSaving extends Player implements Serializable {


    /**
     *loads the file of type player which contains all the player instances
     * @return player
     */
    public Player loadFile() {
        try {
            InputStream in = new FileInputStream(new File("src/saves/playerSave.txt"));
            ObjectInputStream inObject = new ObjectInputStream(in);
            Player player = (Player) inObject.readObject();
            in.close();
            inObject.close();
            return player;
        }
        catch (Exception e) {
            return null;
        }
    }

    public boolean saveFile(Player player){
        try{
            FileOutputStream out = new FileOutputStream(new File("src/saves/playerSave.txt"));
            ObjectOutputStream outObject = new ObjectOutputStream(out);
            outObject.writeObject(player);

            out.close();
            outObject.close();

            //returns true if program can save file
            return true;
        }
        catch (Exception e) {
            return false;
        }
    }


}
