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

kurtz_base : Gameplay_NPC_Base
{
	reactionPreset = "ReactionPresets.Ganger_Aggressive";
	baseAttitudeGroup = "kurtz_army";
	actionMap = "Kurtz.Map";
	fk< AISquadParams > squadParamsID = "FactionSquads.KurtzSquad";
	fk< Affiliation > affiliation = "Factions.Barghest";
	isBumpable = true;
	fk< StatModifier >[] statModifiers += 
	[
		{
			column = "kurtz_militia";
		} : FactionNPCRarityBonus
	];
	abilities += 
	[
		"Ability.IsDefensive", "Ability.CanUseFlashbangGrenades"
	];
	lootBagEntity = "militechDropBag";
}

kurtz_base_ma : kurtz_base
{
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__kurtz_army_ma.ent";
}

kurtz_base_wa : kurtz_base
{
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__kurtz_army_wa.ent";
}

kurtz_base_mb : kurtz_base
{
	visualTags += 
	[
		"Big"
	];
	[ EP1 ]
	entityTemplatePath = "ep1\characters\entities\gang\gang__kurtz_army_mb.ent";
}

kurtz_base_minotaur : Mech_NPC_Base
{
	[ EP1 ]
	entityTemplatePath = "ep1\mechanical\ep1_mch_003__minotaur.ent";
	displayName = "LocKey#94420";
	actionMap = "MinotaurMech.Map";
	fk< AISquadParams > squadParamsID = "FactionSquads.KurtzSquad";
	visualTags = 
	[
		"KurtMilitia"
	];
	fk< Affiliation > affiliation = "Factions.Barghest";
}

kurtz_base_drone_bombus : Drone_Bombus_Base
{
	[ EP1 ]
	entityTemplatePath = "ep1\vehicles\special\av_ep1_bombus__basic.ent";
	fk< AISquadParams > squadParamsID = "FactionSquads.KurtzSquad";
	fk< Affiliation > affiliation = "Factions.Barghest";
}

kurtz_base_drone_wyvern : Drone_Wyvern_Base
{
	[ EP1 ]
	entityTemplatePath = "ep1\vehicles\special\av_ep1_wyvern__basic_01.ent";
	fk< AISquadParams > squadParamsID = "FactionSquads.KurtzSquad";
	fk< Affiliation > affiliation = "Factions.Barghest";
}

kurtz_grunt1_ranged1_saratoga_ma : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimarySMGPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl1", "Grunt"
	];
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94493";
		} : ArchetypeType.GenericRangedT1;
	} : ArchetypeData.GenericRangedT1;
	lootDrop = "Loot.KurtzGenericRangedRangerT1_rifle";
	rarity = "NPCRarity.Weak";
}

kurtz_grunt1_ranged1_saratoga_wa : kurtz_base_wa
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimarySMGPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl1", "Grunt"
	];
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94494";
		} : ArchetypeType.GenericRangedT1;
	} : ArchetypeData.GenericRangedT1;
	lootDrop = "Loot.KurtzGenericRangedRangerT1_rifle";
	rarity = "NPCRarity.Weak";
}

kurtz_soldier1_ranged2_rifle_ma : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimaryAssaultRiflePool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl1", "Soldier"
	];
	rarity = "NPCRarity.Normal";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94495";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "Loot.KurtzGenericRangedRangerT1_rifle";
}

kurtz_soldier1_ranged2_rifle_wa : kurtz_base_wa
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimaryAssaultRiflePool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl1", "Soldier"
	];
	rarity = "NPCRarity.Normal";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94496";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "Loot.KurtzGenericRangedRangerT1_rifle";
}

kurtz_grunt1_ranged1_handgun_ma : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimaryHandgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl1", "Grunt"
	];
	rarity = "NPCRarity.Normal";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94495";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "Loot.KurtzGenericRangedRangerT1_handgun";
}

kurtz_grunt1_ranged1_handgun_wa : kurtz_base_wa
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimaryHandgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl1", "Grunt"
	];
	rarity = "NPCRarity.Normal";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94496";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "Loot.KurtzGenericRangedRangerT1_handgun";
}

