#include "..\script_component.hpp" /* * Author: Lambda.Tiger * This function checks whether an ammunition type should cause spalling * * * Arguments: * 0: _ammo - cfgAmmo type of ammo to check * * 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"]; private _shouldSpall = GVAR(spallRoundCache) get _ammo; if !(isNil "_shouldSpall") exitWith {_shouldSpall}; private _caliber = getNumber (configFile >> "CfgAmmo" >> _ammo >> "caliber"); private _explosive = getNumber (configFile >> "CfgAmmo" >> _ammo >> "explosive"); private _idH = getNumber (configFile >> "CfgAmmo" >> _ammo >> "indirectHitRange"); _shouldSpall = _caliber >= 2.5 || (_explosive > 0 && _idh >= 1); GVAR(spallRoundCache) set [_ammo, _shouldSpall]; _shouldSpall