using UnityEngine;
namespace EerieVillage.Skills
{
///
/// 패시브 스킬 ScriptableObject 데이터.
/// BT12-Dev v1 §2-2 정합. Phase 2 범위 외 stub — Phase 2-C 이후 필드 확장 예정.
///
[CreateAssetMenu(fileName = "Passive_", menuName = "EerieVillage/Skills/Passive")]
public class PassiveSkillData : SkillDataAsset
{
[Header("패시브 전용")]
/// 패시브 카테고리 (P-A~P-E)
public PassiveCategory Category;
/// 상시 적용 여부 (true = 장착 즉시 효과 · false = 조건부)
public bool IsAlwaysOn = true;
[Tooltip("대상 스탯 (P-A·P-C 전용)")]
public StatType TargetStat;
[Tooltip("Lv.1 기본 보정값 (대미지 배율·하트 수·확률 등)")]
public float BaseModifierValue;
[Tooltip("조건부 패시브 (P11·P16·P17 등) 트리거 종류")]
public PassiveTriggerKind TriggerKind;
}
///
/// 패시브 카테고리 (P-A~P-E). BT12-Dev v1 §2-2 정합.
///
public enum PassiveCategory
{
/// P-A. 스탯 상승
StatUp,
/// P-B. 주기 단축·증폭
CycleAmplify,
/// P-C. 생존 강화
Survival,
/// P-D. 회복
Recovery,
/// P-E. 자원 확장
ResourceExpand
}
///
/// 대상 스탯 종류. BT12-Dev v1 §2-2 정합.
///
public enum StatType
{
Damage,
AttackSpeed,
MoveSpeed,
MaxHearts,
CritChance,
CritDamage,
DamageReduction,
Evasion,
IFrameExtend,
JumpHeight,
XPGain,
TreasureFind
}
}