/* * Author: Garth 'L-H' de Wet * Clears all dirt, rain, dust from glasses. * Removes glasses effect (PP, overlay) and then puts it back. * * Arguments: * None * * Return Value: * None * * Example: * call ace_goggles_fnc_clearGlasses * * Public: Yes */ #include "script_component.hpp" private ["_unit", "_broken", "_effects"]; _unit = ACE_player; _broken = GETBROKEN; _effects = GLASSESDEFAULT; _effects set [BROKEN, _broken]; SETGLASSES(_unit,_effects); if ((stance _unit != "PRONE") && {primaryWeapon _unit != ""} && {currentWeapon _unit == primaryWeapon _unit}) then { [_unit, "gestureWipeFace"] call EFUNC(common,doGesture); }; [{ if (cameraView == "INTERNAL") then { addCamShake [5, 1.75, 2]; }; }, [], 0.3] call CBA_fnc_waitAndExecute; call FUNC(removeDirtEffect); call FUNC(removeRainEffect); call FUNC(removeDustEffect);