Grenades damage at player

Grenades now remove the correct damage
This commit is contained in:
Noah4ever
2021-12-08 20:53:40 +01:00
parent 1e432ad802
commit 3a1a279530
5 changed files with 279 additions and 202 deletions

View File

@@ -37,8 +37,8 @@ public class Grenade : MonoBehaviour
Collider[] colliders = Physics.OverlapSphere(transform.position, weapon.GrenadeRadius);
// Iterate over all colliders found in radius
foreach(Collider nearbyObject in colliders) {
// Check if nearby object is a Player
if (nearbyObject.transform.gameObject.GetComponent<Player>()) {
// Check if nearby object is a Player and if Collider is not a CharacterController (can be changed to CapsuleCollider)
if (nearbyObject.transform.gameObject.GetComponent<Player>() && nearbyObject.GetType() != typeof(UnityEngine.CharacterController)) {
// Remove health from player
nearbyObject.transform.gameObject.GetComponent<Player>().RemoveHealth(weapon.Damage);
} else {