package Character
using RTDB, BaseStats

sts_ep1_12_alan_noel : Gameplay_NPC_Base
{
	quest = "NPCQuestAffiliation.StreetStory";
	entityTemplatePath = "ep1\openworld\street_stories\sts_ep1_12\characters\sts_ep1_12_alan_noel.ent";
	priority = "SpawnableObjectPriority.Quest";
	baseAttitudeGroup = "neutral";
	alternativeDisplayName = "LocKey#81417";
	alternativeFullDisplayName = "LocKey#81418";
	displayName = "LocKey#81421";
	fullDisplayName = "LocKey#81421";
	savable = true;
	fk< Affiliation > affiliation = "Factions.VoodooBoys";
	rarity = "NPCRarity.Trash";
	bountyDrawTable = "BountyDrawTable.VoodooNetrunner";
	statModifiers += 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 0.1f;
		} : ConstantStatModifier
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
			} : TygerClawsSecondaryHandgunPool
		];
	};
	fk< ObjectAction >[] objectActions = 
	[
		"GenericInteraction.PickUpBody", "GenericInteraction.Talk", "GenericInteraction.ReturnTalk", "QuickHack.RemoteBreach", "QuickHack.SuicideHackBase", "QuickHack.GrenadeHackBase", "QuickHack.SystemCollapseHackBase", "QuickHack.MadnessHackBase", "QuickHack.BaseBlindHack", "QuickHack.BaseWeaponMalfunctionHack", "QuickHack.BaseLocomotionMalfunctionHack", "QuickHack.BaseOverheatHack", "QuickHack.BaseCommsCallInHack", "QuickHack.BaseCommsNoiseHack", "QuickHack.BaseCyberwareMalfunctionHack", "QuickHack.OverloadBaseHack", "QuickHack.BrainMeltBaseHack", "QuickHack.BasePingHack", "QuickHack.BaseContagionHack", "QuickHack.BaseMemoryWipeHack", "QuickHack.BaseWhistleHack", "MinigameAction.NetworkSuicideHack", "MinigameAction.NetworkJamWeaponHack", "MinigameAction.NetworkPingHack", "MinigameAction.NetworkAutoJamHack", "MinigameAction.NetworkAutoBlindHack", "MinigameAction.NetworkAutoLocomotionHack", "MinigameAction.NetworkWeakNPCs", "MinigameAction.NetworkVulnerableNPCs", "MinigameAction.NetworkMadnessHack", "MinigameAction.NetworkWeaponMalfunctionHack", "MinigameAction.NetworkCyberwareMalfunctionHack", "MinigameAction.NetworkLowerICEMinorFirst", "MinigameAction.NetworkLowerICEMinorSecond", "MinigameAction.NetworkLowerICEMinorThird", "MinigameAction.NetworkLowerICEMedium", "MinigameAction.NetworkLowerICETutorial", "MinigameAction.NetworkLowerICEMajor"
	];
}

sts_ep1_12_milko_alexis : Quest_NPC_Base
{
	quest = "NPCQuestAffiliation.StreetStory";
	entityTemplatePath = "ep1\openworld\street_stories\sts_ep1_12\characters\sts_ep1_12_milko_alexis.ent";
	priority = "SpawnableObjectPriority.Quest";
	baseAttitudeGroup = "neutral";
	displayName = "LocKey#81419";
	fullDisplayName = "LocKey#81419";
	savable = true;
	fk< Affiliation > affiliation = "Factions.VoodooBoys";
	reactionPreset = "ReactionPresets.NoReaction";
	bountyDrawTable = "BountyDrawTable.VoodooNetrunner";
	rarity = "NPCRarity.Trash";
	fk< ObjectAction >[] objectActions = 
	[
		"QuickHack.RemoteBreach", "QuickHack.OverloadBaseHack", "QuickHack.BasePingHack"
	];
}

sts_ep1_12_courier : WorkerMaleDE
{
	entityTemplatePath = "ep1\openworld\street_stories\sts_ep1_12\characters\sts_ep1_12_courier.ent";
	priority = "SpawnableObjectPriority.Quest";
	baseAttitudeGroup = "neutral";
	displayName = "LocKey#81420";
	fullDisplayName = "LocKey#87528";
	alternativeDisplayName = "LocKey#87527";
	alternativeFullDisplayName = "LocKey#87528";
	savable = true;
	fk< Affiliation > affiliation = "Factions.Barghest";
}

sts_ep1_12_security_system : WorkerMale
{
	priority = "SpawnableObjectPriority.Quest";
	displayName = "LocKey#81495";
	fullDisplayName = "LocKey#81495";
}

sts_ep1_12_voodooboy_ranged2_saratoga_ma : ep1_voodooboys_grunt1_ranged2_saratoga_ma
{
	quest = "NPCQuestAffiliation.StreetStory";
	priority = "SpawnableObjectPriority.Quest";
	savable = true;
	archetypeData = "ArchetypeData.GenericRangedT2";
	baseAttitudeGroup = "sts_ep1_12_voodoo_boys";
}

sts_ep1_12_voodooboy_shotgun2_palica_ma : ep1_voodooboys_grunt1coat_shotgun2_palica_ma
{
	quest = "NPCQuestAffiliation.StreetStory";
	priority = "SpawnableObjectPriority.Quest";
	savable = true;
	baseAttitudeGroup = "sts_ep1_12_voodoo_boys";
	archetypeData = "ArchetypeData.GenericRangedT1";
}

