fix: 캐릭터가 몬스터 공격 시 데미지가 음수값이 되지 않도록 몬스터 방어력 의도값 로직 적용

This commit is contained in:
aube.lee
2025-02-26 09:30:48 +09:00
parent 670f302431
commit f9fae776d0
4 changed files with 29 additions and 23 deletions

View File

@@ -42,9 +42,12 @@ namespace TON
// TODO: 장비 공격력 반영 필요
// float damage = damageCalculator.CalculateBaseDamage(playerData.attackPower, playerData.equipmentAttack, playerData.defensivePower);
// 몬스터 방어력
float monsterDefencePower = collision.GetComponent<MonsterBase>().defencePower;
float damage = damageCalculator.CalculateBaseDamage(playerData.attackPower * this.damage, 0, monsterDefencePower);
// 몬스터 방어력 의도값 계산
MonsterBase monsterBase = collision.GetComponent<MonsterBase>();
float calcMonsterDefence = monsterBase.defencePower / (monsterBase.defencePower + monsterBase.defenceIntention);
float damage = damageCalculator.CalculateBaseDamage(playerData.attackPower, 0, calcMonsterDefence);
Debug.Log("Projectile" + damage);
// 치명타 적용
damage = damageCalculator.ApplyCriticalDamage(damage);