#include "script_component.hpp"
/*
 * Author: jaynus
 * Call and propegate a synced event
 *
 * Arguments:
 * 0: Name <STRING>
 * 1: Arguments <ARRAY>
 * 2: TTL <NUMBER, CODE> [Optional] for this specific event call
 *
 * Return Value:
 * Boolean of success <BOOL>
 *
 * Example:
 * ["bob", [args], 5] call ace_common_fnc_syncedEvent
 *
 * Public: No
 */

params ["_name", "_args", ["_ttl", 0]];

if !([GVAR(syncedEvents), _name] call CBA_fnc_hashHasKey) exitWith {
    ERROR_1("Synced event key [%1] not found (syncedEvent).", _name);
    false
};

private _eventData = [_name, _args, _ttl];

["ACEe", _eventData] call CBA_fnc_globalEvent;