package Mappins
using RTDB

DefaultStaticMappin : MappinDefinition
{
}

DeviceMappinDefinition : MappinDefinition
{
	bool showOnMinimap = true;
	bool showOnMap = false;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.DefaultInteractionVariant", "Mappins.SpeechVariant", "Mappins.CallVariant", "Mappins.ArrowVariant", "Mappins.HandVariant", "Mappins.LootVariant", "Mappins.SoloVariant", "Mappins.NetrunnerVariant", "Mappins.NetrunnerAccessPointVariant", "Mappins.TechieVariant", "Mappins.FastTravelVariant", "Mappins.EffectAlarmVariant", "Mappins.EffectControlNetworkVariant", "Mappins.EffectControlOtherDeviceVariant", "Mappins.EffectControlSelfVariant", "Mappins.EffectCutPowerVariant", "Mappins.EffectDistractVariant", "Mappins.EffectDropPointVariant", "Mappins.EffectExplodeLethalVariant", "Mappins.EffectExplodeNonLethalVariant", "Mappins.EffectFallVariant", "Mappins.EffectGrantInformationVariant", "Mappins.EffectHideBodyVariant", "Mappins.EffectLootVariant", "Mappins.EffectOpenPathVariant", "Mappins.EffectPushVariant", "Mappins.EffectServicePointVariant", "Mappins.EffectShootVariant", "Mappins.EffectSpreadGasVariant", "Mappins.EffectStoreItemsVariant", "Mappins.ActionDealDamageVariant", "Mappins.ActionFastSoloVariant", "Mappins.ActionGenericInteractionVariant", "Mappins.ActionNetrunnerAccessPointVariant", "Mappins.ActionNetrunnerVariant", "Mappins.ActionScanVariant", "Mappins.ActionSoloVariant", "Mappins.ActionTechieVariant", "Mappins.HazardWarningVariant", "Mappins.FocusClueVariant", "Mappins.NetrunnerSoloTechieVariant", "Mappins.NetrunnerSoloVariant", "Mappins.NetrunnerTechieVariant", "Mappins.SoloTechieVariant", "Mappins.ImportantInteractionVariant", "Mappins.PlayerStashVariant", "Mappins.WardrobeVariant", "Mappins.NCARTVariant"
	];
	float visibilityRange = 0;
}

[ EP1 ]
PerkDeviceMappinDefinition : MappinDefinition
{
	bool showOnMinimap = true;
	bool showOnMap = true;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.DefaultInteractionVariant"
	];
	float visibilityRange = 100;
}

DeviceMappinQueueDefinition : DeviceMappinDefinition
{
}

DeviceMappinHackDurationDefinition : DeviceMappinDefinition
{
}

DeviceWorldMapMappinDefinition : DeviceMappinDefinition
{
	bool showOnMap = true;
}

DropPointStaticMappin : MappinDefinition
{
	bool showOnMinimap = false;
	bool showOnMap = true;
	bool showInWorld = false;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.PointOfInterest_ServicePointDropPoint"
	];
	float visibilityRange = 0;
}

DropPointDynamicMappin : MappinDefinition
{
	bool showOnMinimap = true;
	bool showOnMap = false;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.PointOfInterest_ServicePointDropPoint"
	];
	float visibilityRange = 100;
}

InteractionMappinDefinition : MappinDefinition
{
	bool showOnMinimap = false;
	bool showOnMap = false;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.DefaultInteractionVariant", "Mappins.SoloVariant", "Mappins.NetrunnerVariant", "Mappins.TechieVariant", "Mappins.SitVariant", "Mappins.GetInVariant", "Mappins.GetUpVariant", "Mappins.AllowVariant", "Mappins.BackOutVariant", "Mappins.JackInVariant", "Mappins.HitVariant", "Mappins.TakeDownVariant", "Mappins.NonLethalTakedownVariant", "Mappins.TakeControlVariant", "Mappins.OpenVendorVariant", "Mappins.DistractVariant", "Mappins.ChangeToFriendlyVariant", "Mappins.GrenadeVariant", "Mappins.GunSuicideVariant", "Mappins.LifepathCorpoVariant", "Mappins.LifepathNomadVariant", "Mappins.LifepathStreetKidVariant", "Mappins.AimVariant", "Mappins.JamWeaponVariant", "Mappins.OffVariant", "Mappins.OpenVendorVariant", "Mappins.UseVariant", "Mappins.PhoneCallVariant", "Mappins.InvalidVariant", "Mappins.ConversationVariant", "Mappins.PlayerStashVariant", "Mappins.WardrobeVariant"
	];
	float visibilityRange = 7.0;
}

