/* * Author: voiper * Add or remove global flashlight glow for when player is looking at map. * * Arguments: * 0: Flashlight classname ("" for off) * * Return value: * None * * Example: * ["ACE_Flashlight_MX991"] call ace_map_fnc_flashlightGlow; * * Public: No */ #include "script_component.hpp" private ["_light", "_color", "_class"]; params ["_flashlight"]; _light = GVAR(glow); if (!isNull _light) then { detach _light; deleteVehicle _light; }; if (_flashlight != "") then { _color = getText (configFile >> "CfgWeapons" >> _flashlight >> "ItemInfo" >> "Flashlight" >> "ACE_Flashlight_Colour"); if !(_color in ["white", "red", "green", "blue", "yellow", "orange"]) then {_color = "white"}; _class = format["ACE_FlashlightProxy_%1", _color]; _light = _class createVehicle [0,0,0]; _light attachTo [ACE_player, [0,0.1,-0.05], "neck"]; } else { _light = objNull; }; GVAR(glow) = _light;