package Character
using RTDB, BaseStats, Factions, ArchetypeData, Perks, Prereqs, ArchetypeType

ep1_voodooboys_base : Gameplay_NPC_Base
{
	displayName = "LocKey#42728";
	reactionPreset = "ReactionPresets.Ganger_Aggressive";
	baseAttitudeGroup = "voodooBoys";
	actionMap = "Gang.Map";
	fk< AISquadParams > squadParamsID = "FactionSquads.VoodooBoysSquad";
	fk< Affiliation > affiliation = "Factions.VoodooBoys";
	bountyDrawTable = "BountyDrawTable.VoodooBoys";
	visualTags = 
	[
		"VoodooBoys"
	];
	abilities += 
	[
		"Ability.CanUseEMPGrenades", "Ability.IsDefensive"
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			column = "voodoo_boys";
		} : FactionNPCRarityBonus
	];
	isBumpable = true;
	lootBagEntity = "voodooboysDropBag";
}

ep1_voodooboys_base_ma : ep1_voodooboys_base
{
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__voodoo_ma.ent";
}

ep1_voodooboys_base_wa : ep1_voodooboys_base
{
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__voodoo_wa.ent";
}

ep1_voodooboys_grunt1_ranged2_saratoga_ma : ep1_voodooboys_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : EP1VoodooboysSMGPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Grunt", "Lvl1"
	];
	rarity = "NPCRarity.Normal";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22785";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "Loot.VoodooBoysGenericRangedGruntT2";
}

ep1_voodooboys_grunt1_ranged2_sidewinder_ma : ep1_voodooboys_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysAssaultRiflePool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Grunt", "Lvl1"
	];
	rarity = "NPCRarity.Normal";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22785";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "Loot.VoodooBoysGenericRangedSmartGruntT2";
}

ep1_voodooboys_grunt1_ranged2_saratoga_wa : ep1_voodooboys_base_wa
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : EP1VoodooboysSMGPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Grunt", "Lvl1"
	];
	rarity = "NPCRarity.Normal";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#42687";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "Loot.VoodooBoysGenericRangedGruntT2";
}

ep1_voodooboys_grunt1_ranged2_sidewinder_wa : ep1_voodooboys_base_wa
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysAssaultRiflePool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Grunt", "Lvl1"
	];
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#42687";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "Loot.VoodooBoysGenericRangedSmartGruntT2";
}

ep1_voodooboys_grunt1coat_shotgun2_palica_ma : ep1_voodooboys_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysShotgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl2", "Grunt"
	];
	rarity = "NPCRarity.Normal";
	lootDrop = "Loot.VoodooBoysShotgunShotgunT2";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#42688";
		} : ArchetypeType.ShotgunnerT2;
	} : ArchetypeData.ShotgunnerT2;
}

ep1_voodooboys_grunt2coat_shotgun2_palica_wa : ep1_voodooboys_base_wa
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysShotgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl2", "Grunt"
	];
	rarity = "NPCRarity.Normal";
	lootDrop = "Loot.VoodooBoysShotgunGruntT2";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22789";
		} : ArchetypeType.ShotgunnerT2;
	} : ArchetypeData.ShotgunnerT2;
}

ep1_voodooboys_grunt3coat_shotgun3_zhuo_ma_elite : ep1_voodooboys_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysShotgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysSecondaryHandgunPool
		];
	};
	rarity = "NPCRarity.Elite";
	lootDrop = "Loot.VoodooBoysShotgunShotgunT3";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22798";
		} : ArchetypeType.FastShotgunnerT3;
	} : ArchetypeData.FastShotgunnerT3;
	visualTags += 
	[
		"Lvl3", "Grunt"
	];
}

ep1_voodooboys_grunt3coat_shotgun3_zhuo_wa_elite : ep1_voodooboys_base_wa
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysShotgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysSecondaryHandgunPool
		];
	};
	rarity = "NPCRarity.Elite";
	lootDrop = "Loot.VoodooBoysShotgunShotgunT3";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22798";
		} : ArchetypeType.FastShotgunnerT3;
	} : ArchetypeData.FastShotgunnerT3;
	visualTags += 
	[
		"Lvl3", "Grunt"
	];
}

ep1_voodooboys_netrunner3_netrunner3_quasar_wa_elite : ep1_voodooboys_base_wa
{
	bountyDrawTable = "BountyDrawTable.VoodooNetrunner";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : EP1VoodooboysPrimaryHandgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysSecondaryHandgunPool
		];
	};
	actionMap = "GangNetrunner.Map";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22804";
		} : ArchetypeType.NetrunnerT3;
	} : VoodooBoysNetrunnerT3;
	lootDrop = "Loot.VoodooBoysNetrunnerNetrunnerT3";
	rarity = "NPCRarity.Elite";
	visualTags += 
	[
		"Netrunner", "Lvl3"
	];
}

ep1_voodooboys_netrunner3_netrunner3_quasar_ma_elite : ep1_voodooboys_base_ma
{
	bountyDrawTable = "BountyDrawTable.VoodooNetrunner";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : EP1VoodooboysPrimaryHandgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : VoodooboysSecondaryHandgunPool
		];
	};
	actionMap = "GangNetrunner.Map";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22804";
		} : ArchetypeType.NetrunnerT3;
	} : VoodooBoysNetrunnerT3;
	lootDrop = "Loot.VoodooBoysNetrunnerNetrunnerT3";
	rarity = "NPCRarity.Elite";
	visualTags += 
	[
		"Netrunner", "Lvl3"
	];
}

EP1VoodooboysSMGPool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Pulsar_Default";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Saratoga_Arasaka_2077";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Saratoga_Default";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			weight = 6;
			minLevel = 17;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Warden_Default";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			weight = 10;
			minLevel = 17;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Dian_Default";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			weight = 6;
			minLevel = 33;
		} : NPCEquipmentItemsPoolEntry
	];
}

EP1VoodooboysPrimaryHandgunPool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Grit_Default";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Quasar_Default";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Nue_Arasaka_2077";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Chao_Default";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			weight = 4;
			minLevel = 33;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Ticon_Default";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			weight = 4;
			minLevel = 17;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Yukimura_Default";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			weight = 4;
			minLevel = 17;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Kenshin_Default";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			weight = 4;
			minLevel = 33;
		} : NPCEquipmentItemsPoolEntry
	];
}

