feat: 플레이어 탱킹 및 지원 스킬 1차 구현
- 도발, 방어 태세, 철벽 스킬과 위협 생성 배율 시스템을 추가 - 치유, 광역 치유, 보호막 스킬과 관련 이상상태/이펙트 자산을 구성 - 보호막 흡수 로직과 체력 HUD 보너스 표시를 PlayerNetworkController, PlayerHUD, StatBar에 반영 - 플레이어 프리팹 슬롯과 디버그 메뉴를 확장해 탱킹·지원 스킬 검증 경로를 추가 - Unity 컴파일과 런타임 테스트에서 도발, 치유, 광역 치유, 보호막 발동 및 보호막 수치 적용을 확인
This commit is contained in:
@@ -562,7 +562,7 @@ namespace Colosseum.Enemy
|
||||
if (sourceObject == null)
|
||||
return;
|
||||
|
||||
AddThreat(sourceObject, damage * damageThreatMultiplier);
|
||||
AddThreat(sourceObject, damage * damageThreatMultiplier * GetThreatSourceMultiplier(sourceObject));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -672,5 +672,17 @@ namespace Colosseum.Enemy
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 공격자가 가진 현재 위협 생성 배율을 반환합니다.
|
||||
/// </summary>
|
||||
private static float GetThreatSourceMultiplier(GameObject sourceObject)
|
||||
{
|
||||
if (sourceObject == null)
|
||||
return 1f;
|
||||
|
||||
ThreatController threatController = sourceObject.GetComponent<ThreatController>();
|
||||
return threatController != null ? Mathf.Max(0f, threatController.CurrentThreatMultiplier) : 1f;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user