package Character
using RTDB, BaseStats, Factions, NPCStatPreset, ArchetypeData, ArchetypeType

prevention_unit_base : ncpd_base
{
	priority = "SpawnableObjectPriority.Quest";
	tags += 
	[
		"InActivePoliceChase"
	];
	lootDrop = "LootTables.Empty";
	dropsWeaponOnDeath = false;
	dropsAmmoOnDeathChance = 0.0f;
	dropsMoneyOnDeath = false;
	threatTrackingPreset = "TargetTracking.PreventionUnitPreset";
}

prevention_unit_android_base : ncpd_base_android
{
	tags += 
	[
		"AndroidNCPD_Prevention", "InActivePoliceChase"
	];
	priority = "SpawnableObjectPriority.Quest";
	displayName = "LocKey#48944";
	abilities += 
	[
		"Ability.IsAggressive"
	];
}

prevention_unit_wyvern_drone_mercs : ncpd_base_drone_wyvern
{
	tags += 
	[
		"AndroidNCPD_Prevention", "InActivePoliceChase"
	];
	communitySquad = "Squad_Basic";
	priority = "SpawnableObjectPriority.Quest";
	rarity = "NPCRarity.Normal";
	lootDrop = "LootTables.Empty";
	dropsWeaponOnDeath = false;
	dropsAmmoOnDeathChance = 0.0f;
	dropsMoneyOnDeath = false;
	affiliation = "Factions.AfterlifeMercs";
	displayName = "LocKey#45200";
	reactionPreset = "ReactionPresets.Police_Aggressive";
}

prevention_unit_wyvern_drone : ncpd_base_drone_wyvern
{
	tags += 
	[
		"AndroidNCPD_Prevention", "InActivePoliceChase"
	];
	communitySquad = "Squad_Basic";
	priority = "SpawnableObjectPriority.Quest";
	rarity = "NPCRarity.Weak";
	lootDrop = "LootTables.Empty";
	dropsWeaponOnDeath = false;
	dropsAmmoOnDeathChance = 0.0f;
	dropsMoneyOnDeath = false;
	displayName = "LocKey#45200";
	reactionPreset = "ReactionPresets.Police_Aggressive";
}

prevention_unit_octant_drone : Drone_Octant_Base
{
	tags += 
	[
		"AndroidNCPD_Prevention", "InActivePoliceChase"
	];
	priority = "SpawnableObjectPriority.Quest";
	baseAttitudeGroup = "police";
	communitySquad = "Squad_Basic";
	rarity = "NPCRarity.Elite";
	lootDrop = "LootTables.Empty";
	dropsWeaponOnDeath = false;
	dropsAmmoOnDeathChance = 0.0f;
	dropsMoneyOnDeath = false;
	displayName = "LocKey#48943";
	reactionPreset = "ReactionPresets.Police_Aggressive";
	fk< AISquadParams > squadParamsID = "FactionSquads.NCPDSquad";
	fk< Affiliation > affiliation = "Factions.NCPD";
	visualTags = 
	[
		"Militech"
	];
}

prevention_police_handgun_ma : prevention_unit_base
{
	fk< NPCRarity > rarity = "NPCRarity.Weak";
	visualTags = 
	[
		"NCPD", "Police"
	];
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_ncpd_ma.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Unity_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Unity_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = "ArchetypeData.GenericRangedT2";
	displayName = "LocKey#22677";
}

prevention_police_handgun_wa : prevention_unit_base
{
	rarity = "NPCRarity.Weak";
	visualTags = 
	[
		"NCPD", "Police"
	];
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_ncpd_wa.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Unity_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Unity_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = "ArchetypeData.GenericRangedT2";
	displayName = "LocKey#22678";
}

prevention_police_shotgun_ma : prevention_unit_base
{
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_ncpd_ma.ent";
	visualTags = 
	[
		"NCPD", "Police"
	];
	fk< NPCRarity > rarity = "NPCRarity.Normal";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Tactician_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Unity_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = "ArchetypeData.ShotgunnerT2";
	displayName = "LocKey#22677";
}

