ACE3/addons/map/functions/fnc_flashlightGlow.sqf

42 lines
1.1 KiB
Plaintext

/*
* Author: voiper
* Add or remove global flashlight glow for when player is looking at map.
*
* Arguments:
* 0: Flashlight classname ("" for off) <STRING>
*
* Return value:
* None
*
* Example:
* ["ACE_Flashlight_MX991"] call ace_map_fnc_flashlightGlow;
*
* Public: No
*/
#include "script_component.hpp"
params ["_flashlight"];
_light = GVAR(glow);
if (!isNull _light) then {deleteVehicle _light};
if (_flashlight != "") then {
_colour = getText (configFile >> "CfgWeapons" >> _flashlight >> "ItemInfo" >> "FlashLight" >> "ACE_Flashlight_Colour");
_class = switch (toLower _colour) do {
case "white": {"ACE_FlashlightProxy_White"};
case "red": {"ACE_FlashlightProxy_Red"};
case "green": {"ACE_FlashlightProxy_Green"};
case "blue": {"ACE_FlashlightProxy_Blue"};
case "yellow": {"ACE_FlashlightProxy_Yellow"};
default {"ACE_FlashlightProxy_White"};
};
_light = _class createVehicle [0,0,0];
_light attachTo [ACE_player, [0,0.5,-0.1], "head"];
} else {
_light = objNull;
};
GVAR(glow) = _light;