ACE3/addons/vector/functions/fnc_config.sqf
2015-01-14 07:24:17 +01:00

215 lines
6.3 KiB
Plaintext

// by commy2
#include "script_component.hpp"
private["_dlgVector", "_ctrlVectorCenter", "_ctrlVectorCrosshair", "_ctrlDigit0", "_ctrlDigit1", "_ctrlDigit2", "_ctrlDigit3", "_ctrlDigit4", "_ctrlDigit5", "_ctrlDigit6", "_ctrlDigit7", "_ctrlDigit8", "_ctrlDigit9", "_ctrlDigitE1", "_ctrlDigitE2", "_ctrlDigitE3", "_ctrlDigitE4", "_allControls", "_isReticle", "_isNVG", "_time", "_theCount"];
disableSerialization;
_dlgVector = uiNamespace getVariable "AGM_dlgVector";
_ctrlVectorCenter = _dlgVector displayCtrl 1;
_ctrlVectorCrosshair = _dlgVector displayCtrl 2;
_ctrlDigit0 = _dlgVector displayCtrl 10;
_ctrlDigit1 = _dlgVector displayCtrl 11;
_ctrlDigit2 = _dlgVector displayCtrl 12;
_ctrlDigit3 = _dlgVector displayCtrl 13;
_ctrlDigit4 = _dlgVector displayCtrl 14;
_ctrlDigit5 = _dlgVector displayCtrl 15;
_ctrlDigit6 = _dlgVector displayCtrl 16;
_ctrlDigit7 = _dlgVector displayCtrl 17;
_ctrlDigit8 = _dlgVector displayCtrl 18;
_ctrlDigit9 = _dlgVector displayCtrl 19;
_ctrlDigitE1 = _dlgVector displayCtrl 21;
_ctrlDigitE2 = _dlgVector displayCtrl 22;
_ctrlDigitE3 = _dlgVector displayCtrl 23;
_ctrlDigitE4 = _dlgVector displayCtrl 24;
_allControls = [
_ctrlVectorCenter,
_ctrlVectorCrosshair,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3,
_ctrlDigit4,
_ctrlDigit5,
_ctrlDigit6,
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigitE1,
_ctrlDigitE2,
_ctrlDigitE3,
_ctrlDigitE4
];
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dC.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\di.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dG.paa";
sleep 2;
{_x ctrlSetText ""} forEach [
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2
];
_isReticle = AGM_vectorSettings select 0;
_isNVG = AGM_vectorSettings select 1;
if (_isReticle) then {
if (_isNVG) then {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\di.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dG.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
} else {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dr.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
};
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit2 ctrlSetText "";
_ctrlDigit3 ctrlSetText "";
} else {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dr.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit3 ctrlSetText "";
};
waitUntil {
if (AGM_vectorKey select 0) then {
waitUntil {
!(AGM_vectorKey select 0) || {AGM_vectorKey select 1}
};
if !(AGM_vectorKey select 1) then {
if (_isNVG) then {
_isReticle = false;
_isNVG = false;
} else {
if (_isReticle) then {
_isReticle = true;
_isNVG = true;
} else {
_isReticle = true;
_isNVG = false;
};
};
};
if (_isReticle) then {
if (_isNVG) then {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\di.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dG.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
} else {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dr.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
};
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit2 ctrlSetText "";
_ctrlDigit3 ctrlSetText "";
} else {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dr.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit3 ctrlSetText "";
};
};
AGM_vectorKey select 1
};
_time = time;
waitUntil {
if (AGM_vectorKey select 0) then {_time = -1};
!(AGM_vectorKey select 1) || {time > _time + 1}
};
_theCount = 1;
waitUntil {
if (AGM_vectorKey select 1) then {
_theCount = _theCount + 1;
_time = time;
waitUntil {!(AGM_vectorKey select 1) || {time > _time + 1}};
};
if (AGM_vectorKey select 0) then {_time = -1};
time > _time + 1 || {_theCount >= 5}
};
if (_theCount >= 5) then {
_ctrlDigitE1 ctrlSetText "\AGM_Vector\rsc\d5.paa";
_ctrlDigitE2 ctrlSetText "\AGM_Vector\rsc\dt.paa";
_ctrlDigitE3 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigitE4 ctrlSetText "\AGM_Vector\rsc\dr.paa";
AGM_vectorSettings set [0, _isReticle];
AGM_vectorSettings set [1, _isNVG];
_ctrlVectorCrosshair ctrlShow (AGM_vectorSettings select 0);
if (AGM_vectorSettings select 1) then {
{_x ctrlSetTextColor [1, 0, 0, 1]} forEach _allControls;
} else {
{_x ctrlSetTextColor [1, 0, 0, 0.5]} forEach _allControls;
};
sleep 2;
{_x ctrlSetText ""} forEach [
_ctrlDigit6,
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3,
_ctrlDigitE1,
_ctrlDigitE2,
_ctrlDigitE3,
_ctrlDigitE4
];
} else {
_ctrlDigit6 ctrlSetText "";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\d0.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\d1.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dd.paa";
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dC.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit3 ctrlSetText "\AGM_Vector\rsc\dF.paa";
sleep 2;
{_x ctrlSetText ""} forEach [
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3
];
};
AGM_isVectorReady = true;