added headshots and enemy's shooting
This commit is contained in:
@@ -209,9 +209,20 @@ public class SimpleGun : MonoBehaviour
|
||||
Debug.Log($"Hit: {hit.transform.name}");
|
||||
SpawnImpactEffect(hit.point, hit.normal);
|
||||
|
||||
EnemyHealth enemy = hit.transform.GetComponent<EnemyHealth>();
|
||||
if (enemy != null)
|
||||
enemy.TakeDamage(damage);
|
||||
// Head hitbox = one shot kill
|
||||
EnemyHeadHitbox head = hit.transform.GetComponent<EnemyHeadHitbox>();
|
||||
if (head != null && head.enemyHealth != null)
|
||||
{
|
||||
Debug.Log("HEADSHOT! Instakill.");
|
||||
head.enemyHealth.TakeDamage(head.enemyHealth.maxHealth * 10f);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Body shot — check the hit object AND walk up to parent for EnemyHealth
|
||||
EnemyHealth enemy = hit.transform.GetComponentInParent<EnemyHealth>();
|
||||
if (enemy != null)
|
||||
enemy.TakeDamage(damage);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user