From 00acbaf44d1e1b088c714a8901f10e69d613c4e6 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 29 May 2015 21:56:07 +0200 Subject: [PATCH] Added blur background client setting --- addons/interact_menu/ACE_Settings.hpp | 11 +++++++++-- addons/interact_menu/XEH_clientInit.sqf | 3 +++ addons/interact_menu/stringtable.xml | 6 ++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/addons/interact_menu/ACE_Settings.hpp b/addons/interact_menu/ACE_Settings.hpp index 19347b0d6d..227f73d023 100644 --- a/addons/interact_menu/ACE_Settings.hpp +++ b/addons/interact_menu/ACE_Settings.hpp @@ -4,7 +4,7 @@ class ACE_Settings { typeName = "BOOL"; isClientSettable = 1; displayName = "$STR_ACE_Interact_Menu_AlwaysUseCursorSelfInteraction"; - }; + }; class GVAR(cursorKeepCentered) { value = 0; typeName = "BOOL"; @@ -54,7 +54,7 @@ class ACE_Settings { isClientSettable = 1; displayName = "$STR_ACE_Interact_textSize"; values[] = {"$str_very_small", "$str_small", "$str_medium", "$str_large", "$str_very_large"}; - }; + }; class GVAR(shadowSetting) { value = 2; typeName = "SCALAR"; @@ -69,4 +69,11 @@ class ACE_Settings { isClientSettable = 1; displayName = "$STR_ACE_Interact_Menu_ActionOnKeyRelease"; }; + class GVAR(blurScreen) { + value = 0; + typeName = "BOOL"; + isClientSettable = 1; + displayName = "$STR_ACE_Interact_Menu_blurScreen"; + description = "$STR_ACE_Interact_Menu_blurScreenDesc"; + }; }; diff --git a/addons/interact_menu/XEH_clientInit.sqf b/addons/interact_menu/XEH_clientInit.sqf index bbd2b74263..221233e375 100644 --- a/addons/interact_menu/XEH_clientInit.sqf +++ b/addons/interact_menu/XEH_clientInit.sqf @@ -62,3 +62,6 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; // disable firing while the interact menu is is is opened ["playerChanged", {_this call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventHandler); + +["interactMenuOpened", { if (GVAR(blurScreen)) then {[QGVAR(blurScreen), true] call EFUNC(common,blurScreen);}; }] call EFUNC(common,addEventHandler); +["interactMenuClosed", { if (GVAR(blurScreen)) then {[QGVAR(blurScreen), false] call EFUNC(common,blurScreen);}; }] call EFUNC(common,addEventHandler); diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index 8f60fa6879..2bd9bdbaf3 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -217,5 +217,11 @@ Körvonal Contorno + + Blur screen on interaction + + + Blur the background while the interaction menu is open. +