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

59 lines
2.2 KiB
Plaintext

#include "script_component.hpp"
_batteryData = GVAR(currentComputer) getVariable QGVAR(batteryData);
_batteryType = [_batteryData, IDC_Main_BatteryType] call CBA_fnc_hashGet;
_ammunitionTypes = getArray(configFile >> "CfgAceArtyBatteryType" >> (_batteryType select 2) >> "ammunition");
lbClear IDC_Mission_EngageAmmunitionTypeSelect;
{
_displayName = getText(configFile >> "CfgMagazines" >> _x >> "ACE_ARTY_INEFFECT");
_index = lbAdd [IDC_Mission_EngageAmmunitionTypeSelect, _displayName];
lbSetData [IDC_Mission_EngageAmmunitionTypeSelect, _index, _x];
} forEach _ammunitionTypes;
lbSetCurSel [IDC_Mission_EngageAmmunitionTypeSelect, 0];
[(_ammunitionTypes select 0), ""] call FUNC(setFuzeSelectionMission);
_sheafs = ["Parallel"];
lbClear IDC_Mission_EngageSheafTypeSelect;
{
_index = lbAdd [IDC_Mission_EngageSheafTypeSelect, _x];
lbSetData [IDC_Mission_EngageSheafTypeSelect, _index, _x];
} forEach _sheafs;
lbSetCurSel [IDC_Mission_EngageSheafTypeSelect, 0];
_moc = [
["Fire When Ready", "ready"],
["At My Command", "amc"],
["ToT From Now", "totn"],
["ToT From Clock", "totc"]
];
lbClear IDC_Mission_ControlMethodOfControlSelect;
{
_index = lbAdd [IDC_Mission_ControlMethodOfControlSelect, _x select 0];
lbSetData [IDC_Mission_ControlMethodOfControlSelect, _index, _x select 1];
} forEach _moc;
lbSetCurSel [IDC_Mission_ControlMethodOfControlSelect, 0];
_types = [MAIN_ID_GRID, MAIN_ID_POLAR, MAIN_ID_SHIFT];
{
ctrlShow [_x, false];
} forEach _types;
_missionType = _this;
switch(_missionType) do {
case "grid": {
ctrlShow [MAIN_ID_GRID, true];
};
case "polar": {
ctrlShow [MAIN_ID_POLAR, true];
IDC_Mission_MissionPolarObserverSelect call FUNC(populateObserverList);
};
case "shift": {
ctrlShow [MAIN_ID_SHIFT, true];
IDC_Mission_MissionShiftKnowPointSelect call FUNC(populateKnownPointList);
};
};
GVAR(adjustCount) = 0;
GVAR(currentComputer) setVariable[QGVAR(adjustCount), GVAR(adjustCount), true];
GVAR(currentComputer) setVariable [QGVAR(currentAdjustments), [], true];
GVAR(currentComputer) setVariable [QGVAR(currentSolutions), []];
GVAR(currentComputer) setVariable [QGVAR(currentSolutionsIndex), 0];