using System.Collections.Generic;
namespace Core;
///
/// Mod 清单与包信息
/// 设计说明:
/// 1) 通过 Manifest 提供版本/依赖/内容路径。
/// 2) 与 ContentRegistry 配合,实现热加载或启动时加载。
/// 注意事项:
/// - 建议为每个 Mod 指定唯一 Id 与语义化版本。
/// 未来扩展:
/// - 可加入“加载开关/冲突检测/签名校验”。
///
public sealed class ModManifest
{
///
/// Mod ID
///
public string Id { get; set; }
///
/// Mod 名称
///
public string Name { get; set; }
///
/// 版本
///
public string Version { get; set; }
///
/// 依赖列表
///
public List Dependencies { get; } = new();
///
/// 内容路径列表
///
public List ContentPaths { get; } = new();
}
///
/// Mod 包
///
public sealed class ModPackage
{
///
/// 清单
///
public ModManifest Manifest { get; set; } = new();
///
/// 根路径
///
public string RootPath { get; set; }
}