mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
44 lines
1.3 KiB
Plaintext
44 lines
1.3 KiB
Plaintext
/*
|
|
* Author: Glowbal
|
|
*
|
|
*
|
|
* Arguments:
|
|
* 0: ?
|
|
* 1: ?
|
|
* 2: ?
|
|
* 3: ?
|
|
* 4: ?
|
|
* 5: ?
|
|
*
|
|
* Return Value:
|
|
* None
|
|
*
|
|
* Public: No
|
|
*/
|
|
|
|
#include "script_component.hpp"
|
|
|
|
private ["_currentDevices"];
|
|
// [_magID, [_deviceSide, _deviceEncryptionKeys], _assignableInformation, _app, -1, _owner]
|
|
diag_log format["added to deviceData: %1", _this];
|
|
GVAR(deviceData) pushback _this;
|
|
|
|
systemChat format["handleAddDeviceData: %1", _this];
|
|
diag_log format["handleAddDeviceData: %1", _this];
|
|
|
|
if (local (_this select 5)) then {
|
|
_currentDevices = (_this select 5) getvariable [QGVAR(ownedDevices), []];
|
|
if !((_this select 0) in _currentDevices) then {
|
|
_currentDevices pushback (_this select 0);
|
|
(_this select 5) setvariable [QGVAR(ownedDevices), _currentDevices, true];
|
|
|
|
GVAR(pendingIdAssignmentList) = GVAR(pendingIdAssignmentList) - [(_this select 0)]; // remove the id from the assignment list
|
|
systemChat format["handleAdd - ownedDevices: %1 %2", (_this select 5), _currentDevices];
|
|
diag_log format["handleAdd - ownedDevices: %1 %2", (_this select 5), _currentDevices];
|
|
};
|
|
} else {
|
|
diag_log format["handleAdd - not the owner of device: %1", (_this select 5)];
|
|
};
|
|
|
|
["bft_deviceDataChanged", [_this, true]] call EFUNC(common,localEvent);
|