ACE3/addons/map/functions/fnc_switchFlashlight.sqf
2016-06-15 16:27:46 -07:00

33 lines
781 B
Plaintext

/*
* Author: voioper
* Switch flashlight on/off.
*
* Arguments:
* 0: New flashlight classname ("" for off) <STRING>
*
* Return value:
* None
*
* Example:
* ["ACE_Flashlight_MX991"] call ace_map_fnc_switchFlashlight;
*
* Public: No
*/
#include "script_component.hpp"
params ["_newFlashlight"];
private _oldFlashlight = GVAR(flashlightInUse);
if (GVAR(mapGlow)) then {
[_newFlashlight] call FUNC(flashlightGlow);
};
if (
(getNumber (configFile >> "CfgWeapons" >> _newFlashlight >> "ItemInfo" >> "FlashLight" >> "ACE_Flashlight_Sound") > 0) ||
{getNumber (configFile >> "CfgWeapons" >> _oldFlashlight >> "ItemInfo" >> "FlashLight" >> "ACE_Flashlight_Sound") > 0}
) then {
playSound QGVAR(flashlightClick);
};
GVAR(flashlightInUse) = _newFlashlight;