package Character
using RTDB, BaseStats, ArchetypeData

mq025_kid : Quest_Combat_NPC_Base
{
	quest = "NPCQuestAffiliation.MinorQuest";
	tags = 
	[
		"Invulnerable"
	];
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_kid.ent";
	reactionPreset = "ReactionPresets.NoReaction";
	displayName = "LocKey#33515";
	fullDisplayName = "LocKey#33516";
	savable = true;
	isChild = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	fk< Affiliation > affiliation = "Factions.Civilian";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
}

mq025_razor : Gameplay_NPC_Base
{
	quest = "NPCQuestAffiliation.MinorQuest";
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_razor.ent";
	reactionPreset = "ReactionPresets.NoReaction";
	displayName = "LocKey#33517";
	fullDisplayName = "LocKey#33518";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Quest";
	fk< Affiliation > affiliation = "Factions.Animals";
	rarity = "NPCRarity.Boss";
	contentAssignment = "DeviceContentAssignment.mq025_razor";
	actionMap = "Gang.Map";
	abilities += 
	[
		"Ability.IsAggressive"
	];
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Character.NPCBaseRandomizers", "Character.BaseAnimalStats", "NPCStatPreset.Mq025_RazorDamage", "NPCStatPreset.Mq025_RazorHealth", "NPCStatPreset.AllDOTImmunity", "NPCStatPreset.CannotSprint", "Character.Boss_Poise_Primary_Stat_ModGroup"
	];
	bountyDrawTable = "BountyDrawTable.Animals";
	isBumpable = true;
	archetypeData = "ArchetypeData.HybridHeavyFastMeleeT3";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.NPC_Strong_Arms";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
}

mq025_bodyguard : animals_bouncer1_ranged1_omaha_mb
{
	quest = "NPCQuestAffiliation.MinorQuest";
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_bodyguards.ent";
	reactionPreset = "ReactionPresets.NoReaction";
	displayName = "LocKey#33519";
	fullDisplayName = "LocKey#33520";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	skipDisplayArchetype = true;
	contentAssignment = "DeviceContentAssignment.mq025_razor";
	isCrowd = true;
}

mq025_twinsCommon : Gameplay_NPC_Base
{
	quest = "NPCQuestAffiliation.MinorQuest";
	reactionPreset = "ReactionPresets.NoReaction";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Quest";
	fk< Affiliation > affiliation = "Factions.Unaffiliated";
	rarity = "NPCRarity.Boss";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
	actionMap = "Gang.Map";
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Character.NPCBaseRandomizers", "NPCStatPreset.Mq025_TwinDamage", "NPCStatPreset.Mq025_TwinHealth", "NPCStatPreset.AllDOTImmunity", "Character.Boss_Poise_Primary_Stat_ModGroup"
	];
	bountyDrawTable = "BountyDrawTable.Animals";
	isBumpable = true;
	archetypeData = "ArchetypeData.GenericMeleeT1";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Npc_fists_ma";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
}

mq025_twin_01 : mq025_twinsCommon
{
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_twin_01.ent";
	displayName = "LocKey#33521";
	fullDisplayName = "LocKey#33522";
}

mq025_twin_02 : mq025_twinsCommon
{
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_twin_02.ent";
	displayName = "LocKey#33523";
	fullDisplayName = "LocKey#33524";
}

mq025_buck : Gameplay_NPC_Base
{
	quest = "NPCQuestAffiliation.MinorQuest";
	reactionPreset = "ReactionPresets.NoReaction";
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_buck.ent";
	displayName = "LocKey#33525";
	fullDisplayName = "LocKey#33526";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Quest";
	fk< Affiliation > affiliation = "Factions.SixthStreet";
	rarity = "NPCRarity.Boss";
	contentAssignment = "DeviceContentAssignment.mq025_buck";
	bountyDrawTable = 
	{
		bountyChoices = 
		[
			{
				bountySetter = "Factions.NCPD";
				transgressions = 
				[
					{
						localizedDescription = "LocKey#51839";
					}
				];
				reward = "BountyReward.Generic";
			}
		];
	};
	actionMap = "Gang.Map";
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Character.NPCBaseRandomizers", "NPCStatPreset.Mq025_BuckDamage", "NPCStatPreset.Mq025_BuckHealth", "NPCStatPreset.AllDOTImmunity", "Character.Boss_Poise_Primary_Stat_ModGroup"
	];
	isBumpable = true;
	archetypeData = "ArchetypeData.GenericMeleeT2";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.NPC_Strong_Arms";
				equipSlot = "AttachmentSlots.WeaponRight";
				equipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseMeleePrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : SecuritySecondaryHandgunPool
		];
	};
}

