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