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 } }