namespace Colosseum.Stats
{
///
/// 스탯 수정자 타입
///
public enum StatModType
{
Flat, // 고정값 추가 (예: +10)
PercentAdd, // 퍼센트 추가 (예: +10% → 1.1배)
PercentMult, // 퍼센트 곱셈 (예: x1.5)
}
///
/// 스탯 수정자. 버프/장비 등에 의한 스탯 변경을 관리.
///
public readonly struct StatModifier
{
public readonly float Value;
public readonly StatModType Type;
public readonly object Source;
///
/// 스탯 수정자 생성
///
/// 수정값
/// 수정 타입
/// 출처 (버프 제거용)
public StatModifier(float value, StatModType type, object source = null)
{
Value = value;
Type = type;
Source = source;
}
}
}