EerieVillage/Assets/Scripts/Skills/Data/PassiveSkillData.cs

65 lines
1.8 KiB
C#

using UnityEngine;
namespace EerieVillage.Skills
{
/// <summary>
/// 패시브 스킬 ScriptableObject 데이터.
/// BT12-Dev v1 §2-2 정합. Phase 2 범위 외 stub — Phase 2-C 이후 필드 확장 예정.
/// </summary>
[CreateAssetMenu(fileName = "Passive_", menuName = "EerieVillage/Skills/Passive")]
public class PassiveSkillData : SkillDataAsset
{
[Header("패시브 전용")]
/// <summary>패시브 카테고리 (P-A~P-E)</summary>
public PassiveCategory Category;
/// <summary>상시 적용 여부 (true = 장착 즉시 효과 · false = 조건부)</summary>
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;
}
/// <summary>
/// 패시브 카테고리 (P-A~P-E). BT12-Dev v1 §2-2 정합.
/// </summary>
public enum PassiveCategory
{
/// <summary>P-A. 스탯 상승</summary>
StatUp,
/// <summary>P-B. 주기 단축·증폭</summary>
CycleAmplify,
/// <summary>P-C. 생존 강화</summary>
Survival,
/// <summary>P-D. 회복</summary>
Recovery,
/// <summary>P-E. 자원 확장</summary>
ResourceExpand
}
/// <summary>
/// 대상 스탯 종류. BT12-Dev v1 §2-2 정합.
/// </summary>
public enum StatType
{
Damage,
AttackSpeed,
MoveSpeed,
MaxHearts,
CritChance,
CritDamage,
DamageReduction,
Evasion,
IFrameExtend,
JumpHeight,
XPGain,
TreasureFind
}
}