kurtz_tech_franged2_handgun_ma_rare : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimaryTechHandgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94499";
		} : ArchetypeType.FastRangedT2;
	} : ArchetypeData.FastRangedT2;
	rarity = "NPCRarity.Rare";
	visualTags += 
	[
		"Lvl3", "Ranger", "Fast"
	];
	lootDrop = "Loot.KurtzFastRangedRangerT3_handgun";
}

kurtz_soldier2_shotgun2_shotgun_ma_rare : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimaryShotgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl2", "Soldier"
	];
	rarity = "NPCRarity.Rare";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94500";
		} : ArchetypeType.ShotgunnerT2;
	} : ArchetypeData.ShotgunnerT2;
	lootDrop = "Loot.KurtzShotgunSoldierT2";
}

kurtz_recon_sniper2_achilles_ma_rare : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSniperRiflePool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	sensePreset = "Senses.SniperRelaxed50m";
	relaxedSensesPreset = "SniperRelaxed50m";
	alertedSensesPreset = "SniperAlerted50m";
	combatSensesPreset = "SniperCombat50m";
	visualTags += 
	[
		"Lvl2", "Recon"
	];
	rarity = "NPCRarity.Rare";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94501";
		} : ArchetypeType.SniperT2;
	} : ArchetypeData.SniperT2;
	lootDrop = "Loot.KurtzSniperReconT2";
}

kurtz_elite3_gunner3_HMG_mb_elite : kurtz_base_mb
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_HMG_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94504";
		} : ArchetypeType.HeavyRangedT3;
	} : ArchetypeData.HeavyRangedT3;
	lootDrop = "Loot.KurtzGunnerRangerT3";
	visualTags += 
	[
		"Lvl3", "Ranger"
	];
	rarity = "NPCRarity.Elite";
	useForcedTBHZOffset = true;
	forcedTBHZOffset = -0.3f;
}

kurtz_elite3_gunner3_LMG_mb_elite : kurtz_base_mb
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Defender_Military";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94504";
		} : ArchetypeType.HeavyRangedT3;
	} : ArchetypeData.HeavyRangedT3;
	lootDrop = "Loot.KurtzGunnerRangerT3";
	visualTags += 
	[
		"Lvl3", "Ranger"
	];
	rarity = "NPCRarity.Elite";
	useForcedTBHZOffset = true;
	forcedTBHZOffset = -0.3f;
}

kurtz_martial_hmelee3_fists_mb_elite : kurtz_base_mb
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.w_melee_004__fists_a";
				equipSlot = "AttachmentSlots.WeaponRight";
				equipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94505";
		} : ArchetypeType.HeavyMeleeT3;
	} : ArchetypeData.HeavyMeleeT3;
	visualTags += 
	[
		"Lvl3", "Martial"
	];
	rarity = "NPCRarity.Elite";
	lootDrop = "Loot.KurtzHeavyMeleeFistsT3";
	dropsWeaponOnDeath = false;
}

kurtz_strongarms_hmelee3_fists_mb_elite : kurtz_base_mb
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.NPC_Strong_Arms";
				equipSlot = "AttachmentSlots.WeaponRight";
				equipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94505";
		} : ArchetypeType.HeavyMeleeT3;
	} : ArchetypeData.HeavyMeleeT3;
	visualTags += 
	[
		"Lvl3", "Strong"
	];
	rarity = "NPCRarity.Elite";
	lootDrop = "Loot.KurtzHeavyMeleeFistsT3";
	dropsWeaponOnDeath = false;
}

kurtz_martial_fmelee3_fists_ma_rare : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.w_melee_004__fists_a";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotKatana";
				equipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl3", "Martial", "Fast"
	];
	rarity = "NPCRarity.Elite";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94506";
		} : ArchetypeType.FastMeleeT3;
	} : ArchetypeData.FastMeleeT3;
	lootDrop = "Loot.KurtzFastMeleeFistsT3";
	dropsWeaponOnDeath = false;
}

