65 lines
1.8 KiB
C#
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
|
|
}
|
|
}
|