prevention_police_shotgun_wa : prevention_unit_base
{
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_ncpd_wa.ent";
	visualTags = 
	[
		"NCPD", "Police"
	];
	fk< NPCRarity > rarity = "NPCRarity.Normal";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Tactician_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Unity_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = "ArchetypeData.ShotgunnerT2";
	displayName = "LocKey#22678";
}

prevention_police_rifle_ma : prevention_unit_base
{
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_ncpd_ma.ent";
	visualTags = 
	[
		"NCPD", "Police"
	];
	fk< NPCRarity > rarity = "NPCRarity.Normal";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Ajax_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Unity_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = "ArchetypeData.GenericRangedT2";
	displayName = "LocKey#22677";
}

prevention_police_rifle_wa : prevention_unit_base
{
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_ncpd_wa.ent";
	visualTags = 
	[
		"NCPD", "Police"
	];
	fk< NPCRarity > rarity = "NPCRarity.Normal";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Saratoga_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Unity_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = "ArchetypeData.GenericRangedT2";
	displayName = "LocKey#22678";
}

prevention_biker_handgun_ma : prevention_police_handgun_ma
{
	visualTags = 
	[
		"NCPD", "Biker"
	];
}

prevention_biker_shotgun_ma : prevention_police_shotgun_ma
{
	visualTags = 
	[
		"NCPD", "Biker"
	];
}

prevention_biker_rifle_ma : prevention_police_rifle_ma
{
	visualTags = 
	[
		"NCPD", "Biker"
	];
}

prevention_android_rifle_ma : prevention_unit_android_base
{
	visualTags = 
	[
		"NCPD"
	];
	fk< NPCRarity > rarity = "NPCRarity.Normal";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Kyubi_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Unity_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	displayName = "LocKey#22677";
}

prevention_enforcer_lmg_mb : prevention_unit_base
{
	statModifiers += 
	[
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "Multiplier";
			value = 0.8f;
		} : ConstantStatModifier
	];
	fk< NPCRarity > rarity = "NPCRarity.Rare";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_ncpd_mb.ent";
	visualTags += 
	[
		"HWP"
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Defender_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Lexington_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22682";
		} : ArchetypeType.HeavyRangedT2;
	} : ArchetypeData.HeavyRangedT2;
	useForcedTBHZOffset = true;
	forcedTBHZOffset = -0.3f;
}