kurtz_netrunner2_netrunner2_lexington_ma_rare : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimaryNetrunnerPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl2", "Netrunner"
	];
	actionMap = "CorpoNetrunner.Map";
	rarity = "NPCRarity.Rare";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94502";
		} : ArchetypeType.NetrunnerT2;
	} : NetrunnerT2Arasaka;
	abilities += 
	[
		"Ability.DealsElectricDamage"
	];
	lootDrop = "Loot.KurtzNetrunnerNetrunnerT2";
}

kurtz_rifle_flashlight_ma : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Masamune_Flashlight";
				equipSlot = "AttachmentSlots.WeaponRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	visualTags += 
	[
		"Lvl1", "Grunt"
	];
	rarity = "NPCRarity.Weak";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94493";
		} : ArchetypeType.GenericRangedT1;
	} : ArchetypeData.GenericRangedT1;
	lootDrop = "Loot.KurtzGenericRangedRangerT1_rifle";
	dropsWeaponOnDeath = false;
}

kurtz_rifle_flashlight2_ma : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Masamune_Flashlight";
				equipSlot = "AttachmentSlots.WeaponRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	visualTags += 
	[
		"Lvl1", "Soldier"
	];
	rarity = "NPCRarity.Normal";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94495";
		} : ArchetypeType.GenericRangedT2;
	} : ArchetypeData.GenericRangedT2;
	lootDrop = "Loot.KurtzGenericRangedRangerT1_rifle";
	dropsWeaponOnDeath = false;
}

kurtz_rifle_flashlight3_ma : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Masamune_Flashlight";
				equipSlot = "AttachmentSlots.WeaponRight";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	visualTags += 
	[
		"Lvl2", "Soldier"
	];
	rarity = "NPCRarity.Rare";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94497";
		} : ArchetypeType.GenericRangedT3;
	} : ArchetypeData.GenericRangedT3;
	lootDrop = "Loot.KurtzGenericRangedRangerT1_rifle";
	dropsWeaponOnDeath = false;
}

kurtz_soldier2_generic_ranged3_rifle_ma : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimaryAssaultRiflePool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl2", "Soldier"
	];
	rarity = "NPCRarity.Rare";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94497";
		} : ArchetypeType.GenericRangedT3;
	} : ArchetypeData.GenericRangedT3;
	lootDrop = "Loot.MilitechGenericRangedRangerT2";
}

kurtz_soldier1_generic_ranged2_rifle_wa : kurtz_base_wa
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimaryAssaultRiflePool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl1", "Soldier"
	];
	rarity = "NPCRarity.Rare";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94498";
		} : ArchetypeType.GenericRangedT3;
	} : ArchetypeData.GenericRangedT3;
	lootDrop = "Loot.MilitechGenericRangedRangerT2";
}

kurtz_soldier2_shotgun3_shotgun_ma : kurtz_base_ma
{
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzPrimaryShotgunPool
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : KurtzSecondaryHandgunPool
		];
	};
	visualTags += 
	[
		"Lvl2", "Soldier"
	];
	rarity = "NPCRarity.Elite";
	archetypeData = 
	{
		type = 
		{
			localizedName = "LocKey#94503";
		} : ArchetypeType.ShotgunnerT3;
	} : ArchetypeData.ShotgunnerT3;
	lootDrop = "Loot.MilitechShotgunEnforcerT2";
}

kurtz_minotaur : kurtz_base_minotaur
{
	CName weaponSlot = "AttachmentSlots.WeaponRight";
	fk< InventoryItem >[] items = 
	[
		{
			item = "Items.Minotaur_HMG_Right";
			quantity = 1;
		}, 
		{
			item = "Items.Minotaur_HMG_Left";
			quantity = 1;
		}, 
		{
			item = "Items.Minotaur_Launcher_Right";
			quantity = 1;
		}, 
		{
			item = "Items.Minotaur_Launcher_Left";
			quantity = 1;
		}
	];
}

kurtz_drone_bombus : kurtz_base_drone_bombus
{
}

kurtz_drone_wyvern : kurtz_base_drone_wyvern
{
}

