diff --git a/addons/api/fnc_basicMissionSetup.sqf b/addons/api/fnc_basicMissionSetup.sqf index 245a58ef0..ba4d3ac7e 100644 --- a/addons/api/fnc_basicMissionSetup.sqf +++ b/addons/api/fnc_basicMissionSetup.sqf @@ -82,7 +82,7 @@ private _addRadios = { _player setVariable [QGVAR(basicMissionSetup), true, true]; private _cleanRadioList = []; - private _defaultRadio = (call EFUNC(sys_radio,getDefaultRadio)) select 0; + private _defaultRadio = EGVAR(sys_radio,defaultRadio); if !(_defaultRadio in _defaultRadios) then { [_player, "ItemRadio"] call EFUNC(sys_core,removeGear); [_player, _defaultRadio] call EFUNC(sys_core,removeGear); diff --git a/addons/api/fnc_setItemRadioReplacement.sqf b/addons/api/fnc_setItemRadioReplacement.sqf index a058a2b84..ddd0c05cd 100644 --- a/addons/api/fnc_setItemRadioReplacement.sqf +++ b/addons/api/fnc_setItemRadioReplacement.sqf @@ -20,6 +20,6 @@ ACRE_DEPRECATED(QFUNC(setItemRadioReplacement),"2.12","CBA Setting") params ["_radioType"]; -[QEGVAR(sys_radio,defaultRadio), (EGVAR(sys_radio,defaultRadios) select 0) find (toUpperANSI _radioType), 1, "mission"] call CBA_settings_fnc_set; +[QEGVAR(sys_radio,defaultRadio), _radioType, 1, "mission"] call CBA_settings_fnc_set; true diff --git a/addons/sys_radio/fnc_getDefaultRadio.sqf b/addons/sys_radio/fnc_getDefaultRadio.sqf deleted file mode 100644 index edda374ff..000000000 --- a/addons/sys_radio/fnc_getDefaultRadio.sqf +++ /dev/null @@ -1,22 +0,0 @@ -#include "script_component.hpp" -/* - * Author: ACRE2Team - * Returs the default ItemRadio replacement class and display name. - * - * Arguments: - * None - * - * Return Value: - * 0: Radio Class Name - * 1: Radio Display Name - * - * Example: - * [] call acre_sys_radio_fnc_getDefaultRadio - * - * Public: No - */ - -[ - (GVAR(defaultRadios) select 0) select GVAR(defaultRadio), - (GVAR(defaultRadios) select 1) select GVAR(defaultRadio) -] diff --git a/addons/sys_radio/fnc_monitorRadios.sqf b/addons/sys_radio/fnc_monitorRadios.sqf index 11df1a107..da1baac6c 100644 --- a/addons/sys_radio/fnc_monitorRadios.sqf +++ b/addons/sys_radio/fnc_monitorRadios.sqf @@ -21,6 +21,10 @@ GVAR(requestingNewId) = false; LOG("Monitor Inventory Starting"); -[{ACRE_DATA_SYNCED && {(!isNil "ACRE_SERVER_INIT")} && {time >= 1}},{ +[{ + ACRE_DATA_SYNCED && + {!isNil "ACRE_SERVER_INIT"} && + {time >= 1} +}, { [DFUNC(monitorRadiosPFH), 0.25, []] call CBA_fnc_addPerFrameHandler; -},[]] call CBA_fnc_waitUntilAndExecute; +}, []] call CBA_fnc_waitUntilAndExecute; diff --git a/addons/sys_radio/fnc_monitorRadiosPFH.sqf b/addons/sys_radio/fnc_monitorRadiosPFH.sqf index e5dc896d2..274535558 100644 --- a/addons/sys_radio/fnc_monitorRadiosPFH.sqf +++ b/addons/sys_radio/fnc_monitorRadiosPFH.sqf @@ -48,17 +48,18 @@ private _currentUniqueItems = []; private _hasUnique = _radio call EFUNC(sys_radio,isBaseClassRadio); if (_radio == "ItemRadio") then { - private _defaultRadio = (call FUNC(getDefaultRadio)) select 0; + private _defaultRadio = GVAR(defaultRadio); if (_defaultRadio != "") then { // Replace vanilla radio item _radio = _defaultRadio; GVAR(requestingNewId) = true; [acre_player, "ItemRadio", _radio] call EFUNC(sys_core,replaceGear); ["acre_getRadioId", [acre_player, _radio, QGVAR(returnRadioId)]] call CALLSTACK(CBA_fnc_serverEvent); - TRACE_1("Getting ID for", _radio); + TRACE_1("Getting ID for ItemRadio replacement",_radio); } else { // Vanilla radio item replacement disabled, simply remove it. [acre_player, "ItemRadio"] call EFUNC(sys_core,removeGear); + TRACE_1("Removing ItemRadio",_radio); }; } else { if (_hasUnique) then { diff --git a/addons/sys_radio/initSettings.sqf b/addons/sys_radio/initSettings.sqf index 839fd4fab..09d990735 100644 --- a/addons/sys_radio/initSettings.sqf +++ b/addons/sys_radio/initSettings.sqf @@ -6,7 +6,7 @@ [ [""] + (GVAR(defaultRadios) select 0), [localize "str_a3_cfgglasses_none0"] + (GVAR(defaultRadios) select 1), - ((GVAR(defaultRadios) select 0) find "ACRE_PRC343") max 0 + ((GVAR(defaultRadios) select 0) find "ACRE_PRC343") + 1 ], true ] call CBA_fnc_addSetting;