using System.Collections.Generic; namespace Models; /// /// 羁绊/职业/特质定义(“人群画像 + 职能分工”) /// 设计说明: /// 1) Archetype/Role 采用分层 Tier 模式,满足 2/4/6 叠层设计。 /// 2) Trait 为单体特质,不叠层,仅提供修饰与规则。 /// 注意事项: /// - Tier 的规则效果写在 RuleIds 中,由系统层解释执行。 /// 未来扩展: /// - 可加入“跨学科混合羁绊”条件与视觉特效引用。 /// public sealed class ArchetypeDefinition { /// /// 基础头部信息 /// public DefinitionHeader Header { get; set; } = new(); /// /// 羁绊层级列表 /// public List Tiers { get; } = new(); } public sealed class RoleDefinition { /// /// 基础头部信息 /// public DefinitionHeader Header { get; set; } = new(); /// /// 羁绊层级列表 /// public List Tiers { get; } = new(); // 如果是学科限定角色(如炼金术士/极客),在这里配置允许的学科 Id。 /// /// 允许的学科ID列表 /// public List AllowedDisciplineIds { get; } = new(); } public sealed class TraitDefinition { /// /// 基础头部信息 /// public DefinitionHeader Header { get; set; } = new(); /// /// 修正包 /// public ModifierBundle Modifiers { get; set; } = new(); /// /// 规则ID列表 /// public List RuleIds { get; } = new(); } public sealed class SynergyTier { /// /// 需求数量 /// public int RequiredCount { get; set; } /// /// 修正包 /// public ModifierBundle Modifiers { get; set; } = new(); /// /// 规则ID列表 /// public List RuleIds { get; } = new(); }