Check for TFAR/ACRE radios

This commit is contained in:
Jonne Lehtinen 2019-07-07 15:19:09 +03:00
parent bd5dec4874
commit cd31adb38c
5 changed files with 73 additions and 1 deletions

View File

@ -51,7 +51,7 @@ _playerItems = _playerItems apply {toLower _x};
_removedItems pushBack _x;
player unassignItem _x;
player removeItems _x;
} forEach ((_playerItems arrayIntersect _playerItems) - KP_liberation_allowed_items);
} forEach (((_playerItems arrayIntersect _playerItems) - KP_liberation_allowed_items) select { !(_x call F_isRadio) });
private _playerMagazines = ((getMagazineCargo (uniformContainer player)) select 0);
_playerMagazines append ((getMagazineCargo (vestContainer player)) select 0);

View File

@ -0,0 +1,21 @@
/*
F_isRadio
File: F_kp_isRadio.sqf
Author: Zharf
Date: 2019-07-07
Last Update: 2019-07-07
Description:
Returns whether the provided item is a radio or not (ACRE version)
Parameter(s):
0: STRING - a class name to check
Returns:
BOOL
*/
params ["_item"];
_ret = [_item] call acre_api_fnc_isRadio;
_ret

View File

@ -0,0 +1,20 @@
/*
F_isRadio
File: F_kp_isRadio.sqf
Author: Zharf
Date: 2019-07-07
Last Update: 2019-07-07
Description:
Returns whether the provided item is a radio or not (Vanilla version)
Parameter(s):
0: STRING - a class name to check
Returns:
BOOL
*/
params ["_item"];
false

View File

@ -0,0 +1,21 @@
/*
F_isRadio
File: F_kp_isRadio.sqf
Author: Zharf
Date: 2019-07-07
Last Update: 2019-07-07
Description:
Returns whether the provided item is a radio or not (TFAR version)
Parameter(s):
0: STRING - a class name to check
Returns:
BOOL
*/
params ["_item"];
_ret = _item call TFAR_fnc_isRadio;
_ret

View File

@ -65,3 +65,13 @@ F_getSaveableParam = compileFinal preprocessFileLineNumbers "scripts\shared\func
F_setLoadableViV = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_setLoadableViV.sqf";
F_getNearestViVTransport = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_getNearestViVTransport.sqf";
F_addObjectInit = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_addObjectInit.sqf";
if ((isClass (configFile >> "CfgPatches" >> "tfar_core")) || (isClass (configFile >> "CfgPatches" >> "task_force_radio"))) then {
F_isRadio = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_isTFARRadio.sqf";
} else {
if (isClass (configFile >> "CfgPatches" >> "acre_api")) then {
F_isRadio = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_isACRERadio.sqf";
} else {
F_isRadio = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_isRadio.sqf";
};
};