package Items
using RTDB, BaseStats, WeaponFxPackage, FistsAttacks

[ notQueryable ]
StrongArmsPartBase : Fragment
{
	bool isSingleInstance = false;
	bool isPart = true;
	fk< ParentAttachmentType > parentAttachmentType = "ParentAttachmentType.Slot";
	CName[] tags += 
	[
		"itemPart", "DummyPart", "SkipActivityLog", "HideInBackpackUI", "HideInUI", "HideAtVendor"
	];
	buyPrice += 
	[
		"Price.StrongArmsFragment"
	];
	sellPrice += 
	[
		"Price.StrongArmsFragment"
	];
}

[ notQueryable ]
StrongArmsRoot : StrongArmsPartBase
{
	bool isCustomizable = true;
	CName[] tags += 
	[
		"parentPart", "SkipActivityLog"
	];
	fk< AttachmentSlot >[] placementSlots = 
	[
		"AttachmentSlots.CyberwareRoot"
	];
	string friendlyName = "StrongArmsRoot";
	CName appearanceName = "unholstered_strong";
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes = [];
	buyPrice = [];
	sellPrice = [];
}

[ notQueryable ]
StrongArmsKnucklesBase : StrongArmsPartBase
{
	displayName = "LocKey#51206";
	CName[] tags += 
	[
		"itemPart"
	];
	visualTags = 
	[
		"BaseKnuckles"
	];
	fk< AttachmentSlot >[] placementSlots = 
	[
		"AttachmentSlots.StrongArmsKnuckles"
	];
	quality = "Quality.Rare";
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes = 
	[
		"itemsFactoryAppearanceSuffix.Gender"
	];
	bool[] appearanceSuffixesOwnerOverride = 
	[
		true
	];
	CName appearanceResourceName = "a0_005_wa__strongarms_knuckles";
	fk< CraftingPackage > CraftingData = 
	{
		fk< RecipeElement >[] craftingRecipe += 
		[
			{
				ingredient = "Items.UncommonMaterial1";
				amount = 15;
			}, 
			{
				ingredient = "Items.RareMaterial1";
				amount = 15;
			}
		];
	};
}

PhysicalDamageKnuckles : StrongArmsKnucklesBase
{
	CName appearanceName = "PhysicalKnuckles";
	displayName = "LocKey#23211";
	visualTags = 
	[
		"PhysicalKnuckles"
	];
	iconPath = "cwf_physicaldamageknuckles";
	statModifiers = 
	[
		{
			statType = "BaseStats.PhysicalDamage";
		} : ArmsCyberwareDPSToStatModifier
	];
	OnAttach = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#23260";
			};
		}
	];
}

ThermalDamageKnuckles : StrongArmsKnucklesBase
{
	CName appearanceName = "ThermalKnuckles";
	displayName = "LocKey#23212";
	visualTags = 
	[
		"ThermalKnuckles"
	];
	iconPath = "cwf_thermaldamageknuckles";
	statModifiers = 
	[
		{
			statType = "BaseStats.ThermalDamage";
		} : ArmsCyberwareDPSToStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#23259";
			};
		}
	];
}

ChemicalDamageKnuckles : StrongArmsKnucklesBase
{
	CName appearanceName = "ChemicalKnuckles";
	displayName = "LocKey#23213";
	visualTags = 
	[
		"ChemicalKnuckles"
	];
	iconPath = "cwf_chemicaldamageknuckles";
	statModifiers = 
	[
		{
			statType = "BaseStats.ChemicalDamage";
		} : ArmsCyberwareDPSToStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#23258";
			};
		}
	];
}

ElectricDamageKnuckles : StrongArmsKnucklesBase
{
	CName appearanceName = "ElectricKnuckles";
	displayName = "LocKey#23214";
	visualTags = 
	[
		"ElectricKnuckles"
	];
	iconPath = "cwf_electricdamageknuckles";
	statModifiers = 
	[
		{
			statType = "BaseStats.ElectricDamage";
		} : ArmsCyberwareDPSToStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#23257";
			};
		}
	];
}

[ notQueryable ]
StrongArmsBatteryBase : StrongArmsPartBase
{
	displayName = "LocKey#51208";
	CName[] tags += 
	[
		"itemPart"
	];
	quality = "Quality.Epic";
	visualTags = 
	[
		"default"
	];
	OnAttach = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#54012";
				stats = 
				[
					"BaseStats.Charge"
				];
			};
		}
	];
	fk< AttachmentSlot >[] placementSlots = 
	[
		"AttachmentSlots.StrongArmsBattery"
	];
}

LowChargedBattery : StrongArmsBatteryBase
{
	displayName = "LocKey#23215";
	iconPath = "cwf_lowchargedbattery";
	quality = "Quality.Rare";
	statModifiers = 
	[
		{
			statType = "BaseStats.CritChance";
			modifierType = "Additive";
			value = 3.5;
		} : ConstantStatModifier
	];
	fk< CraftingPackage > CraftingData = 
	{
		fk< RecipeElement >[] craftingRecipe += 
		[
			{
				ingredient = "Items.CommonMaterial1";
				amount = 15;
			}, 
			{
				ingredient = "Items.UncommonMaterial1";
				amount = 5;
			}, 
			{
				ingredient = "Items.RareMaterial1";
				amount = 15;
			}
		];
	};
}

MediumChargedBattery : StrongArmsBatteryBase
{
	displayName = "LocKey#23216";
	iconPath = "cwf_mediumchargedbattery";
	statModifiers = 
	[
		{
			statType = "BaseStats.CritChance";
			modifierType = "Additive";
			value = 7.5;
		} : ConstantStatModifier
	];
	fk< CraftingPackage > CraftingData = 
	{
		fk< RecipeElement >[] craftingRecipe += 
		[
			{
				ingredient = "Items.UncommonMaterial1";
				amount = 15;
			}, 
			{
				ingredient = "Items.RareMaterial1";
				amount = 25;
			}, 
			{
				ingredient = "Items.EpicMaterial1";
				amount = 20;
			}
		];
	};
}

HighChargedBattery : StrongArmsBatteryBase
{
	displayName = "LocKey#23217";
	iconPath = "cwf_highchargedbattery";
	statModifiers = 
	[
		{
			statType = "BaseStats.CritChance";
			modifierType = "Additive";
			value = 15;
		} : ConstantStatModifier
	];
	fk< CraftingPackage > CraftingData = 
	{
		fk< RecipeElement >[] craftingRecipe += 
		[
			{
				ingredient = "Items.UncommonMaterial1";
				amount = 25;
			}, 
			{
				ingredient = "Items.RareMaterial1";
				amount = 35;
			}, 
			{
				ingredient = "Items.EpicMaterial1";
				amount = 35;
			}
		];
	};
}

