/*
 * Author: commy2
 * Hides the height and velocity display while freefalling or parachuting on higher difficulties.
 *
 * Arguments:
 * Stuff from infoDisplayChanged eventhandler.
 *
 * Return Value:
 * None
 *
 * Public: No
 */
#include "script_component.hpp"

private ["_dialog", "_type"];

_dialog = _this select 0;
_type = _this select 1;

// don't do anything in noob mode
if (cadetMode) exitWith {};

switch (_type) do {
    case ("Parachute"): {
        {
            (_dialog displayCtrl _x) ctrlShow false;
        } forEach [121, 122, 1004, 1005, 1006, 1014];
    };

    case ("Soldier"): {
        {
            private "_control";
            _control = (_dialog displayCtrl _x);

            // these reset ctrlShow every frame by the engine. Set height/width to 0 as work around.
            _control ctrlSetPosition [0,0,0,0];
            _control ctrlCommit 0;
        } forEach [380, 382];
    };
};
nil // switch might return true if no case was found. Just to make sure the return value matches