/*
 * Author: esteldunedain
 *
 * Sets the value of an ACE_Parameter and makes it public.
 *
 * Arguments:
 * 0: Parameter name (string)
 * 1: Value
 *
 * Return Value:
 * None
 */
#include "script_component.hpp"

 private ["_name", "_value"];

_name = _this select 0;
_value = _this select 1;

// Hack to keep backward compatibility for the moment
if ((typeName (missionNamespace getVariable _name)) == "BOOL") then {
  if ((typeName _value) == "SCALAR") then {
    _value = _value > 0;
  };
};

missionNamespace setVariable [_name, _value];
publicVariable _name;