#include "..\script_component.hpp" /* * Author: Lambda.Tiger * This function checks whether an ammunition type should cause spalling. * * Arguments: * 0: Ammo classname * * Return Value: * Whether the round type would spall when hitting an object * * Example: * "B_556x45_Ball" call ace_frag_fnc_shouldSpall * * Public: No */ params ["_ammo"]; GVAR(shouldSpallCache) getOrDefaultCall [_ammo, { (_ammo call FUNC(getSpallInfo)) params ["_caliber", "_explosive", "_indirectHit"]; (_caliber * GVAR(spallIntensity) >= 1.25 * ACE_FRAG_SPALL_POWER_MIN) || {_explosive >= 0.5 && {_indirectHit * GVAR(spallIntensity) >= 2 * ACE_FRAG_SPALL_POWER_MIN}} }, true]