prevention_enforcer_rifle_ma : prevention_unit_base
{
	fk< NPCRarity > rarity = "NPCRarity.Rare";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_ncpd_ma.ent";
	visualTags += 
	[
		"Enforcer"
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Achilles_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Omaha_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = "ArchetypeData.GenericRangedT3";
	displayName = "LocKey#22677";
}

prevention_enforcer_shotgun_ma : prevention_unit_base
{
	fk< NPCRarity > rarity = "NPCRarity.Rare";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_ncpd_ma.ent";
	visualTags += 
	[
		"Enforcer"
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Zhuo_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Chao_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = "ArchetypeData.ShotgunnerT3";
	displayName = "LocKey#22677";
}

prevention_maxtac_base : prevention_unit_base
{
	tags += 
	[
		"MaxTac_Prevention"
	];
	contentAssignment = "DeviceContentAssignment.MaxTacPrevention";
}

prevention_maxtac_rifle_ma : prevention_unit_base
{
	abilities += 
	[
		"Ability.IsAggressive"
	];
	statModifiers += 
	[
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier
	];
	fk< NPCRarity > rarity = "NPCRarity.Elite";
	visualTags = 
	[
		"Terminator"
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Achilles_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	displayName = "LocKey#48945";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__max_tac_ma.ent";
	archetypeData = "ArchetypeData.FastShotgunnerT3";
}

prevention_av_maxtac_rifle_ma : prevention_maxtac_rifle_ma
{
	abilities += 
	[
		"Ability.IsAVMaxTac"
	];
}

prevention_maxtac_rifle_wa : prevention_unit_base
{
	abilities += 
	[
		"Ability.IsAggressive"
	];
	statModifiers += 
	[
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier
	];
	fk< NPCRarity > rarity = "NPCRarity.Elite";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Masamune_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	displayName = "LocKey#22678";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_max_tac_wa.ent";
	archetypeData = "ArchetypeData.FastShotgunnerT3";
}

prevention_av_maxtac_rifle_wa : prevention_maxtac_rifle_wa
{
	abilities += 
	[
		"Ability.IsAVMaxTac"
	];
}

prevention_aldecaldo_shotgun_ma : prevention_police_handgun_ma
{
	actionMap = "Gang.Map";
	fk< AISquadParams > squadParamsID = "FactionSquads.AldecadosSquad";
	fk< NPCRarity > rarity = "NPCRarity.Rare";
	fk< Affiliation > affiliation = "Factions.Aldecaldos";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__ep1_aldecaldos_ma.ent";
	visualTags = 
	[
		"Aldecados", "Lvl2", "Grunt"
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Satara_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Nova_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier
	];
	archetypeData = "ArchetypeData.ShotgunnerT2";
}

prevention_aldecaldo_rifle_ma : prevention_police_handgun_ma
{
	actionMap = "Gang.Map";
	fk< AISquadParams > squadParamsID = "FactionSquads.AldecadosSquad";
	fk< NPCRarity > rarity = "NPCRarity.Rare";
	fk< Affiliation > affiliation = "Factions.Aldecaldos";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__ep1_aldecaldos_ma.ent";
	visualTags = 
	[
		"Aldecados", "Lvl2", "Grunt"
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Umbra_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Nova_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = "ArchetypeData.GenericRangedT2";
	statModifiers += 
	[
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier
	];
}

prevention_aldecaldo_rifle_wa : prevention_police_handgun_ma
{
	actionMap = "Gang.Map";
	fk< NPCRarity > rarity = "NPCRarity.Rare";
	fk< AISquadParams > squadParamsID = "FactionSquads.AldecadosSquad";
	fk< Affiliation > affiliation = "Factions.Aldecaldos";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__ep1_aldecaldos_wa.ent";
	visualTags = 
	[
		"Aldecados", "Lvl2", "Grunt"
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Umbra_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Nova_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier
	];
	archetypeData = "ArchetypeData.GenericRangedT2";
}

prevention_border_guards : prevention_unit_base
{
	entityTemplatePath = "base\characters\entities\corpo\corpo__border_guards_ma.ent";
	statModifiers += 
	[
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.PowerLevel";
			modifierType = "Additive";
			value = 50.f;
		} : ConstantStatModifier
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Ajax_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Lexington_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
			} : NPCEquipmentItem
		];
	};
	displayName = "LocKey#32243";
	rarity = "NPCRarity.Elite";
	archetypeData = "ArchetypeData.GenericRangedT3";
}

prevention_border_guards_shotgun : prevention_unit_base
{
	statModifiers += 
	[
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.PowerLevel";
			modifierType = "Additive";
			value = 50.f;
		} : ConstantStatModifier
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Crusher_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Lexington_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
			} : NPCEquipmentItem
		];
	};
	entityTemplatePath = "base\characters\entities\corpo\corpo__border_guards_ma.ent";
	rarity = "NPCRarity.Elite";
	archetypeData = "ArchetypeData.ShotgunnerT3";
	displayName = "LocKey#32243";
}

prevention_militech_smg_ma : prevention_unit_base
{
	displayName = "";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_militech_ma.ent";
	visualTags = 
	[
		"Lvl2", "Ranger"
	];
	fk< NPCRarity > rarity = "NPCRarity.Rare";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Saratoga_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Lexington_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22655";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "LootTables.Empty";
}

prevention_militech_rifle_ma : prevention_unit_base
{
	displayName = "";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_militech_ma.ent";
	visualTags = 
	[
		"Lvl2", "Ranger"
	];
	fk< NPCRarity > rarity = "NPCRarity.Rare";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Ajax_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Lexington_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22655";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "LootTables.Empty";
}

