package RTDB

WorldMapFilter
{
	CName enumName = "";
	string enumComment = "";
}

MappinUIFilterGroup
{
	CName filterName = "";
	fk< WorldMapFilter > filterType = "WorldMap.NoFilter";
	fk< MappinVariant >[] mappins = [];
	bool shouldCollectMappins = false;
}

MappinsGroup
{
	CName groupName = "";
	CName widgetState = "Default";
	fk< MappinVariant >[] mappins = [];
}

WorldMapFiltersList
{
	fk< MappinUIFilterGroup >[] list = [];
}

WorldMapZoomLevel
{
	float zoom = 1.f;
	float panSpeed = 1.f;
	EulerAngles rotation = ( 0.f, -70.f, 0.f );
	float fov = 15.f;
	float iconScale = 1.f;
	bool showDistricts = false;
	bool showSubDistricts = false;
	bool canChangeFilters = true;
	fk< MappinUIFilterGroup >[] mappinFilterGroups = [];
}

WorldMapFreeCameraSettings
{
	float zoomMin = 250.f;
	float zoomMax = 7500.f;
	float zoomDefault = 3000.f;
	float zoomDefaultInFastTravel = 3000.f;
	float zoomSpeedMin = 1500.f;
	float zoomSpeedMax = 3500.f;
	float panSpeedMin = 250.f;
	float panSpeedMax = 4500.f;
	float fovMin = 30.f;
	float fovMax = 30.f;
	EulerAngles rotationSpeed = ( 0.f, 1.25f, 1.25f );
	EulerAngles rotationMin = ( 0.f, -85.f, -360.f );
	EulerAngles rotationMax = ( 0.f, -10.f, 360.f );
	EulerAngles rotationDefault = ( 0.f, -45.f, 45.f );
	float mouseZoomSpeedMin = 1500.f;
	float mouseZoomSpeedMax = 15000.f;
	float mousePanStrength = 1.5f;
	float mouseRotateStrength = 7.5f;
	bool pitchRelativeToZoom = false;
	float iconScaleMin = 1.f;
	float iconScaleMax = 1.f;
	float zoomSpeed = 25.f;
}

WorldMapSettings
{
	fk< WorldMapZoomLevel >[] zoomLevels = [];
	fk< WorldMapFreeCameraSettings > freeCamera = "WorldMap.FreeCameraSettingsDefault";
	fk< WorldMapFreeCameraSettings > topDownCamera = "WorldMap.TopDownCameraSettingsDefault";
	Vector2 cursorBoundaryMin = ( -10000, -10000 );
	Vector2 cursorBoundaryMax = ( 10000, 10000 );
	float mouseZoomTransitionTime = 0.1f;
	float cameraModeTransitionTime = 0.15f;
	float zoomTransitionTime = 0.25f;
	float zoomToZoomValue = 1250;
	float zoomToEnabledAtMinimumZoom = 3000;
	float NCPDEventsVisibilityRange = 100;
	bool enableGroupTransitionAnimations = true;
}