kurtz_exo : Exo_NPC_Base
{
	entityTemplatePath = "ep1\characters\entities\special\exo_kurtz.ent";
	baseAttitudeGroup = "kurtz_army";
	reactionPreset = "ReactionPresets.Ganger_Aggressive";
	displayName = "LocKey#94507";
	fk< AISquadParams > squadParamsID = "FactionSquads.KurtzSquad";
	fk< Affiliation > affiliation = "Factions.Barghest";
	rarity = "NPCRarity.Elite";
	statModifierGroups += 
	[
		"Character.ForceDefeatedModifierGroup"
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			column = "kurtz_militia";
		} : FactionNPCRarityBonus
	];
}

KurtzPrimarySMGPool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Guillotine_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Pulsar_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Saratoga_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 16;
			weight = 2;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Warden_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 36;
			weight = 4;
		} : NPCEquipmentItemsPoolEntry
	];
}

KurtzPrimaryAssaultRiflePool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Copperhead_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Umbra_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 8;
			weight = 2;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Ajax_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 16;
			weight = 3;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Kyubi_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 36;
			weight = 5;
		} : NPCEquipmentItemsPoolEntry
	];
}

KurtzPrimaryHandgunPool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Grit_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Unity_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Lexington_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 16;
			weight = 3;
		} : NPCEquipmentItemsPoolEntry
	];
}

KurtzPrimaryTechHandgunPool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Grit_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Nova_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Quasar_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 8;
			weight = 2;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Omaha_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 16;
			weight = 4;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Ticon_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 36;
			weight = 7;
		} : NPCEquipmentItemsPoolEntry
	];
}

KurtzPrimaryShotgunPool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Igla_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Carnage_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Tactician_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 16;
			weight = 3;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Crusher_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 26;
			weight = 4;
		} : NPCEquipmentItemsPoolEntry
	];
}

KurtzSniperRiflePool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Sor22_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.SniperPrimaryWeaponSniperEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.SniperPrimaryWeaponSniperUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Nekomata_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.SniperPrimaryWeaponSniperEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.SniperPrimaryWeaponSniperUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			weight = 3;
			minLevel = 16;
		} : NPCEquipmentItemsPoolEntry
	];
}

KurtzSniperSMGPool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Pulsar_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
					equipCondition = 
					[
						"WeaponConditions.SniperPrimaryWeaponRangedEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.SniperPrimaryWeaponRangedUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Saratoga_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.SniperPrimaryWeaponRangedEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.SniperPrimaryWeaponRangedUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			weight = 10;
			minLevel = 16;
		} : NPCEquipmentItemsPoolEntry
	];
}

KurtzPrimaryNetrunnerPool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Lexington_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Omaha_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 16;
			weight = 3;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Yukimura_Military";
					equipSlot = "AttachmentSlots.WeaponRight";
					equipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
					];
					unequipCondition = 
					[
						"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
					];
				} : NPCEquipmentItem
			];
			minLevel = 36;
			weight = 5;
		} : NPCEquipmentItemsPoolEntry
	];
}

KurtzSecondaryHandgunPool : NPCEquipmentItemPool
{
	pool = 
	[
		{
			items = 
			[
				{
					item = "Items.Preset_Grit_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
				} : NPCEquipmentItem
			];
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Lexington_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
				} : NPCEquipmentItem
			];
			minLevel = 16;
			weight = 2;
		} : NPCEquipmentItemsPoolEntry, 
		{
			items = 
			[
				{
					item = "Items.Preset_Omaha_Krausser";
					equipSlot = "AttachmentSlots.WeaponRight";
				} : NPCEquipmentItem
			];
			minLevel = 26;
			weight = 2;
		} : NPCEquipmentItemsPoolEntry
	];
}

ExoBoss_Kurtz_Map : ActionMap
{
	defaultMap = 
	{
		map = 
		[
			{
				node = "RoyceExo.SprintToTarget";
				isOverriddenBy = "RoyceExo.SprintToTarget_WithRMACheck";
			}
		];
	};
}