prevention_militech_sniper_ma : prevention_unit_base
{
	displayName = "";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_militech_ma.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Achilles_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Omaha_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	sensePreset = "Senses.SniperRelaxed50m";
	relaxedSensesPreset = "SniperRelaxed50m";
	alertedSensesPreset = "SniperAlerted50m";
	combatSensesPreset = "SniperCombat50m";
	visualTags += 
	[
		"Recon"
	];
	rarity = "NPCRarity.Elite";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22669";
		} : ArchetypeType.SniperT2;
	} : ArchetypeData.SniperT2;
}

prevention_militech_HMG_mb : prevention_unit_base
{
	displayName = "";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_militech_mb.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_HMG_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Omaha_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22666";
		} : ArchetypeType.HeavyRangedT3;
	} : ArchetypeData.HeavyRangedT3;
	visualTags += 
	[
		"Enforcer", "Lvl3"
	];
	rarity = "NPCRarity.Elite";
	useForcedTBHZOffset = true;
	forcedTBHZOffset = -0.3f;
}

prevention_militech_shotgun_mah : prevention_unit_base
{
	displayName = "";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_militech_mah.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Crusher_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Lexington_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	rarity = "NPCRarity.Elite";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22664";
		} : ArchetypeType.ShotgunnerT3;
	} : ArchetypeData.ShotgunnerT3;
	visualTags += 
	[
		"Lvl3", "Soldier"
	];
}

prevention_bountyhunter_smg_wa : prevention_unit_base
{
	displayName = "";
	affiliation = "Factions.AfterlifeMercs";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_militech_wa.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Pulsar_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Nova_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	visualTags += 
	[
		"Rare"
	];
	rarity = "NPCRarity.Elite";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#42658";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
}

prevention_bountyhunter_rifle_wa : prevention_unit_base
{
	displayName = "";
	affiliation = "Factions.AfterlifeMercs";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__ep1_cyberpunk_wa.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Kyubi_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Unity_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	visualTags += 
	[
		"Rare"
	];
	rarity = "NPCRarity.Elite";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#42658";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
}

prevention_bountyhunter_smg_ma : prevention_unit_base
{
	displayName = "";
	affiliation = "Factions.AfterlifeMercs";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__ep1_cyberpunk_ma.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Pulsar_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Nova_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	visualTags += 
	[
		"Rare"
	];
	rarity = "NPCRarity.Elite";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#42658";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
}

prevention_bountyhunter_rifle_ma : prevention_unit_base
{
	displayName = "";
	affiliation = "Factions.AfterlifeMercs";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__ep1_cyberpunk_ma.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Ajax_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Lexington_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	visualTags += 
	[
		"Rare"
	];
	rarity = "NPCRarity.Elite";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#42658";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
}

prevention_bountyhunter_shotgun_mb : prevention_unit_base
{
	displayName = "";
	affiliation = "Factions.AfterlifeMercs";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__ep1_cyberpunk_mb.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Crusher_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Lexington_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Multiplier";
			value = 2.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.Accuracy";
			modifierType = "Multiplier";
			value = 1.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TBHsVisibilityCooldown";
			modifierType = "Multiplier";
			value = 1.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.SmartTargetingDisruptionProbability";
			modifierType = "Additive";
			value = 0.8f;
		} : ConstantStatModifier
	];
	visualTags += 
	[
		"Rare"
	];
	rarity = "NPCRarity.Elite";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#42666";
		} : ArchetypeType.ShotgunnerT3;
	} : ArchetypeData.ShotgunnerT3;
}

prevention_bountyhunter_netrunner_wa : prevention_unit_base
{
	displayName = "";
	affiliation = "Factions.AfterlifeMercs";
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__ep1_cyberpunk_wa.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Shingen_Pimp";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Kappa_Pimp";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.SmartTargetingDisruptionProbability";
			modifierType = "Additive";
			value = 0.8f;
		} : ConstantStatModifier
	];
	visualTags += 
	[
		"Rare"
	];
	rarity = "NPCRarity.Elite";
	actionMap = "CorpoNetrunner.Map";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#42664";
		} : ArchetypeType.NetrunnerT2;
	} : NetrunnerT2Arasaka;
}

