Explosion kills in one shot despite using .hit to do damage

I have turned DestroyJointRadiusPercent to 0 and use Explosion.Hit to deal damage but it still kills in one shot.I’m wondering if .hit needs a debounce like .Touched

	local attack = Instance.new("Explosion")
			attack.Parent = workspace
			attack.DestroyJointRadiusPercent = 0
			attack.Position = ThrowingCard.Position	
				attack.BlastRadius = 5
				attack.BlastPressure = 300
				
				attack.Hit:Connect(function(hit)
					if hit.Parent == char or hit.Parent.Parent == char then
					else
						
					local hum = hit.Parent:FindFirstChildOfClass("Humanoid")
					if hum then
							hum:TakeDamage(20)
							
					end
				end
					
				end)
				

1 Like

The issue is that you’re firing TakeDamage for every limb (Explosion.Hit fires for all limbs)

	local attack = Instance.new("Explosion")
			attack.Parent = workspace
			attack.DestroyJointRadiusPercent = 0
			attack.Position = ThrowingCard.Position	
				attack.BlastRadius = 5
				attack.BlastPressure = 300
				
				local hitList = {}
				attack.Hit:Connect(function(hit)
					if hit.Parent == char or hit.Parent.Parent == char then
					else
						
					local hum = hit.Parent:FindFirstChildOfClass("Humanoid")
					if hum and not table.find(hitList, hum) then
							table.insert(hitList, hum)
							hum:TakeDamage(20)
					end
				end
					
				end)