ACE3/addons/frag/functions/fnc_shouldSpall.sqf

25 lines
692 B
Plaintext
Raw Normal View History

2024-01-11 20:01:50 +00:00
#include "..\script_component.hpp"
/*
* Author: Lambda.Tiger
* This function checks whether an ammunition type should cause spalling.
*
* Arguments:
* 0: Ammo classname <STRING>
*
* Return Value:
* Whether the round type would spall when hitting an object <BOOL>
*
* Example:
2024-03-29 00:33:56 +00:00
* "B_556x45_Ball" call ace_frag_fnc_shouldSpall
*
* Public: No
*/
params ["_ammo"];
2024-04-01 13:31:18 +00:00
GVAR(shouldSpallCache) getOrDefaultCall [_ammo, {
(_ammo call FUNC(getSpallInfo)) params ["_caliber", "_explosive", "_indirectHit"];
2024-04-01 13:31:18 +00:00
(_caliber * GVAR(spallIntensity) >= 1.25 * ACE_FRAG_SPALL_POWER_MIN) || {_explosive >= 0.5 && {_indirectHit * GVAR(spallIntensity) >= 2 * ACE_FRAG_SPALL_POWER_MIN}}
}, true]