import final struct Range
{
	import var minValue : Float;
	import var maxValue : Float;
}

importonly final class MinimapSettings extends IScriptable
{
	import var visionRadiusVehicle : Range;
	import var visionRadiusCombat : Range;
	import var visionRadiusQuestArea : Range;
	import var visionRadiusSecurityArea : Range;
	import var visionRadiusInterior : Range;
	import var visionRadiusExterior : Range;
	import var speedBoundsSprint : Range;
	import var speedBoundsVehicle : Range;
	import var smoothingStrengthOnZoomIn : Float;
	import var smoothingStrengthOnZoomOut : Float;
	import var playerMarkerTransitionSpeedOnVehicleMount : Float;
	import var playerMarkerTransitionSpeedOnVehicleUnmount : Float;
}

importonly abstract class IMinimapSystem extends IGameSystem
{
}

importonly final abstract class MinimapSystem extends IMinimapSystem
{
	public import const function GetSettings() : const MinimapSettings;
	public import function OverrideVehicleSettings( minVehicleRadius : Float, maxVehicleRadius : Float, minVehicleBound : Float, maxVehicleBound : Float );
	public import function RestoreDefaultVehicleSettings();
}

