using System.Collections.Generic;
namespace Models;
///
/// 统一的数值修饰结构(用于学科 Buff、羁绊、装备、特质)
/// 设计说明:
/// 1) 只表达“加成/倍率/规则”,不直接改变模型数值。
/// 2) 计算由系统层统一处理,便于叠加与回滚。
/// 注意事项:
/// - 这里的 Multiplier 默认 1.0f,不是百分比。
/// 未来扩展:
/// - 可加入“条件触发”与“持续时间”字段。
///
public sealed class AttributeModifier {
///
/// 属性类型
///
public AttributeType Type { get; set; }
///
/// 加值
///
public float Add { get; set; }
///
/// 乘数
///
public float Multiplier { get; set; } = 1.0f;
}
public sealed class StatusModifier {
///
/// 状态类型
///
public StatusType Type { get; set; }
///
/// 加值
///
public float Add { get; set; }
///
/// 乘数
///
public float Multiplier { get; set; } = 1.0f;
}
public sealed class ResourceModifier {
///
/// 资源类型
///
public ResourceType Type { get; set; }
///
/// 加值
///
public int Add { get; set; }
///
/// 乘数
///
public float Multiplier { get; set; } = 1.0f;
}
public sealed class ModifierBundle {
///
/// 属性修正列表
///
public List AttributeModifiers { get; } = new();
///
/// 状态修正列表
///
public List StatusModifiers { get; } = new();
///
/// 资源修正列表
///
public List ResourceModifiers { get; } = new();
///
/// 规则ID列表
///
public List RuleIds { get; } = new();
}