ScaleToPlayerPowerLevel : CombinedStatModifier
{
	statType = "BaseStats.PowerLevel";
	modifierType = "Additive";
	refStat = "BaseStats.PowerLevel";
	refObject = "Player";
	opSymbol = "*";
	value = 1.0f;
}

MaxTac_Prevention_ScaleToPlayerPowerLevel : CurveStatModifier
{
	statType = "BaseStats.PowerLevel";
	modifierType = "Additive";
	refStat = "BaseStats.PowerLevel";
	refObject = "Player";
	id = "puppet_dynamic_scaling";
	column = "prevention_maxtac_level_to_player_level";
}

Q000_Prevention_ScaleToPlayerPowerLevel : CurveStatModifier
{
	statType = "BaseStats.PowerLevel";
	modifierType = "Additive";
	refStat = "BaseStats.PowerLevel";
	refObject = "Player";
	id = "puppet_dynamic_scaling";
	column = "prevention_maxtac_level_to_player_level";
}

prevention_maxtac_av_base : prevention_maxtac_base
{
	fk< SensePreset > sensePreset = "Senses.MaxTac";
	fk< NPCRarity > rarity = "NPCRarity.MaxTac";
	fk< Affiliation > affiliation = "Factions.NCPD";
	tags += 
	[
		"Cyberpsycho", "allow_finisher_threshold"
	];
	priority = "SpawnableObjectPriority.Quest";
	quest = "NPCQuestAffiliation.MainQuest";
	skipDisplayArchetype = true;
	savable = true;
	dropsWeaponOnDeath = false;
	abilities += 
	[
		"Ability.CanSeeThroughSmoke", "Ability.IsAVMaxTac", "Ability.CanSeeThroughSmoke", "Ability.HasMemoryWipeImmunity"
	];
	statModifierGroups += 
	[
		"Character.Cyberpsycho_ModGroup"
	];
	statModifiers += 
	[
		{
			statType = "BaseStats.HackingResistanceUltimate";
			modifierType = "Additive";
			value = 15.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			id = "puppet_powerLevelToHealth";
			column = "prevention_maxtac_health_to_hard_upscale";
			refStat = "BaseStats.PowerLevel";
		} : CurveStatModifier, 
		{
			statType = "BaseStats.NPCDamage";
			modifierType = "Multiplier";
			id = "puppet_powerLevelToDPS";
			column = "prevention_maxtac_dps_to_hard_upscale";
			refStat = "BaseStats.PowerLevel";
		} : CurveStatModifier, 
		{
			statType = "BaseStats.Accuracy";
			modifierType = "Multiplier";
			id = "puppet_accuracy";
			column = "prevention_maxtac_accuracy_to_hard_upscale";
			refStat = "BaseStats.PowerLevel";
		} : CurveStatModifier, 
		{
			statType = "BaseStats.TBHsBaseSourceMultiplierCoefficient";
			modifierType = "Multiplier";
			id = "puppet_accuracy";
			column = "prevention_maxtac_tbh_multcoef_to_hard_upscale";
			refStat = "BaseStats.PowerLevel";
		} : CurveStatModifier, 
		{
			statType = "BaseStats.TBHsMinimumLineOfSightTime";
			modifierType = "Multiplier";
			id = "puppet_accuracy";
			column = "prevention_maxtac_tbh_lineofsight_to_hard_upscale";
			refStat = "BaseStats.PowerLevel";
		} : CurveStatModifier
	];
	threatTrackingPreset = "TargetTracking.CyberpsychoPreset";
	displayName = "LocKey#48945";
	fullDisplayName = "LocKey#48945";
}

