using SptCommon.Annotations;
using Core.DI;
using Core.Models.Eft.Profile;

namespace Core.Routers.SaveLoad;

[Injectable(InjectableTypeOverride = typeof(SaveLoadRouter))]
public class ProfileSaveLoadRouter : SaveLoadRouter
{
    protected override List<HandledRoute> GetHandledRoutes()
    {
        return new List<HandledRoute>() { new HandledRoute("spt-profile", false) };
    }

    public override SptProfile HandleLoad(SptProfile profile)
    {
        if (profile.CharacterData == null)
            profile.CharacterData = new Characters { PmcData = new(), ScavData = new() };

        return profile;
    }
}
