using System.Collections.Generic; namespace Models; /// /// 游戏内容数据库(Definitions 聚合) /// 设计说明: /// 1) 将所有配置型数据集中到一个对象,便于系统层按 Id 索引。 /// 2) 由 ContentRegistry 构建,支持 Mod 覆盖/合并。 /// 注意事项: /// - 本对象只存配置,不存运行时状态。 /// 未来扩展: /// - 可加入“索引缓存”(如按学科/稀有度过滤)。 /// public sealed class GameContentDatabase { /// /// 学科定义字典 /// public Dictionary Disciplines { get; } = new(); /// /// 原型定义字典 /// public Dictionary Archetypes { get; } = new(); /// /// 角色定义字典 /// public Dictionary Roles { get; } = new(); /// /// 特质定义字典 /// public Dictionary Traits { get; } = new(); /// /// 任务定义字典 /// public Dictionary Tasks { get; } = new(); /// /// 物品定义字典 /// public Dictionary Items { get; } = new(); /// /// 论文定义字典 /// public Dictionary Papers { get; } = new(); /// /// 肉鸽天赋定义字典 /// public Dictionary RoguelitePerks { get; } = new(); }