maxtac_av_sniper_wa_elite : prevention_maxtac_av_base
{
	actionMap = "Character.MaxTacSniperMap";
	statModifiers += 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 1.1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.BlindImmunity";
			modifierType = "Additive";
			value = 1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ImpactDamageThreshold";
			modifierType = "Additive";
			value = -1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.StaggerDamageThreshold";
			modifierType = "Additive";
			value = 20.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseSmokeGrenades";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanSeeThroughSmoke";
			modifierType = "Additive";
			value = 1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseCloseRing";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseMediumRing";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseExtremeRing";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseFarRing";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier
	];
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_max_tac_wa.ent";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Ashura_Prevention_MaxTac";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : MilitechSecondaryHandgunPool
		];
	};
	sensePreset = "Senses.SniperRelaxed50m";
	relaxedSensesPreset = "SniperRelaxed50m";
	alertedSensesPreset = "SniperAlerted100m";
	combatSensesPreset = "SniperCombat100m";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22580";
		} : ArchetypeType.FastSniperT3;
	};
	abilities += 
	[
		"Ability.HasSandevistanTier3", "Ability.CanRetreat", "Ability.CanUseExtremeRing", "Ability.CanUseFarRing", "Ability.CanShootWhileMoving"
	];
	displayName = "LocKey#93833";
	fullDisplayName = "LocKey#93833";
}

maxtac_av_mantis_wa : prevention_maxtac_av_base
{
	actionMap = "Corpo.Map";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.NPC_Mantis_Blades";
				equipSlot = "AttachmentSlots.WeaponRight";
				equipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Omaha_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 1.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasKerenzikov";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.MaxPercentDamageTakenPerHit";
			modifierType = "Additive";
			value = 30.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.BlindImmunity";
			modifierType = "Additive";
			value = 1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ImpactDamageThreshold";
			modifierType = "Additive";
			value = -1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.StaggerDamageThreshold";
			modifierType = "Additive";
			value = 20.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseSmokeGrenades";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanSeeThroughSmoke";
			modifierType = "Additive";
			value = 1;
		} : ConstantStatModifier
	];
	fk< GameplayAbility >[] abilities += 
	[
		"Ability.HasChargeJump", "Ability.HasSandevistanTier3", "Ability.HasDodge"
	];
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__ep1_max_tac_wa.ent";
	displayName = "LocKey#93836";
	fullDisplayName = "LocKey#93836";
}

maxtac_av_netrunner_ma : prevention_maxtac_av_base
{
	actionMap = "MaxTacNetrunner.Map";
	statModifiers += 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 1.1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasKerenzikov";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.BlindImmunity";
			modifierType = "Additive";
			value = 1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ImpactDamageThreshold";
			modifierType = "Additive";
			value = -1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.StaggerDamageThreshold";
			modifierType = "Additive";
			value = 20.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseSmokeGrenades";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanSeeThroughSmoke";
			modifierType = "Additive";
			value = 1;
		} : ConstantStatModifier
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Omaha_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Kappa_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__max_tac_ma.ent";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#22804";
		} : ArchetypeType.NetrunnerT3;
	} : MaxTacNetrunnerT3;
	displayName = "LocKey#93834";
	fullDisplayName = "LocKey#93834";
}

maxtac_av_riffle_ma : prevention_maxtac_av_base
{
	actionMap = "Corpo.Map";
	visualTags += 
	[
		"Terminator"
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Ajax_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 1.3f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasKerenzikov";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.BlindImmunity";
			modifierType = "Additive";
			value = 1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ImpactDamageThreshold";
			modifierType = "Additive";
			value = -1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.StaggerDamageThreshold";
			modifierType = "Additive";
			value = 20.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseSmokeGrenades";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier
	];
	fk< GameplayAbility >[] abilities += 
	[
		"Ability.HasChargeJump", "Ability.HasSandevistanTier3", "Ability.HasDodge", "Ability.CanGuardBreak"
	];
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__max_tac_ma.ent";
	archetypeData = "ArchetypeData.FastRangedT3";
	displayName = "LocKey#94194";
	fullDisplayName = "LocKey#94194";
}

