using LinePutScript.Converter;
using LinePutScript.Dictionary;
using LinePutScript.Localization.WPF;
using LinePutScript;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
using VPet_Simulator.Core;

namespace VPet_Simulator.Windows.Interface;

/// <summary>
/// 模组信息接口
/// </summary>
public interface IModInfo
{
    /// <summary>
    /// 模组名称
    /// </summary>
    public string Name { get; }
    /// <summary>
    /// 模组作者
    /// </summary>
    public string Author { get; }
    /// <summary>
    /// 如果是上传至Steam,则为SteamUserID
    /// </summary>
    public long AuthorID { get; }
    /// <summary>
    /// 上传至Steam的ItemID
    /// </summary>
    public ulong ItemID { get; }
    /// <summary>
    /// 介绍
    /// </summary>
    public string Intro { get; }
    /// <summary>
    /// 模组路径
    /// </summary>
    public DirectoryInfo Path { get; }
    /// <summary>
    /// 游戏版本
    /// </summary>
    public int GameVer { get; }
    /// <summary>
    /// 模组版本
    /// </summary>
    public int Ver { get; }
    /// <summary>
    /// 模组标签
    /// </summary>
    public HashSet<string> Tag { get; }
}