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