sts_ep1_12_voodooboy_ranged2_sidewinder_wa : ep1_voodooboys_grunt1_ranged2_sidewinder_wa
{
	quest = "NPCQuestAffiliation.StreetStory";
	priority = "SpawnableObjectPriority.Quest";
	savable = true;
	baseAttitudeGroup = "sts_ep1_12_voodoo_boys";
	archetypeData = "ArchetypeData.GenericRangedT1";
}

sts_ep1_12_voodooboy_shotgun2_palica_wa : ep1_voodooboys_grunt2coat_shotgun2_palica_wa
{
	quest = "NPCQuestAffiliation.StreetStory";
	priority = "SpawnableObjectPriority.Quest";
	savable = true;
	baseAttitudeGroup = "sts_ep1_12_voodoo_boys";
	archetypeData = "ArchetypeData.GenericRangedT1";
}

sts_ep1_12_voodooboys_netrunner2_netrunner2_lexington_ma_rare : ep1_voodooboys_grunt1_ranged2_sidewinder_ma
{
	quest = "NPCQuestAffiliation.StreetStory";
	priority = "SpawnableObjectPriority.Quest";
	savable = true;
	baseAttitudeGroup = "sts_ep1_12_voodoo_boys";
	archetypeData = "ArchetypeData.GenericRangedT2";
}

sts_ep1_12_voodooboys_netrunner2_netrunner2_lexington_wa_rare : ep1_voodooboys_netrunner3_netrunner3_quasar_wa_elite
{
	quest = "NPCQuestAffiliation.StreetStory";
	priority = "SpawnableObjectPriority.Quest";
	savable = true;
	baseAttitudeGroup = "sts_ep1_12_voodoo_boys";
	archetypeData = "ArchetypeData.GenericRangedT2";
}

sts_ep1_12_security_android_android2_ajax_ma : security_android_android2_ajax_ma
{
	entityTemplatePath = "ep1\openworld\street_stories\sts_ep1_12\characters\sts_ep1_12_androids.ent";
	quest = "NPCQuestAffiliation.StreetStory";
	priority = "SpawnableObjectPriority.Quest";
	savable = true;
	rarity = "NPCRarity.Weak";
	baseAttitudeGroup = "sts_ep1_12_voodoo_boys";
	lootDrop = "LootTables.Empty";
}

sts_ep1_12_security_android_android2_lexington_ma : security_android_android2_lexington_ma
{
	entityTemplatePath = "ep1\openworld\street_stories\sts_ep1_12\characters\sts_ep1_12_androids.ent";
	quest = "NPCQuestAffiliation.StreetStory";
	priority = "SpawnableObjectPriority.Quest";
	savable = true;
	rarity = "NPCRarity.Weak";
	baseAttitudeGroup = "sts_ep1_12_voodoo_boys";
	lootDrop = "Loot.NPCGenericMechanical";
}

sts_ep1_12_security_android_dummy : Quest_NPC_Base
{
	entityTemplatePath = "ep1\openworld\street_stories\sts_ep1_12\characters\sts_ep1_12_dummy.ent";
	savable = true;
	lootDrop = "LootTables.Empty";
	canHaveGenericTalk = false;
	reactionPreset = "ReactionPresets.NoReaction";
	objectActions = [];
}

sts_ep1_12_voodooboy_base_drone_griffin : Drone_Griffin_Base
{
	quest = "NPCQuestAffiliation.StreetStory";
	baseAttitudeGroup = "sts_ep1_12_voodoo_boys";
	priority = "SpawnableObjectPriority.Quest";
	savable = true;
}

sts_ep1_12_droid_miniboss : arr_security_android_android2_ajax_ma
{
	entityTemplatePath = "ep1\openworld\street_stories\sts_ep1_12\characters\sts_ep1_12_boss.ent";
	priority = "SpawnableObjectPriority.Quest";
	savable = true;
	dropsWeaponOnDeath = false;
	tags += 
	[
		"Cyberpsycho"
	];
	bossHealthBarThresholds = 
	[
		50.f, 90.f
	];
	items = 
	[
		{
			item = "Items.Preset_Defender_Default";
		}, 
		{
			item = "Items.Preset_Chao_VooDoo";
		}, 
		{
			item = "Ammo.Special";
		}, 
		{
			item = "Ammo.Standard";
		}
	];
	primaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Defender_Default";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	secondaryEquipment = 
	{
		equipmentItems = 
		[
			{
				item = "Items.Preset_Chao_VooDoo";
				equipSlot = "AttachmentSlots.WeaponRight";
				onBodySlot = "AttachmentSlots.ItemSlotGenericRanged";
				equipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponEquipCondition"
				];
				unequipCondition = 
				[
					"WeaponConditions.BaseRangedPrimaryWeaponUnequipCondition"
				];
			} : NPCEquipmentItem
		];
	};
	attachmentSlots += 
	[
		"AttachmentSlots.RightShoulder", "AttachmentSlots.LeftShoulder", "AttachmentSlots.RightWrist"
	];
	abilities += 
	[
		"Ability.HasDodge", "Ability.HasSandevistanTier1", "Ability.CanCatchUpDistance", "Ability.CanCatchUp", "Ability.CanUseCovers", "Ability.CanWeaponMalfunctionQuickHack", "Ability.CanBuffCamoQuickHack", "Ability.CanBuffSturdinessQuickHack", "Ability.CanUseGrenades", "Ability.CanUseCombatStims"
	];
	statModifierGroups += 
	[
		"Character.Boss_Poise_Primary_Stat_ModGroup"
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.HackingResistance";
			modifierType = "Additive";
			value = 2f;
		} : ConstantStatModifier
	];
	rarity = "NPCRarity.Boss";
	displayName = "LocKey#42656";
	fullDisplayName = "LocKey#42656";
	lootDrop = "LootTables.sts_ep1_12_loot";
}