mq025_cesar : Gameplay_NPC_Base
{
	quest = "NPCQuestAffiliation.MinorQuest";
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_cesar.ent";
	reactionPreset = "ReactionPresets.NoReaction";
	displayName = "LocKey#33527";
	fullDisplayName = "LocKey#33528";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Quest";
	fk< Affiliation > affiliation = "Factions.Valentinos";
	rarity = "NPCRarity.Boss";
	contentAssignment = "DeviceContentAssignment.mq025_cesar";
	actionMap = "Gang.Map";
	abilities += 
	[
		"Ability.IsBalanced"
	];
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Character.NPCBaseRandomizers", "NPCStatPreset.Mq025_CesarDamage", "NPCStatPreset.Mq025_CesarHealth", "NPCStatPreset.AllDOTImmunity", "Character.Boss_Poise_Primary_Stat_ModGroup"
	];
	bountyDrawTable = "BountyDrawTable.Animals";
	isBumpable = true;
	archetypeData = "ArchetypeData.FastMeleeT3";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.NPC_Strong_Arms";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
}

mq025_cesars_girl : animals_bouncer2_melee2_fists_mb
{
	quest = "NPCQuestAffiliation.MinorQuest";
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_cesars_girl.ent";
	reactionPreset = "ReactionPresets.NoReaction";
	displayName = "LocKey#33529";
	fullDisplayName = "LocKey#33530";
	skipDisplayArchetype = true;
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Quest";
	fk< Affiliation > affiliation = "Factions.Valentinos";
	archetypeData = "ArchetypeData.GenericMeleeT2";
	contentAssignment = "DeviceContentAssignment.mq025_cesar";
}

mq025_announcer : animals_bouncer2_melee2_fists_mb
{
	quest = "NPCQuestAffiliation.MinorQuest";
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_announcer.ent";
	reactionPreset = "ReactionPresets.NoReaction";
	displayName = "LocKey#33531";
	fullDisplayName = "LocKey#33532";
	skipDisplayArchetype = true;
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Quest";
	fk< Affiliation > affiliation = "Factions.VoodooBoys";
	archetypeData = "ArchetypeData.GenericMeleeT2";
	contentAssignment = "DeviceContentAssignment.mq025_cesar";
}

mq025_ozob_fist_fight : Gameplay_NPC_Base
{
	quest = "NPCQuestAffiliation.MinorQuest";
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_ozob_fistfight.ent";
	rarity = "NPCRarity.Boss";
	reactionPreset = "ReactionPresets.NoReaction";
	displayName = "LocKey#33534";
	fullDisplayName = "LocKey#33535";
	CName voiceTag = "Ozob";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Quest";
	fk< Affiliation > affiliation = "Factions.Unaffiliated";
	contentAssignment = "DeviceContentAssignment.mq025_ozob";
	actionMap = "Gang.Map";
	abilities += 
	[
		"Ability.IsReckless"
	];
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Character.NPCBaseRandomizers", "NPCStatPreset.Mq025_OzobDamage", "NPCStatPreset.Mq025_OzobHealth", "NPCStatPreset.AllDOTImmunity", "Character.Boss_Poise_Primary_Stat_ModGroup"
	];
	bountyDrawTable = "BountyDrawTable.Animals";
	isBumpable = true;
	archetypeData = "ArchetypeData.HeavyMeleeT3";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.NPC_Strong_Arms";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
	fk< Weakspot >[] weakspots = 
	[
		"Weakspots.Ozob_Nose_Weakspot"
	];
}

