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();
}