using System.Collections.Generic; namespace Models; /// /// 学科定义(决定开局流派、核心资源循环与卡池) /// 设计说明: /// 1) 学科只描述“规则与池子”,具体资源结算由系统层执行。 /// 2) Buff 使用 ModifierBundle + RuleIds 组合,便于非数值机制扩展。 /// 注意事项: /// - DisciplineId 应稳定,用于存档与 Mod 兼容。 /// 未来扩展: /// - 可加入“学科子方向”与“跨学科解锁条件”。 /// public sealed class DisciplineDefinition { /// /// 基础头部信息 /// public DefinitionHeader Header { get; set; } = new(); /// /// 学科Buff /// public DisciplineBuff Buff { get; set; } = new(); /// /// 角色池ID列表 /// public List RolePoolIds { get; } = new(); /// /// 物品池ID列表 /// public List ItemPoolIds { get; } = new(); /// /// 任务关键词ID列表 /// public List TaskKeywordIds { get; } = new(); } /// /// 学科Buff定义 /// public sealed class DisciplineBuff { /// /// 名称 /// public LocalizedText Name { get; set; } = new(); /// /// 描述 /// public LocalizedText Description { get; set; } = new(); /// /// 修正包 /// public ModifierBundle Modifiers { get; set; } = new(); }