package Items
using RTDB, BaseStats, WeaponFxPackage, Prereqs, Perks, Effectors

[ notQueryable ]
Preset_Hercules_Default : Base_Hercules
{
	CName appearanceResourceName = "Preset_Hercules_Default";
	CName[] visualTags = 
	[
		"Default"
	];
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Receiver";
			fk< Item > itemPartPreset = "Items.w_special__militech_hercules__rcv1";
		}, 
		{
			slot = "AttachmentSlots.Barrel";
			fk< Item > itemPartPreset = "Items.w_special__militech_hercules__base1";
		}, 
		{
			slot = "AttachmentSlots.Magazine";
			fk< Item > itemPartPreset = "Items.w_special__militech_hercules__mag_std";
		}, 
		{
			slot = "AttachmentSlots.MagazineEmpty";
			fk< Item > itemPartPreset = "Items.w_special__militech_hercules__mag_stdr_1";
		}, 
		{
			slot = "AttachmentSlots.Smart_AR_SMG_LMG_WeaponMod1";
		} : Smart_AR_SMG_LMG_ModList_Slot1, 
		{
			slot = "AttachmentSlots.Smart_AR_SMG_LMG_WeaponMod2";
		} : Smart_AR_SMG_LMG_ModList_Slot2
	];
}

[ notQueryable ]
Preset_Hercules_Pimp : Preset_Hercules_Default
{
	CName[] visualTags = 
	[
		"Pimp"
	];
	tags += 
	[
		"Pimp"
	];
}

[ notQueryable ]
Preset_Hercules_Neon : Preset_Hercules_Default
{
	CName[] visualTags = 
	[
		"Neon"
	];
	tags += 
	[
		"Neon"
	];
}

[ notQueryable ]
Preset_Hercules_Military : Preset_Hercules_Default
{
	CName[] visualTags = 
	[
		"Military"
	];
	tags += 
	[
		"Military"
	];
}

[ notQueryable ]
Preset_Hercules_Legendary : Preset_Hercules_Default
{
	CName[] visualTags = 
	[
		"Legendary"
	];
	tags += 
	[
		"Legendary"
	];
}

[ notQueryable ]
VHard_50_IntRef_Weapon4 : Preset_Hercules_Prototype
{
	quality = "Quality.Legendary";
	statModifiers += 
	[
		"Quality.PlusPlusModifier"
	];
}

[ notQueryable ]
VHard_50_IntTech_Weapon10 : Preset_Hercules_Prototype
{
	quality = "Quality.Legendary";
	statModifiers += 
	[
		"Quality.PlusPlusModifier"
	];
}

[ notQueryable ]
Preset_Hercules_Prototype : Preset_Hercules_Default
{
	OnLooted += 
	[
		{
			effectors = 
			[
				{
					fact = "hercules_prototype_owned";
					value = 1;
				} : SetFactEffector
			];
		}
	];
	fk< ItemBlueprint > blueprint = "Items.Iconic_Ranged_Weapon_NoAttachments_Blueprint";
	displayName = "LocKey#81449";
	visualTags = 
	[
		"Default"
	];
	quality = "Quality.Random";
	tags += 
	[
		"Hercules_Poison", "IconicWeapon"
	];
	statModifiers += 
	[
		"Quality.IconicItem"
	];
	localizedDescription = "LocKey#81450";
	gameplayDescription = "LocKey#95098";
	npcRPGData = 
	{
		statModifiers += 
		[
			"Quality.IconicItem"
		];
	} : Items.Base_Hercules_NPC_Data;
	slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Receiver";
			fk< ItemPartListElement >[] itemPartList = 
			[
				{
					item = "Items.w_special__militech_hercules__rcv1";
				}
			];
		}, 
		{
			slot = "AttachmentSlots.Barrel";
			fk< ItemPartListElement >[] itemPartList = 
			[
				{
					item = "Items.w_special__militech_hercules__base1";
				}
			];
		}, 
		{
			slot = "AttachmentSlots.Magazine";
			fk< ItemPartListElement >[] itemPartList = 
			[
				{
					item = "Items.w_special__militech_hercules__mag_std";
				}
			];
		}, 
		{
			slot = "AttachmentSlots.MagazineEmpty";
			fk< ItemPartListElement >[] itemPartList = 
			[
				{
					item = "Items.w_special__militech_hercules__mag_stdr_1";
				}
			];
		}, 
		{
			slot = "AttachmentSlots.IconicWeaponModLegendary";
			itemPartPreset = "Items.PrototypeHerculesWeaponMod";
		}
	];
	statModifierGroups = 
	[
		"Items.IconicQualityRandomization", "Items.Base_Hercules_Technical_Stats", "Items.Base_Hercules_Handling_Stats", "Items.Base_Hercules_Recoil_Stats", "Items.Base_Hercules_Spread_Stats", "Items.Base_Hercules_SmartGun_Stats", "Items.Base_Hercules_SmartGun_SmartLink_Stats", "Items.Base_Hercules_SmartGun_Projectile_Stats", "Items.Base_Hercules_Flags", "Items.Base_Hercules_Aim_Stats", "Items.Base_Hercules_Constant_Stats", "Items.Base_Hercules_Damage_Stats", "Items.Base_Smart_Stats", "Items.Base_Smart_Assault_Rifle_Mult_Stats", "Items.Base_Smart_Assault_Rifle_No_Sway_Stats", "Items.Base_Assault_Rifle_RPG_Stats", "Items.Base_Assault_Rifle_Misc_Stats", "Items.Base_PlayerState_Spread_Stats", "Items.Base_Weapon_Status_Effect_Application_Stats", "Items.Base_Weapon_Damage_Type_Min_Max", "Items.Base_Weapon_Damage_Type_Chemical"
	];
}

