/*
 * Author: Winter
 * Sets the player's current view distance according to whether s/he is on foot, in a land vehicle or in an air vehicle.
 *
 *
 * Arguments:
 * 0: Show Prompt <BOOL>
 *
 * Return Value:
 * None
 *
 * Example:
 * [] call ace_viewdistance_fnc_adaptViewDistance;
 *
 * Public: No
 */

#include "script_component.hpp"

PARAMS_1(_show_prompt);

private["_land_vehicle","_air_vehicle"];

if (!GVAR(enabled) || isNull ACE_player) exitWith {};

_land_vehicle = (vehicle ACE_player) isKindOf "LandVehicle";
_air_vehicle = (vehicle ACE_player) isKindOf "Air";

if (!_land_vehicle && !_air_vehicle) exitWith {
    [GVAR(viewDistanceOnFoot),_show_prompt] call FUNC(changeViewDistance);
};

if (_land_vehicle) exitWith {
    [GVAR(viewDistanceLandVehicle),_show_prompt] call FUNC(changeViewDistance);
};

if (_air_vehicle) exitWith {
    [GVAR(viewDistanceAirVehicle),_show_prompt] call FUNC(changeViewDistance);
};