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