'Shattering impact' doesn't apply to enemies who aren't directly hit

I’m perplexed why stuff that’s LUA script/table(data) driven isn’t hotfixed a la BL2.

Looking at the LUA files we see templates.weapon_trait_bespoke_ogryn_thumper_p2_targets_receive_rending_debuff.check_proc_func = CheckProcFunctions.on_ranged_hit
for the Rumbler.

Which is simply

CheckProcFunctions.on_ranged_hit = function (params)
	return params.attack_type == attack_types.ranged
end

There’s also a separate

CheckProcFunctions.on_explosion_hit = function (params)
	return params.attack_type == attack_types.explosion
end

There are other functions ANDing stuff, like ranged crits.
Why is there no compound
return (params.attack_type == attack_types.ranged OR params.attack_type == attack_types.explosion)
for the Rumbler Shattering Impact?

Seems like silly oversights like this that greatly affect gameplay could and should be hotfixed over-the-air without official patches.

1 Like