maxtac_av_LMG_mb : prevention_maxtac_av_base
{
	actionMap = "Corpo.Map";
	statModifiers += 
	[
		{
			statType = "BaseStats.MaxPercentDamageTakenPerHit";
			modifierType = "Additive";
			value = 30.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.BlindImmunity";
			modifierType = "Additive";
			value = 1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ImpactDamageThreshold";
			modifierType = "Additive";
			value = -1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.StaggerDamageThreshold";
			modifierType = "Additive";
			value = 90.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseGrenades";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanUseSmokeGrenades";
			modifierType = "Multiplier";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.KnockdownDamageThreshold";
			modifierType = "Additive";
			value = 99.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistanTier1";
			modifierType = "Multiplier";
			value = 1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistanTier2";
			modifierType = "Multiplier";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistanTier3";
			modifierType = "Multiplier";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.CanSeeThroughSmoke";
			modifierType = "Additive";
			value = 1;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 2.0f;
		} : ConstantStatModifier
	];
	abilities += 
	[
		"Ability.IsAggressive", "Ability.HasChargeJump", "Ability.HasSandevistanTier1"
	];
	visualTags = 
	[
		"Terminator"
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Defender_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\corpo\corpo__max_tac_mb.ent";
	displayName = "LocKey#93837";
	fullDisplayName = "LocKey#93837";
}

maxtac_av_sniper_wa_elite_2nd_wave : maxtac_av_sniper_wa_elite
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Ashura_Prevention_MaxTac_2nd_wave";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.NPCDamage";
			modifierType = "Additive";
			refStat = "BaseStats.Health";
			refObject = "Player";
			opSymbol = "*";
			value = 0.75f;
		} : CombinedStatModifier
	];
}

maxtac_av_netrunner_ma_2nd_wave : maxtac_av_netrunner_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Omaha_Military_MaxTac_2nd_wave";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotHandgunRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.NPCDamage";
			modifierType = "Additive";
			refStat = "BaseStats.Health";
			refObject = "Player";
			opSymbol = "*";
			value = 0.15f;
		} : CombinedStatModifier
	];
}

maxtac_av_riffle_ma_2nd_wave : maxtac_av_riffle_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Ajax_Military_MaxTac_2nd_wave";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.NPCDamage";
			modifierType = "Additive";
			refStat = "BaseStats.Health";
			refObject = "Player";
			opSymbol = "*";
			value = 0.07f;
		} : CombinedStatModifier
	];
}

maxtac_av_LMG_mb_2nd_wave : maxtac_av_LMG_mb
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Defender_MaxTac_2nd_wave";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.NPCDamage";
			modifierType = "Additive";
			refStat = "BaseStats.Health";
			refObject = "Player";
			opSymbol = "*";
			value = 0.07f;
		} : CombinedStatModifier
	];
}

maxtac_av_mantis_wa_2nd_wave : maxtac_av_mantis_wa
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.MaxTac_2nd_wave_Mantis_Blades";
				equipSlot = "AttachmentSlots.WeaponRight";
				equipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	statModifiers += 
	[
		{
			statType = "BaseStats.NPCDamage";
			modifierType = "Additive";
			refStat = "BaseStats.Health";
			refObject = "Player";
			opSymbol = "*";
			value = 0.25f;
		} : CombinedStatModifier
	];
}

MaxTacSniperMap : ActionMap
{
	map = 
	[
		{
			itemType = "ItemType.Wea_SniperRifle";
			map = "Corpo_Sniper.PreventionMaxTac_Map";
		}
	];
	defaultMap = "Corpo.DefaultNodeMap";
}

StatusEffecMaxTacAlone : AIStatusEffectCond
{
	statusEffect = "BaseStatusEffect.MaxTacAlone";
}

MaxTacNetrunnerT3 : ArchetypeData.NetrunnerT3
{
	abilityGroups += 
	[
		{
			abilities += [];
		}
	];
}