mq025_rhino : Gameplay_NPC_Base
{
	quest = "NPCQuestAffiliation.MinorQuest";
	entityTemplatePath = "base\quest\minor_quests\mq025\characters\mq025_rhino.ent";
	reactionPreset = "ReactionPresets.NoReaction";
	displayName = "LocKey#33536";
	fullDisplayName = "LocKey#33537";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Quest";
	fk< Affiliation > affiliation = "Factions.Animals";
	contentAssignment = "DeviceContentAssignment.mq025_rhino";
	rarity = "NPCRarity.Boss";
	actionMap = "Gang.Map";
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Character.NPCBaseRandomizers", "NPCStatPreset.Mq025_RhinoDamage", "NPCStatPreset.Mq025_RhinoHealth", "NPCStatPreset.AllDOTImmunity", "NPCStatPreset.CannotSprint", "Character.Boss_Poise_Primary_Stat_ModGroup"
	];
	abilities += 
	[
		"Ability.IsAggressive"
	];
	bountyDrawTable = "BountyDrawTable.Animals";
	isBumpable = true;
	archetypeData = "ArchetypeData.HeavyMeleeT3";
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.NPC_Strong_Arms";
				equipSlot = "AttachmentSlots.WeaponRight";
			} : NPCEquipmentItem
		];
	};
}

mq025_valentinos_friendly : valentinos_grunt1_ranged1_nue_ma
{
	quest = "NPCQuestAffiliation.MinorQuest";
	reactionPreset = "ReactionPresets.NoReaction";
	displayName = "LocKey#33538";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
	isCrowd = true;
}

mq025_valentinos_friendly_wa : valentinos_grunt1_ranged1_nova_wa
{
	quest = "NPCQuestAffiliation.MinorQuest";
	reactionPreset = "ReactionPresets.NoReaction";
	displayName = "LocKey#33538";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
	isCrowd = true;
}

mq025_6th_friendly : sixthstreet_hooligan_melee1_knife_ma
{
	quest = "NPCQuestAffiliation.MinorQuest";
	displayName = "LocKey#33539";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	reactionPreset = "ReactionPresets.NoReaction";
	contentAssignment = "DeviceContentAssignment.mq025_buck";
}

mq025_freak_male : LightCrowd_kabuki_ma
{
	quest = "NPCQuestAffiliation.MinorQuest";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	reactionPreset = "ReactionPresets.Civilian_Passive";
	fk< Affiliation > affiliation = "Factions.Unaffiliated";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
	isCrowd = false;
}

mq025_freak_female : LightCrowd_kabuki_wa
{
	quest = "NPCQuestAffiliation.MinorQuest";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	reactionPreset = "ReactionPresets.Civilian_Passive";
	fk< Affiliation > affiliation = "Factions.Unaffiliated";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
	isCrowd = false;
}

mq025_pacifica_male : LightCrowd_coastview_ma
{
	quest = "NPCQuestAffiliation.MinorQuest";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	reactionPreset = "ReactionPresets.Civilian_Passive";
	fk< Affiliation > affiliation = "Factions.Unaffiliated";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
	isCrowd = false;
}

mq025_pacifica_female : LightCrowd_coastview_wa
{
	quest = "NPCQuestAffiliation.MinorQuest";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	reactionPreset = "ReactionPresets.Civilian_Passive";
	fk< Affiliation > affiliation = "Factions.Unaffiliated";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
	isCrowd = false;
}

mq025_voodooboy_male : voodooboys_grunt1_ranged2_sidewinder_ma
{
	quest = "NPCQuestAffiliation.MinorQuest";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	reactionPreset = "ReactionPresets.NoReaction";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
}

mq025_voodooboy_female : q110_voodoo_boy_soldier_female
{
	quest = "NPCQuestAffiliation.MinorQuest";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	reactionPreset = "ReactionPresets.NoReaction";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
}

mq025_fatty_male : FattyMale
{
	quest = "NPCQuestAffiliation.MinorQuest";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	reactionPreset = "ReactionPresets.NoReaction";
	fk< Affiliation > affiliation = "Factions.Unaffiliated";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
}

batty : Quest_NPC_Base
{
	quest = "NPCQuestAffiliation.MinorQuest";
	entityTemplatePath = "base\quest\minor_quests\mq025\batty\batty.ent";
	reactionPreset = "ReactionPresets.NoReaction";
	canHaveGenericTalk = false;
	displayName = "LocKey#49910";
	savable = true;
	baseAttitudeGroup = "friendly";
	priority = "SpawnableObjectPriority.Regular";
	contentAssignment = "DeviceContentAssignment.mq025_twins";
	isCrowd = true;
}

