class CfgPatches { class AGM_Vector { units[] = {"AGM_Item_Vector"}; weapons[] = {"AGM_Vector"}; requiredVersion = 0.1; requiredAddons[] = {AGM_Core}; version = "0.95"; versionStr = "0.95"; versionAr[] = {0,95,0}; author[] = {"Ghost", "Hamburger SV", "commy2", "bux578"}; authorUrl = "https://github.com/commy2/"; }; }; class CfgFunctions { class AGM_Vector { class AGM_Vector { file = "AGM_Vector\functions"; class abort; class config; class convertDegree; class convertDistance; class convertFOS; class getDirection; class getDistance; class modeAzimuth; class modeAzimuthInclination; class modeDistance; class modeDistanceAzimuth; class modeDistanceHeight; class modeFallOfShort; class modeRelativeAzimuthDistance; class modeRelativeDistance; class modeRelativeDistanceHeight; class settings; class tabAzimuthKey; class tabDistanceKey; }; }; }; class Extended_PostInit_EventHandlers { class AGM_Vector { clientInit = "call compile preprocessFileLineNumbers '\AGM_Vector\clientInit.sqf'"; }; }; class AGM_Core_Default_Keys { class vectorAzimuth { displayName = "$STR_AGM_Vector_AzimuthKey"; condition = "currentWeapon player == 'AGM_Vector' && {_vehicle == player} && {cameraView == 'Gunner'}"; statement = "AGM_vectorKey set [0, true]; if (AGM_isVectorReady) then {AGM_isVectorReady = false; AGM_Vector_scriptHandle = 0 spawn AGM_Vector_fnc_tabAzimuthKey; 0 spawn AGM_Vector_fnc_abort;};"; conditionUp = "true"; statementUp = "AGM_vectorKey set [0, false];"; key = 15; shift = 0; control = 0; alt = 0; }; class vectorDistance { displayName = "$STR_AGM_Vector_DistanceKey"; condition = "currentWeapon player == 'AGM_Vector' && {_vehicle == player} && {cameraView == 'Gunner'}"; statement = "AGM_vectorKey set [1, true]; if (AGM_isVectorReady) then {AGM_isVectorReady = false; AGM_Vector_scriptHandle = 0 spawn AGM_Vector_fnc_tabDistanceKey; 0 spawn AGM_Vector_fnc_abort;};"; conditionUp = "true"; statementUp = "AGM_vectorKey set [1, false];"; key = 19; shift = 0; control = 0; alt = 0; }; }; class CfgWeapons { class Binocular; class AGM_Vector: Binocular { author = "$STR_AGM_Core_AGMTeam"; displayName = "$STR_AGM_Vector_VectorName"; descriptionShort = "$STR_AGM_Vector_VectorDescription"; model = "\AGM_Vector\agm_vector.p3d"; modelOptics = "\AGM_Vector\agm_vector_optics.p3d"; picture = "\AGM_Vector\UI\agm_vector_x_ca.paa"; visionMode[] = {"Normal","NVG"}; opticsZoomMax = 0.03; opticsZoomMin = 0.03; weaponInfoType = "AGM_RscOptics_vector"; }; }; class CfgVehicles { class Item_Base_F; class AGM_Item_Vector: Item_Base_F { author = "Ghost, Hamburger SV"; scope = 2; scopeCurator = 2; displayName = "$STR_AGM_Vector_VectorName"; vehicleClass = "Items"; class TransportWeapons { class AGM_Vector { weapon = "AGM_Vector"; count = 1; }; }; }; class Box_NATO_Support_F; class AGM_Box_Misc: Box_NATO_Support_F { class TransportWeapons { class _xx_AGM_Vector { weapon = "AGM_Vector"; count = 6; }; }; }; }; class AGM_Rsc_Display_Base; class AGM_Rsc_Control_Base; class RSCText; class RscInGameUI { class AGM_RscOptics_vector: AGM_Rsc_Display_Base { idd = -1; onLoad = "uiNamespace setVariable ['AGM_dlgVectorOptics', _this select 0];"; controls[] = {"CA_Distance","CA_Heading","CA_OpticsPitch"}; class CA_Distance: RSCText { idc = 151; // distance w = 0; h = 0; }; class CA_Heading: RSCText { idc = 156; // azimuth w = 0; h = 0; }; class CA_OpticsPitch: RSCText { idc = 182; // inclination w = 0; h = 0; }; }; }; class RscTitles { class AGM_Vector : AGM_Rsc_Display_Base { name = "AGM_Vector"; onLoad = "uiNamespace setVariable ['AGM_dlgVector', _this select 0];"; controls[] = {"Vector_Center", "Vector_Crosshair", "Digit0", "Digit1", "Digit2", "Digit3", "Digit4", "Digit5", "Digit6", "Digit7", "Digit8", "Digit9", "DigitE1", "DigitE2", "DigitE3", "DigitE4"}; class Vector_Center : AGM_Rsc_Control_Base { idc = 1; colorText[] = {1, 0, 0, 0.5}; x = 0.488 * safezoneW + safezoneX; y = 0.4783 * safezoneH + safezoneY; w = 0.4 / 16 * safezoneW; h = 0.4 / 9 * safezoneH; }; class Vector_Crosshair : Vector_Center { idc = 2; x = 0.4848 * safezoneW + safezoneX; y = 0.4732 * safezoneH + safezoneY; w = 0.5 / 16 * safezoneW; h = 0.5 / 9 * safezoneH; }; class Digit0 : Vector_Center { idc = 10; x = (0.54 + 0 * 0.02) * safezoneW + safezoneX; y = 0.54 * safezoneH + safezoneY; w = 0.5 / 16 * safezoneW; h = 0.5 / 9 * safezoneH; }; class Digit1 : Digit0 { idc = 11; x = (0.54 + 1 * 0.02) * safezoneW + safezoneX; }; class Digit2 : Digit0 { idc = 12; x = (0.54 + 2 * 0.02) * safezoneW + safezoneX; }; class Digit3 : Digit0 { idc = 13; x = (0.54 + 3 * 0.02) * safezoneW + safezoneX; }; class Digit4 : Digit0 { idc = 14; x = (0.54 + 4 * 0.02) * safezoneW + safezoneX; }; class Digit5 : Digit0 { idc = 15; x = (0.35 + 0 * 0.02) * safezoneW + safezoneX; }; class Digit6 : Digit0 { idc = 16; x = (0.35 + 1 * 0.02) * safezoneW + safezoneX; }; class Digit7 : Digit0 { idc = 17; x = (0.35 + 2 * 0.02) * safezoneW + safezoneX; }; class Digit8 : Digit0 { idc = 18; x = (0.35 + 3 * 0.02) * safezoneW + safezoneX; }; class Digit9 : Digit0 { idc = 19; x = (0.35 + 4 * 0.02) * safezoneW + safezoneX; }; class DigitE1 : Digit0 { idc = 21; x = (0.39 + 0 * 0.02) * safezoneW + safezoneX; y = 0.42 * safezoneH + safezoneY; }; class DigitE2 : DigitE1 { idc = 22; x = (0.39 + 1 * 0.02) * safezoneW + safezoneX; }; class DigitE3 : DigitE1 { idc = 23; x = (0.39 + 2 * 0.02) * safezoneW + safezoneX; }; class DigitE4 : DigitE1 { idc = 24; x = (0.39 + 3 * 0.02) * safezoneW + safezoneX; }; }; //PRELOAD class AGM_Digit_Preload : AGM_Rsc_Display_Base { class controlsBackground { class Preload_Center : AGM_Rsc_Control_Base { text = "\AGM_Vector\rsc\Vector_Center.paa"; }; class Preload_0 : Preload_Center { text = "\AGM_Vector\rsc\d0.paa"; }; class Preload_1 : Preload_Center { text = "\AGM_Vector\rsc\d1.paa"; }; class Preload_2 : Preload_Center { text = "\AGM_Vector\rsc\d2.paa"; }; class Preload_3 : Preload_Center { text = "\AGM_Vector\rsc\d3.paa"; }; class Preload_4 : Preload_Center { text = "\AGM_Vector\rsc\d4.paa"; }; class Preload_5 : Preload_Center { text = "\AGM_Vector\rsc\d5.paa"; }; class Preload_6 : Preload_Center { text = "\AGM_Vector\rsc\d6.paa"; }; class Preload_7 : Preload_Center { text = "\AGM_Vector\rsc\d7.paa"; }; class Preload_8 : Preload_Center { text = "\AGM_Vector\rsc\d8.paa"; }; class Preload_9 : Preload_Center { text = "\AGM_Vector\rsc\d9.paa"; }; class Preload_x : Preload_Center { text = "\AGM_Vector\rsc\d+.paa"; }; class Preload_y : Preload_Center { text = "\AGM_Vector\rsc\d-.paa"; }; class Preload_A : Preload_Center { text = "\AGM_Vector\rsc\dA.paa"; }; class Preload_b : Preload_Center { text = "\AGM_Vector\rsc\db.paa"; }; class Preload_C : Preload_Center { text = "\AGM_Vector\rsc\dC.paa"; }; class Preload_d : Preload_Center { text = "\AGM_Vector\rsc\dd.paa"; }; class Preload_E : Preload_Center { text = "\AGM_Vector\rsc\dE.paa"; }; class Preload_F : Preload_Center { text = "\AGM_Vector\rsc\dF.paa"; }; class Preload_G : Preload_Center { text = "\AGM_Vector\rsc\dG.paa"; }; class Preload_i : Preload_Center { text = "\AGM_Vector\rsc\di.paa"; }; class Preload_L : Preload_Center { text = "\AGM_Vector\rsc\dL.paa"; }; class Preload_n : Preload_Center { text = "\AGM_Vector\rsc\dn.paa"; }; class Preload_o : Preload_Center { text = "\AGM_Vector\rsc\do.paa"; }; class Preload_oo : Preload_Center { text = "\AGM_Vector\rsc\doo.paa"; }; class Preload_P : Preload_Center { text = "\AGM_Vector\rsc\dP.paa"; }; class Preload_q : Preload_Center { text = "\AGM_Vector\rsc\dq.paa"; }; class Preload_r : Preload_Center { text = "\AGM_Vector\rsc\dr.paa"; }; class Preload_t : Preload_Center { text = "\AGM_Vector\rsc\dt.paa"; }; class Preload_U : Preload_Center { text = "\AGM_Vector\rsc\dU.paa"; }; }; }; class AGM_Debug_Crosshair : AGM_Rsc_Display_Base { name = "AGM_Debug_Crosshair"; onLoad = "uiNamespace setVariable ['AGM_ctrlDebugCrosshair', (_this select 0) displayCtrl 1];"; class controlsBackground { class Debug_Crosshair : AGM_Rsc_Control_Base { text = "\AGM_Vector\rsc\debug_crosshair.paa"; colorText[] = {1, 0, 0, 0.5}; x = 0.490938 * safezoneW + safezoneX; y = 0.4838 * safezoneH + safezoneY; w = 0.3 / 16 * safezoneW; h = 0.3 / 9 * safezoneH; }; }; }; };