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。
public List AllowedDisciplineIds { get; } = new();
}
public sealed class TraitDefinition
{
public DefinitionHeader Header { get; set; } = new();
public ModifierBundle Modifiers { get; set; } = new();
public List RuleIds { get; } = new();
}
public sealed class SynergyTier
{
public int RequiredCount { get; set; }
public ModifierBundle Modifiers { get; set; } = new();
public List RuleIds { get; } = new();
}