diff --git a/addons/custom_modules/functions/fnc_init.sqf b/addons/custom_modules/functions/fnc_init.sqf index 588e85be2..6e0e3649a 100644 --- a/addons/custom_modules/functions/fnc_init.sqf +++ b/addons/custom_modules/functions/fnc_init.sqf @@ -19,9 +19,10 @@ params ["_logic"]; private _index = getNumber (configOf _logic >> QGVAR(index)); private _function = GVAR(modulesList) param [_index, []] param [3, {}]; +private _persist = GVAR(modulesList) param [_index, []] param [4, false]; private _position = getPosASL _logic; -deleteVehicle _logic; +if(!_persist) then { deleteVehicle _logic }; // Not using curatorCanAttach because that alters the height of the module curatorMouseOver params ["_type", "_entity"]; diff --git a/addons/custom_modules/functions/fnc_register.sqf b/addons/custom_modules/functions/fnc_register.sqf index d7f44e70e..572e6f0b6 100644 --- a/addons/custom_modules/functions/fnc_register.sqf +++ b/addons/custom_modules/functions/fnc_register.sqf @@ -31,7 +31,8 @@ params [ ["_category", "", [""]], ["_displayName", "", [""]], ["_function", {}, [{}]], - ["_icon", "", [""]] + ["_icon", "", [""]], + ["_persist", false, [false]] ]; if (isNil QGVAR(modulesList)) then { @@ -55,6 +56,6 @@ if (_icon isEqualTo "") then { _icon = DEFAULT_ICON; }; -GVAR(modulesList) pushBack [_category, _displayName, _icon, _function]; +GVAR(modulesList) pushBack [_category, _displayName, _icon, _function, _persist]; true