#define MACRO_RANGEFINDER \ class CA_Distance; \ class ACE_CA_Distance: CA_Distance { \ idc = 1713151; \ text = "----"; \ }; \ class ACE_Rangehelper: RscMapControl { \ onDraw = "((ctrlParent (_this select 0)) displayCtrl 1713151) ctrlShow (cameraView == 'GUNNER');"; \ w = 0; \ h = 0; \ }; class RscText; class RscControlsGroup; class RscMapControl; class RscInGameUI { class RscUnitInfo; class RscOptics_Heli_Attack_02_gunner: RscUnitInfo { class CA_IGUI_elements_group: RscControlsGroup { class controls { MACRO_RANGEFINDER }; }; }; class Rsc_ACE_Helo_UI_Turret: RscUnitInfo { // RscOptics_Heli_Attack_01_gunner onLoad = "[""onLoad"",_this,""RscUnitInfo"",'IGUI'] call (uinamespace getvariable 'BIS_fnc_initDisplay'); uiNamespace setVariable ['ACE_dlgRangefinder', _this select 0]; ((_this select 0) displayCtrl 151) ctrlSetTextColor [0, 0, 0, 0];"; class CA_IGUI_elements_group: RscControlsGroup { class controls { MACRO_RANGEFINDER }; }; }; class RscOptics_APC_Tracked_01_gunner: RscUnitInfo { class CA_IGUI_elements_group: RscControlsGroup { class controls { class CA_Distance: RscText {}; }; }; }; class ACE_RscOptics_APC_Tracked_01_gunner: RscOptics_APC_Tracked_01_gunner { class CA_IGUI_elements_group: CA_IGUI_elements_group { class controls: controls { // MACRO_RANGEFINDER + modify IDC of CA_Distance class CA_Distance: CA_Distance { idc = 151; }; class ACE_CA_Distance: CA_Distance { idc = 1713151; text = "----"; }; class ACE_Rangehelper: RscMapControl { onDraw = "((ctrlParent (_this select 0)) displayCtrl 1713151) ctrlShow (cameraView == 'GUNNER');"; w = 0; h = 0; }; }; }; }; };