QuestStaticMappinDefinition : MappinDefinition
{
	bool showOnMinimap = true;
	bool showOnMap = true;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.DefaultQuestVariant", "Mappins.QuestGiverVariant", "Mappins.SpeechVariant", "Mappins.CallVariant", "Mappins.ArrowVariant", "Mappins.HandVariant", "Mappins.LootVariant", "Mappins.SoloVariant", "Mappins.NetrunnerVariant", "Mappins.NetrunnerAccessPointVariant", "Mappins.TechieVariant", "Mappins.DefaultInteractionVariant", "Mappins.GPSPortalVariant", "Mappins.GPSForcedPathVariant", "Mappins.ConversationVariant", "Mappins.CyberspaceObject", "Mappins.CyberspaceNPC", "Mappins.PointOfInterest_ExclamationMarkVariant", "Mappins.CarForPurchaseVariant", "Mappins.MotorcycleForPurchaseVariant", "Mappins.ApartmentToPurchaseVariant", "Mappins.PointOfInterest_HuntForPsychoVariant", "Mappins.PointOfInterest_MinorActivityVariant", "Mappins.NCPDGigVariant"
	];
	float visibilityRange = 0;
}

QuestEntityMappinDefinition : MappinDefinition
{
	bool showOnMinimap = true;
	bool showOnMap = true;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.DefaultQuestVariant", "Mappins.QuestGiverVariant", "Mappins.SpeechVariant", "Mappins.CallVariant", "Mappins.ArrowVariant", "Mappins.HandVariant", "Mappins.LootVariant", "Mappins.SoloVariant", "Mappins.NetrunnerVariant", "Mappins.NetrunnerAccessPointVariant", "Mappins.TechieVariant", "Mappins.DefaultInteractionVariant", "Mappins.ConversationVariant", "Mappins.CyberspaceObject", "Mappins.CyberspaceNPC", "Mappins.PointOfInterest_ExclamationMarkVariant", "Mappins.CarForPurchaseVariant", "Mappins.MotorcycleForPurchaseVariant", "Mappins.PointOfInterest_HuntForPsychoVariant", "Mappins.PointOfInterest_MinorActivityVariant", "Mappins.NCPDGigVariant"
	];
	float visibilityRange = 0;
}

QuestDynamicMappinDefinition : MappinDefinition
{
	bool showOnMinimap = true;
	bool showOnMap = true;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.DefaultQuestVariant", "Mappins.QuestGiverVariant", "Mappins.SpeechVariant", "Mappins.CallVariant", "Mappins.ArrowVariant", "Mappins.HandVariant", "Mappins.LootVariant", "Mappins.SoloVariant", "Mappins.NetrunnerVariant", "Mappins.NetrunnerAccessPointVariant", "Mappins.TechieVariant", "Mappins.DefaultInteractionVariant", "Mappins.GPSPortalVariant", "Mappins.GPSForcedPathVariant", "Mappins.ConversationVariant", "Mappins.CyberspaceObject", "Mappins.CyberspaceNPC", "Mappins.VehicleVariant", "Mappins.MotorcycleVariant", "Mappins.PointOfInterest_ExclamationMarkVariant", "Mappins.CarForPurchaseVariant", "Mappins.MotorcycleForPurchaseVariant", "Mappins.PointOfInterest_HuntForPsychoVariant", "Mappins.PointOfInterest_MinorActivityVariant", "Mappins.NCPDGigVariant"
	];
	float visibilityRange = 0;
}

NPCMappinDefinition : MappinDefinition
{
	bool showOnMinimap = true;
	bool showOnMap = false;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.NPCVariant", "Mappins.ConversationVariant"
	];
	float visibilityRange = 0;
}

FastTravelStaticMappin : MappinDefinition
{
	bool showOnMinimap = false;
	bool showOnMap = true;
	bool showInWorld = false;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.FastTravelVariant", "Mappins.NCARTVariant"
	];
	float visibilityRange = 0;
}

FastTravelDynamicMappin : MappinDefinition
{
	bool showOnMinimap = true;
	bool showOnMap = false;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.FastTravelVariant", "Mappins.NCARTVariant"
	];
	float visibilityRange = 100;
}

DynamicEventMappinDefinition : MappinDefinition
{
	bool showOnMinimap = false;
	bool showOnMap = false;
	bool showInWorld = false;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.DynamicEventVariant"
	];
	float visibilityRange = 0;
}

RemoteControlDrivingMappinDefinition : MappinDefinition
{
	bool showOnMinimap = false;
	bool showOnMap = false;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.RemoteControlDrivingVariant"
	];
	float visibilityRange = 0;
}

CustomPositionMappinDefinition : MappinDefinition
{
	bool showOnMinimap = true;
	bool showOnMap = true;
	bool showInWorld = true;
	fk< MappinVariant >[] possibleVariants = 
	[
		"Mappins.CustomPositionVariant"
	];
	float visibilityRange = 0;
}

