Difference between revisions of "VN fnc whitelisted arsenal override"

From Savage Game Design Wiki
Jump to navigation Jump to search
m (1 revision imported)
m (Fix)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
 
{{Function
 
{{Function
  
 
|v= 1.00
 
|v= 1.00
  
|a= Ethan Johnson
+
|author= Ethan Johnson
  
|e=
+
|a= local
 +
 
 +
|e= local
  
 
|g1= whitelisted_arsenal_functions
 
|g1= whitelisted_arsenal_functions
  
|d= <pre>/*
+
|d= Master function that contains all the gui overrides for the arsenal when whitelisted arsenal is enabled.
        FILE: fn_whitelisted_arsenal_override.sqf
 
        DATE: 10-06-2019
 
        AUTHOR: Ethan Johnson
 
 
 
        DESCRIPTION:
 
                Master file that contains all the gui overrides for the arsenal when whitelisted arsenal is enabled.
 
        PARAMETERS:
 
                (0): DISPLAY - Arsenal display for the override to run on.
 
        RETURNS:
 
                NONE
 
*/
 
 
 
params ["_display"];
 
//= Random button removal
 
(_display displayCtrl IDC_RSCDISPLAYARSENAL_CONTROLSBAR_BUTTONRANDOM) ctrlSetText "";
 
(_display displayCtrl IDC_RSCDISPLAYARSENAL_CONTROLSBAR_BUTTONRANDOM) ctrlSetTooltip "";
 
(_display displayCtrl IDC_RSCDISPLAYARSENAL_CONTROLSBAR_BUTTONRANDOM) ctrlEnable false;
 
(_display displayCtrl IDC_RSCDISPLAYARSENAL_CONTROLSBAR_BUTTONRANDOM) ctrlRemoveAllEventHandlers "buttonclick";
 
_display displayAddEventHandler ["KeyDown",
 
{
 
        params ["_displayorcontrol", "_key", "_shift", "_ctrl", "_alt"];
 
        if (_key isEqualTo DIK_R && _ctrl) then {true} else {false};
 
}];
 
 
 
private _loadbutton = _display displayCtrl IDC_RSCDISPLAYARSENAL_TEMPLATE_BUTTONOK;
 
_loadbutton ctrlRemoveAllEventHandlers "buttonclick";
 
_loadbutton ctrlAddEventHandler ["buttonclick",
 
{
 
        with uinamespace do { [ctrlparent (_this select 0)] call vn_fnc_whitelisted_arsenal_templateokbutton; };
 
}];
 
 
 
_deletebutton = _display displayctrl IDC_RSCDISPLAYARSENAL_TEMPLATE_BUTTONDELETE;
 
_deletebutton ctrlRemoveAllEventHandlers "buttonclick";
 
_deletebutton ctrladdeventhandler ["buttonclick",
 
{
 
        with uinamespace do
 
        {
 
                ['buttonTemplateDelete',[ctrlparent (_this select 0)]] call bis_fnc_arsenal;
 
                [ctrlparent (_this select 0)] call vn_fnc_whitelisted_arsenal_lbcolor;
 
        };
 
}];
 
 
 
private _lblist = _display displayCtrl IDC_RSCDISPLAYARSENAL_TEMPLATE_VALUENAME;
 
_lblist ctrlRemoveAllEventHandlers "lbdblclick";
 
_lblist ctrlAddEventHandler ["lbdblclick",
 
{
 
        with uinamespace do { [ctrlparent (_this select 0)] call vn_fnc_whitelisted_arsenal_templateokbutton; };
 
}];
 
 
 
//VA button down, needed to override ENTER on template listbox
 
_display displayRemoveAllEventHandlers "keyDown";
 
_display displayAddEventHandler ["keyDown",
 
{
 
        params ["_display","_key","_shift","_ctrl","_alt"];
 
        private _return = false;
 
        if (_ctrl && {_key in [DIK_RETURN,DIK_NUMPADENTER]}) then
 
        {
 
                _ctrlTemplate = _display displayCtrl IDC_RSCDISPLAYARSENAL_TEMPLATE_TEMPLATE;
 
if (ctrlFade _ctrlTemplate isEqualTo 0) then
 
                {
 
if (BIS_fnc_arsenal_type isEqualTo 0) then
 
                        {
 
[_display] call vn_fnc_whitelisted_arsenal_templateokbutton;
 
                                _return = true;
 
};
 
};
 
        };
 
        _return
 
}];
 
 
 
_bottomloadbutton = _display displayctrl IDC_RSCDISPLAYARSENAL_CONTROLSBAR_BUTTONLOAD;
 
_bottomloadbutton ctrlRemoveAllEventHandlers "buttonclick";
 
_bottomloadbutton ctrlAddEventHandler ["buttonclick",
 
{
 
        with uinamespace do
 
        {
 
                ['buttonLoad',[ctrlparent (_this select 0)]] call bis_fnc_arsenal;
 
                [ctrlparent (_this select 0)] call vn_fnc_whitelisted_arsenal_lbcolor;
 
        };
 
}];
 
</pre><small>''(Placeholder description extracted from the function header by '''LM_exportFunctionsToWiki.sqf''')''</small>
 
  
|s= [] call [[VN_fnc_whitelisted_arsenal_override]];
+
|s= [display] call [[VN_fnc_whitelisted_arsenal_override]]
  
|p1n=
+
|p1n= display
|p1t=
+
|p1t= display
|p1d=
+
|p1d= Arsenal display for the override to run on
 
|p1v=
 
|p1v=
  
Line 108: Line 28:
 
|r1d=
 
|r1d=
  
|x1= <code>-</code>
+
|x1= <code>[_arsenalDisplay] call [[VN_fnc_whitelisted_arsenal_override]];</code>
 
}}
 
}}

Latest revision as of 20:12, 26 February 2021

← back to Functions Introduced in S.O.G. Prairie Fire v1.00
by Ethan Johnson
Argument(s): local
Effect(s): local

Description

Master function that contains all the gui overrides for the arsenal when whitelisted arsenal is enabled.

Syntax

Syntax
[display] call VN_fnc_whitelisted_arsenal_override
Parameters
display: Display - Arsenal display for the override to run on
Return value
Nothing

Examples

Example 1
[_arsenalDisplay] call VN_fnc_whitelisted_arsenal_override;