// by commy2

#include "script_component.hpp"

["flashbangExplosion", {_this call FUNC(flashbangExplosionEH)}] call EFUNC(common,addEventHandler);

if !(hasInterface) exitWith {};

GVAR(flashbangPPEffectCC) = ppEffectCreate ["ColorCorrections", 4265];
GVAR(flashbangPPEffectCC) ppEffectForceInNVG true;

// Add keybinds
["ACE3",
    localize "STR_ACE_Grenades_SwitchGrenadeMode",
    {
        // Conditions: canInteract
        _exceptions = [QEGVAR(captives,isNotEscorting)];
        if !(_exceptions call EGVAR(common,canInteract)) exitWith {false};
        // Conditions: specific
        if (!([ACE_player] call EFUNC(common,canUseWeapon))) exitWith {false};

        // Statement
        [] call FUNC(nextMode);
    },
    [9, [false, false, false]],  //8 key
    false,
    "keydown"
] call cba_fnc_registerKeybind;