From ba4e10bb3ad0b4092f5d909221d5303aae9ff962 Mon Sep 17 00:00:00 2001 From: in0finite Date: Sat, 27 Jun 2020 22:50:50 +0200 Subject: [PATCH] explosion damage amount is a power function --- Assets/Scripts/Behaviours/Vehicles/VehicleManager.cs | 2 +- Assets/Scripts/Behaviours/Vehicles/Vehicle_Damage.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/Behaviours/Vehicles/VehicleManager.cs b/Assets/Scripts/Behaviours/Vehicles/VehicleManager.cs index 1d2760a0..746088cd 100644 --- a/Assets/Scripts/Behaviours/Vehicles/VehicleManager.cs +++ b/Assets/Scripts/Behaviours/Vehicles/VehicleManager.cs @@ -24,7 +24,7 @@ namespace SanAndreasUnity.Behaviours.Vehicles public float explosionForceMultiplier = 700f; public float explosionChassisForceMultiplier = 11000f; public float explosionDamageRadius = 7f; - public float explosionDamageMultiplier = 1f; + [Range(0.1f, 3f)] public float explosionMassToDamageExponent = 1f; public float explosionLeftoverPartsLifetime = 20f; public float explosionLeftoverPartsMaxDepenetrationVelocity = 15f; diff --git a/Assets/Scripts/Behaviours/Vehicles/Vehicle_Damage.cs b/Assets/Scripts/Behaviours/Vehicles/Vehicle_Damage.cs index a5985ed0..1c5a1157 100644 --- a/Assets/Scripts/Behaviours/Vehicles/Vehicle_Damage.cs +++ b/Assets/Scripts/Behaviours/Vehicles/Vehicle_Damage.cs @@ -185,7 +185,7 @@ namespace SanAndreasUnity.Behaviours.Vehicles // inflict damage to nearby objects Damageable.InflictDamageToObjectsInArea( - explosionCenter, VehicleManager.Instance.explosionDamageRadius, this.HandlingData.Mass * VehicleManager.Instance.explosionDamageMultiplier); + explosionCenter, VehicleManager.Instance.explosionDamageRadius, Mathf.Pow(this.HandlingData.Mass, VehicleManager.Instance.explosionMassToDamageExponent)); // create explosion effect