From 49bec97ea8845264a34fabc2de034e4f8d2eea24 Mon Sep 17 00:00:00 2001 From: Jacob Schmidt Date: Fri, 21 Mar 2025 23:41:18 -0500 Subject: [PATCH] Added support for HashMap values --- addons/db/XEH_PREP.hpp | 3 ++- addons/db/functions/fnc_hashSet.sqf | 2 +- addons/db/functions/fnc_hashSetBulk.sqf | 2 +- addons/db/functions/fnc_hashSetId.sqf | 2 +- addons/db/functions/fnc_hashSetIdBulk.sqf | 2 +- addons/db/functions/fnc_listAdd.sqf | 2 +- addons/db/functions/fnc_listSet.sqf | 2 +- addons/db/functions/fnc_set.sqf | 2 +- 8 files changed, 9 insertions(+), 8 deletions(-) diff --git a/addons/db/XEH_PREP.hpp b/addons/db/XEH_PREP.hpp index 88531c8..1314a7f 100644 --- a/addons/db/XEH_PREP.hpp +++ b/addons/db/XEH_PREP.hpp @@ -21,4 +21,5 @@ PREP(printAddonName); PREP(processQueue); PREP(save); PREP(scheduler); -PREP(set); \ No newline at end of file +PREP(set); +PREP(test); \ No newline at end of file diff --git a/addons/db/functions/fnc_hashSet.sqf b/addons/db/functions/fnc_hashSet.sqf index 356c0ed..78c5890 100644 --- a/addons/db/functions/fnc_hashSet.sqf +++ b/addons/db/functions/fnc_hashSet.sqf @@ -29,7 +29,7 @@ * Public: Yes */ -params [["_keyField", "", [""]], ["_data", [], [[], "", 0, false, objNull, grpNull]]]; +params [["_keyField", "", [""]], ["_data", [], [[], "", 0, false, objNull, grpNull, createHashMap]]]; diag_log text format ["ArmaRAMDb: 'ramdb_db_fnc_hashSet' KeyField: '%1', Data: '%2'", _keyField, _data]; diff --git a/addons/db/functions/fnc_hashSetBulk.sqf b/addons/db/functions/fnc_hashSetBulk.sqf index 57c19be..704c123 100644 --- a/addons/db/functions/fnc_hashSetBulk.sqf +++ b/addons/db/functions/fnc_hashSetBulk.sqf @@ -28,7 +28,7 @@ * Public: Yes */ -params [["_data", [], [[], "", 0, false, objNull, grpNull]]]; +params [["_data", [], [[], "", 0, false, objNull, grpNull, createHashMap]]]; diag_log text format ["ArmaRAMDb: 'ramdb_db_fnc_hashSetBulk' Data: %1", _data]; diff --git a/addons/db/functions/fnc_hashSetId.sqf b/addons/db/functions/fnc_hashSetId.sqf index 10064b3..0004bbc 100644 --- a/addons/db/functions/fnc_hashSetId.sqf +++ b/addons/db/functions/fnc_hashSetId.sqf @@ -30,7 +30,7 @@ * Public: Yes */ -params [["_key", "", [""]], ["_keyField", "", [""]], ["_data", [], [[], "", 0, false, objNull, grpNull]]]; +params [["_key", "", [""]], ["_keyField", "", [""]], ["_data", [], [[], "", 0, false, objNull, grpNull, createHashMap]]]; diag_log text format ["ArmaRAMDb: 'ramdb_db_fnc_hashSetId' Key: '%1', KeyField: '%2', Data: '%3'", _key, _keyField, _data]; diff --git a/addons/db/functions/fnc_hashSetIdBulk.sqf b/addons/db/functions/fnc_hashSetIdBulk.sqf index 212224d..db0e54f 100644 --- a/addons/db/functions/fnc_hashSetIdBulk.sqf +++ b/addons/db/functions/fnc_hashSetIdBulk.sqf @@ -28,7 +28,7 @@ * Public: Yes */ -params [["_data", [], [[], "", 0, false, objNull, grpNull]]]; +params [["_data", [], [[], "", 0, false, objNull, grpNull, createHashMap]]]; diag_log text format ["ArmaRAMDb: 'ramdb_db_fnc_hashSetIdBulk' Data: %1", _data]; diff --git a/addons/db/functions/fnc_listAdd.sqf b/addons/db/functions/fnc_listAdd.sqf index 6b767ef..38746a6 100644 --- a/addons/db/functions/fnc_listAdd.sqf +++ b/addons/db/functions/fnc_listAdd.sqf @@ -29,7 +29,7 @@ * Public: Yes */ -params [["_key", "", [""]], ["_data", [], [[], "", 0, false, objNull, grpNull]]]; +params [["_key", "", [""]], ["_data", [], [[], "", 0, false, objNull, grpNull, createHashMap]]]; diag_log text format ["ArmaRAMDb: 'ramdb_db_fnc_listAdd' Key: '%1', Data: '%2'", _key, _data]; diff --git a/addons/db/functions/fnc_listSet.sqf b/addons/db/functions/fnc_listSet.sqf index fc73a23..342f417 100644 --- a/addons/db/functions/fnc_listSet.sqf +++ b/addons/db/functions/fnc_listSet.sqf @@ -30,7 +30,7 @@ * Public: Yes */ -params [["_key", "", [""]], ["_index", -1, [0]], ["_data", [], [[], "", 0, false, objNull, grpNull]]]; +params [["_key", "", [""]], ["_index", -1, [0]], ["_data", [], [[], "", 0, false, objNull, grpNull, createHashMap]]]; diag_log text format ["ArmaRAMDb: 'ramdb_db_fnc_listSet' Key: '%1', Index: '%2', Data: '%3'", _key, _index, _data]; diff --git a/addons/db/functions/fnc_set.sqf b/addons/db/functions/fnc_set.sqf index 4c424f2..2ca5022 100644 --- a/addons/db/functions/fnc_set.sqf +++ b/addons/db/functions/fnc_set.sqf @@ -29,7 +29,7 @@ * Public: Yes */ -params [["_key", "", [""]], ["_data", "", [[], "", 0, false, objNull, grpNull]]]; +params [["_key", "", [""]], ["_data", "", [[], "", 0, false, objNull, grpNull, createHashMap]]]; diag_log text format ["ArmaRAMDb: 'ramdb_db_fnc_set' Key: '%1', Data: '%2'", _key, _data];