diff --git a/Assets/Scripts/Skills/Effectors/Projectile.cs b/Assets/Scripts/Skills/Effectors/Projectile.cs index bc0ef54..f9e6bfa 100644 --- a/Assets/Scripts/Skills/Effectors/Projectile.cs +++ b/Assets/Scripts/Skills/Effectors/Projectile.cs @@ -1,6 +1,8 @@ using System.Collections.Generic; using UnityEngine; using Platformer.Mechanics; +using Platformer.Gameplay; +using static Platformer.Core.Simulation; namespace EerieVillage.Skills.Effectors { @@ -62,7 +64,8 @@ namespace EerieVillage.Skills.Effectors _hitTargets.Add(other); // 유효 대미지 산출 (balance/01 v0.2 §3 공식 — ActiveSkillRuntime.CalculateEffectiveDamage()) - int damage = _runtime.CalculateEffectiveDamage(); + // BT12-Dev 2026-05-10 임시 (PD 지시): 기본 공격력 5 하한 강제. balance-designer 정식 수치 영역 임시 영역. + int damage = Mathf.Max(_runtime.CalculateEffectiveDamage(), 5); // 피해 적용 health.Decrement(damage); @@ -74,6 +77,13 @@ namespace EerieVillage.Skills.Effectors StatusApplier.Apply(_data, enemy); } + // BT12-Dev 2026-05-10 근본 fix — Enemy 즉사 시 EnemyDeath 체인 발동 (AttackHitbox.cs:70~76 패턴 정합). + // 누락 시 Enemy hp 0 도달 영역 시각 사망 X·Destroy X·ExperienceSystem.OnEnemyKilled X (경험치 X·레벨업 X). + if (!health.IsAlive && enemy != null) + { + Schedule().enemy = enemy; + } + // 단일 적 타격 후 소멸 (관통 미지원 — Phase 2 범위 내) SelfDestruct(); }