This commit introduces database loading functionality and handles the scenario where the ARDB file is not found.
Key changes:
* In `addons/db/functions/fnc_init.sqf`, the `load` function is called to initialize the database.
* In `extension/src/RAMDb.cs`, a check is added to verify the existence of the ARDB file. If the file is not found, a new database will be created when data is saved, and an info log is generated.
* Updated DLL and SO files.
This commit introduces the ability to delete lists within the ArmaRAMDb extension. It also refactors the parameter handling in several sqf functions to improve consistency and remove unnecessary data structures.
Specifically, the following changes were made:
* **Extension (C#):**
* Added `ListDeleteAsync` to `ListStore.cs` to handle list deletion.
* Added a "listdel" case to `Main.cs` to call the new `HandleListDelOperation` function.
* Created `HandleListDelOperation` to call `ListStore.ListDeleteAsync`.
* Removed unused parameters from `HandleHDelOperation`.
* **SQF Functions:**
* Updated `fnc_hashSetIdBulk.sqf`, `fnc_hashSetBulk.sqf`, `fnc_hashSetId.sqf`, `fnc_listSet.sqf`, `fnc_hashSet.sqf`, `fnc_listAdd.sqf`, and `fnc_set.sqf` to use a simpler parameter structure. Specifically, the `_data` parameter is now expected to be a simple array instead of an array containing a default value.
* **XEH_PREP.hpp:**
* Added a few new functions to register.
* **Examples:**
* Updated examples in `fnc_hashSetIdBulk.sqf` and `fnc_hashSetBulk.sqf` to reflect the parameter changes.
This change enhances the functionality of ArmaRAMDb by providing a mechanism to remove lists and improves the overall code quality and consistency.