ACE3/addons/intelitems/functions/fnc_deleteControl.sqf

37 lines
863 B
Plaintext
Raw Normal View History

#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Deletes an intel controls group.
*
* Arguments:
* 0: Controls group <CONTROL>
*
* Return Value:
* None
*
* Example:
* [CONTROL] call ace_intelitems_fnc_deleteControl
*
* Public: No
*/
params ["_controlsGroup"];
private _index = _controlsGroup getVariable QGVAR(index);
// Save position of controls group
ctrlPosition _controlsGroup params ["_posX", "_posY"];
[GVAR(controlsData), _index, [_posX, _posY]] call CBA_fnc_hashSet;
// Update data if modified
private _ctrlContent = _controlsGroup controlsGroupCtrl IDC_CONTENT;
private _data = ctrlText _ctrlContent;
if (_data isNotEqualTo GET_DATA(_index)) then {
SET_DATA(_index,_data);
};
// Delete the controls group
GVAR(controlsGroups) deleteAt (GVAR(controlsGroups) find _controlsGroup);
ctrlDelete _controlsGroup;