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();
public List RuleIds { get; } = new();
}