Files
Colosseum/Assets/Scripts/Stats/StatModifier.cs
dal4segno 0286237b98 [Stats] 캐릭터 스탯 시스템 구현
- 6가지 기본 스탯 추가 (STR, DEX, INT, VIT, WIS, SPI)
- 스탯 수정자 시스템 (Flat, PercentAdd, PercentMult)
- 파생 스탯 계산 (체력/마나/대미지/회복력)
- 스킬 효과에 스탯 기반 대미지/회복량 적용
- 마나 비용 체크 및 소모 로직 추가
2026-03-10 13:19:55 +09:00

36 lines
1.0 KiB
C#

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