//fnc_hashListSet.sqf
#include "script_component.hpp"

private ["_hashList", "_index", "_value", "_vals"];

_hashList = _this select 0;
_index = _this select 1;
_value = _this select 2;
ERRORDATA(3);
try {
    if(VALIDHASH(_hashList)) then {
        if(VALIDHASH(_value)) then {
            _vals = _value select 1;

            (_hashList select 1) set[_index, _vals];
        } else {
            ERROR("Set hash in hashlist is not valid");
        };
    } else {
        ERROR("Input hashlist is not valid");
    };
} catch {
    HANDLECATCH;
};