ACE3/addons/nightvision/XEH_postInitClient.sqf

67 lines
2.8 KiB
Plaintext
Raw Normal View History

2015-01-12 22:08:37 +00:00
// by commy2
#include "script_component.hpp"
if (!hasInterface) exitWith {};
GVAR(ppEffectBlur) = ppEffectCreate ["dynamicBlur", 1234];
2015-01-12 22:08:37 +00:00
GVAR(ppEffectBlur) ppEffectForceInNVG true;
GVAR(ppEffectBlur) ppEffectAdjust [0];
GVAR(ppEffectBlur) ppEffectCommit 0;
2015-01-12 22:08:37 +00:00
GVAR(ppEffectRadialBlur) = ppEffectCreate ["radialBlur", 1238];
GVAR(ppEffectRadialBlur) ppEffectForceInNVG true;
GVAR(ppEffectRadialBlur) ppEffectAdjust [0, 0, 0, 0];
GVAR(ppEffectRadialBlur) ppEffectCommit 0;
GVAR(ppEffectFilmGrain) = ppEffectCreate ["FilmGrain", 1235];
GVAR(ppEffectFilmGrain) ppEffectAdjust [0.25, 2.5, 2.5, 2.5*0.3, 2.5*0.3, false];
GVAR(ppEffectFilmGrain) ppEffectCommit 0;
GVAR(ppEffectNVGBrightness) = ppEffectCreate ["ColorCorrections", 1236];
GVAR(ppEffectNVGBrightness) ppEffectForceInNVG true;
GVAR(ppEffectNVGBrightness) ppEffectAdjust [1, 1, 0, [0, 0, 0, 0], [0, 0, 0, 1], [0, 0, 0, 1]];
GVAR(ppEffectNVGBrightness) ppEffectCommit 0;
GVAR(ppEffectMuzzleFlash) = ppEffectCreate ["ColorCorrections", 1237];
GVAR(ppEffectMuzzleFlash) ppEffectEnable true;
GVAR(ppEffectMuzzleFlash) ppEffectForceInNVG true;
GVAR(ppEffectMuzzleFlash) ppEffectAdjust [1, 1, 0, [0, 0, 0, 0], [0, 0, 0, 1], [0, 0, 0, 1]];
GVAR(ppEffectMuzzleFlash) ppEffectCommit 0;
// Setup the event handlers
2015-01-17 05:12:37 +00:00
["playerInventoryChanged", {_this call FUNC(updatePPEffects)}] call EFUNC(common,addEventHandler);
["playerVisionModeChanged", {_this call FUNC(updatePPEffects)}] call EFUNC(common,addEventHandler);
["zeusDisplayChanged", {_this call FUNC(updatePPEffects)}] call EFUNC(common,addEventHandler);
["cameraViewChanged", {_this call FUNC(updatePPEffects)}] call EFUNC(common,addEventHandler);
["playerVehicleChanged", {_this call FUNC(updatePPEffects)}] call EFUNC(common,addEventHandler);
["playerTurretChanged", {_this call FUNC(updatePPEffects)}] call EFUNC(common,addEventHandler);
2015-02-18 04:05:52 +00:00
// Add keybinds
2015-03-05 07:32:26 +00:00
["ACE3", QGVAR(IncreaseNVGBrightness), localize "STR_ACE_NightVision_IncreaseNVGBrightness",
2015-02-18 04:05:52 +00:00
{
// Conditions: canInteract
2015-04-10 17:55:42 +00:00
if !([ACE_player, objNull, ["isNotEscorting", "isNotInside"]] call EFUNC(common,canInteractWith)) exitWith {false};
2015-02-18 04:05:52 +00:00
// Conditions: specific
2015-04-17 20:45:00 +00:00
if ((currentVisionMode ACE_player != 1)) exitWith {false};
2015-02-18 04:05:52 +00:00
// Statement
[ACE_player, 1] call FUNC(changeNVGBrightness);
true
},
2015-03-05 08:51:24 +00:00
{false},
2015-03-05 07:32:26 +00:00
[201, [false, false, true]], false] call cba_fnc_addKeybind; //PageUp + ALT
2015-02-18 04:05:52 +00:00
2015-03-05 07:32:26 +00:00
["ACE3", QGVAR(DecreaseNVGBrightness), localize "STR_ACE_NightVision_DecreaseNVGBrightness",
2015-02-18 04:05:52 +00:00
{
// Conditions: canInteract
2015-04-10 17:55:42 +00:00
if !([ACE_player, objNull, ["isNotEscorting", "isNotInside"]] call EFUNC(common,canInteractWith)) exitWith {false};
2015-02-18 04:05:52 +00:00
// Conditions: specific
2015-04-17 20:45:00 +00:00
if ((currentVisionMode ACE_player != 1)) exitWith {false};
2015-02-18 04:05:52 +00:00
// Statement
[ACE_player, -1] call FUNC(changeNVGBrightness);
true
},
2015-03-05 08:51:24 +00:00
{false},
2015-03-05 07:32:26 +00:00
[209, [false, false, true]], false] call cba_fnc_addKeybind; //PageDown + ALT