diff --git a/Assets/Scripts/Skills/SkillController.cs b/Assets/Scripts/Skills/SkillController.cs index b71430e8..a548f878 100644 --- a/Assets/Scripts/Skills/SkillController.cs +++ b/Assets/Scripts/Skills/SkillController.cs @@ -104,6 +104,14 @@ namespace Colosseum.Skills return false; } + // 사망 상태면 스킬 사용 불가 + var damageable = GetComponent(); + if (damageable != null && damageable.IsDead) + { + if (debugMode) Debug.Log($"[Skill] Cannot execute skill - owner is dead"); + return false; + } + if (IsExecutingSkill) { if (debugMode) Debug.Log($"Already executing skill: {currentSkill.SkillName}"); @@ -204,6 +212,14 @@ namespace Colosseum.Skills return; } + // 사망 상태면 효과 발동 중단 + var damageable = GetComponent(); + if (damageable != null && damageable.IsDead) + { + if (debugMode) Debug.Log($"[Effect] Cancelled - owner is dead"); + return; + } + var effects = currentSkill.Effects; if (index < 0 || index >= effects.Count) {