﻿using System.IO;
using FlowCanvas;
using ParadoxNotion.Design;

namespace BansheeGz.BGDatabase
{
    [Category("BansheeGz")]
    [Name("SL: Load game from file")]
    [Description("Load saved game from file")]
    public partial class BGFCLoadGame : BGFCSaveLoadWithNameA
    {
        protected override void RunIt(Flow flow)
        {
            var fullFileName = FullFileName();
            if (File.Exists(fullFileName))
            {
                var data = File.ReadAllBytes(fullFileName);
                if (data.Length > 0)
                {
                    BGRepo.I.Addons.Get<BGAddonSaveLoad>().Load(data);
                    Log("Loaded OK. File at: $", fullFileName);
                }
                else Log("Can not load: file at: $ has no data", fullFileName);
            }
            else Log("Can not load: file is not found: $", fullFileName);
        }
    }
}