ACE3/TO_MERGE/ace/arty_computers/gyk-37/fnc_doAdjustment.sqf

34 lines
1.4 KiB
Plaintext

//fnc_doAdjustment.sqf
#include "script_component.hpp"
[ADJUST_ID] call FUNC(switchMenu);
(configNamespace >> "ace_arty_bcs_Display" >> "controls" >> "ace_arty_bcs_adjust" >> "controls") call FUNC(loopResetControls);
GVAR(adjustCount) = GVAR(adjustCount) + 1;
GVAR(currentComputer) setVariable[QGVAR(adjustCount), GVAR(adjustCount), true];
_solutions = GVAR(currentComputer) getVariable [QGVAR(currentSolutions),[]];
_solutionsIndex = GVAR(currentComputer) getVariable [QGVAR(currentSolutionsIndex),0];
_missionData = GVAR(currentComputer) getVariable QGVAR(currentMission);
_batteryData = GVAR(currentComputer) getVariable QGVAR(batteryData);
_moc = (([_missionData, IDC_Mission_ControlMethodOfControlSelect] call CBA_fnc_hashGet) select 2);
_roundCount = parseNumber ([_missionData, IDC_Mission_EngageRoundCountInput] call CBA_fnc_hashGet);
_ammoType = (([_missionData, IDC_Mission_EngageAmmunitionTypeSelect] call CBA_fnc_hashGet) select 2);
_fuze = (([_missionData, IDC_Mission_EngageFuzeTypeSelect] call CBA_fnc_hashGet) select 2);
_commands = [(_solutions select _solutionsIndex), _roundCount, _ammoType, _fuze, _moc, true] call FUNC(formatFireCommands);
GVAR(missionComputed) = true;
ctrlSetText [IDC_Adjust_lowDisplay, (_commands select 0)];
ctrlSetText [IDC_Adjust_MTODisplayLow, (_commands select 1)];
ctrlSetText [IDC_Adjust_AdjustOTDirInput, (format["%1", GVAR(currentOT)])];
[] call FUNC(initAdjust);