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

Preset_Knife_Default : Base_Knife
{
	displayName = "LocKey#832";
	localizedDescription = "LocKey#833";
	CName appearanceResourceName = "Preset_Knife_Default";
	fk< UIIcon > hudIcon = "HUDWeaponIcons.Knife_Default";
	CName[] visualTags = 
	[
		"Military"
	];
	tags += 
	[
		"Military_Knife"
	];
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			fk< Item > itemPartPreset = "Items.w_knife_common_grip";
		}, 
		{
			slot = "AttachmentSlots.Throwable_WeaponMod1";
		} : ThrowableModList_Slot1, 
		{
			slot = "AttachmentSlots.Throwable_WeaponMod2";
		} : ThrowableModList_Slot2
	];
	previewBBoxOverride = 
	[
		( -0.025f, -0.0178f, -0.1039f ), ( 0.025f, 0.0324f, 0.20194f )
	];
	statModifierGroups += 
	[
		"Items.Knife_Stat_Modifiers", "Items.Knife_Default_Damage_Stats"
	];
	npcRPGData = 
	{
		statModifierGroups += 
		[
			"Items.Knife_Default_NPC_Damage_Stats"
		];
	} : Base_Knife_NPC_Data;
}

Knife_Default_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 76f;
		} : ConstantStatModifier
	];
}

Knife_Default_NPC_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 67f;
		} : ConstantStatModifier
	];
}

Knife_Stat_Modifiers : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.HeadshotDamageMultiplier";
			modifierType = "Additive";
			value = 0.5;
		} : ConstantStatModifier
	];
}

Preset_Knife_Military : Preset_Knife_Default
{
	CName[] visualTags = 
	[
		"Military"
	];
	tags += 
	[
		"Military"
	];
}

Preset_Tanto_Default : Base_Knife
{
	displayName = "LocKey#40190";
	localizedDescription = "LocKey#40189";
	gameplayDescription = "LocKey#92666";
	CName[] visualTags = 
	[
		"Default"
	];
	tags += 
	[
		"Tanto"
	];
	CName appearanceResourceName = "Preset_Tanto_Default";
	fk< UIIcon > hudIcon = "HUDWeaponIcons.Knife_Tanto";
	projectileTemplateName = "tanto";
	useProjectileAppearance = true;
	fk< GameplayLogicPackage >[] OnAttach += 
	[
		{
			animationWrapperOverrides = 
			[
				"knife_thumb_override", "w_tanto"
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						conditions = 
						[
							{
								CName weaponType = "Melee";
							} : WeaponTypeHitPrereqCondition, 
							{
								float distanceRequired = 5f;
								string comparisonType = "LessOrEqual";
							} : Prereqs.DistanceCoveredHitPrereqCondition
						];
					} : PreProcessHitTriggered;
					value = 1.2f;
				} : MultiplyDamage
			];
		}
	];
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			fk< Item > itemPartPreset = "Items.w_knife_tanto_grip";
		}, 
		{
			slot = "AttachmentSlots.Throwable_WeaponMod1";
		} : ThrowableModList_Slot1, 
		{
			slot = "AttachmentSlots.Throwable_WeaponMod2";
		} : ThrowableModList_Slot2
	];
	statModifierGroups += 
	[
		"Items.Tanto_Knife_Stat_Modifiers", "Items.Tanto_Default_Damage_Stats"
	];
	npcRPGData = 
	{
		statModifierGroups += 
		[
			"Items.Tanto_Default_NPC_Damage_Stats"
		];
	} : Base_Knife_NPC_Data;
}

Tanto_Default_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 76f;
		} : ConstantStatModifier
	];
}

Tanto_Default_NPC_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 67f;
		} : ConstantStatModifier
	];
}

Tanto_Knife_Stat_Modifiers : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.ThrowRecovery";
			modifierType = "Additive";
			value = 3f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HitReactionFactor";
			modifierType = "Additive";
			value = 1.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HitWoundsFactor";
			modifierType = "Multiplier";
			value = 1.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ShortDistanceDamageIncrease";
			modifierType = "Additive";
			value = 10;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.EffectiveDPS";
			modifierType = "Multiplier";
			value = 1.1f;
		} : ConstantStatModifier
	];
}

Preset_Neurotoxin_Knife_Default : Base_Knife
{
	displayName = "LocKey#81673";
	localizedDescription = "LocKey#81678";
	CName appearanceResourceName = "Preset_Combat_Knife_Default";
	CName[] visualTags = 
	[
		"Default"
	];
	tags += 
	[
		"Neurotoxin_Knife"
	];
	CName projectileTemplateName = "neurotoxin_knife";
	useProjectileAppearance = true;
	fk< UIIcon > hudIcon = "HUDWeaponIcons.NeurotoxinKnife";
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			fk< Item > itemPartPreset = "Items.w_knife_combat_grip";
		}, 
		{
			slot = "AttachmentSlots.Throwable_WeaponMod1";
		} : ThrowableModList_Slot1, 
		{
			slot = "AttachmentSlots.Throwable_WeaponMod2";
		} : ThrowableModList_Slot2
	];
	audioWeaponConfiguration = "audio_melee_metadata_neurotoxin_knife";
	previewBBoxOverride = 
	[
		( -0.025f, -0.0254f, -0.1137f ), ( 0.025f, 0.035f, 0.2092f )
	];
	statModifierGroups += 
	[
		"Items.Neurotoxin_Knife_Stat_Modifiers", "Items.Neurotoxin_Knife_Damage_Stats"
	];
	OnAttach += 
	[
		{
			animationWrapperOverrides = 
			[
				"w_neurotoxin"
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						conditions += 
						[
							{
								CName weaponType = "Melee";
							} : WeaponTypeHitPrereqCondition
						];
					} : IsHitTargetAlive;
					statusEffect = "BaseStatusEffect.KnifeNeurotoxin";
					isRandom = false;
				} : AddStatusEffectToAttackEffector
			];
		}
	];
	npcRPGData = 
	{
		statModifierGroups += 
		[
			"Items.Neurotoxin_Knife_NPC_Damage_Stats"
		];
	} : Base_Knife_NPC_Data;
}

Neurotoxin_Knife_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 76f;
		} : ConstantStatModifier
	];
}

Neurotoxin_Knife_NPC_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 67f;
		} : ConstantStatModifier
	];
}

Neurotoxin_Knife_Stat_Modifiers : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Additive";
			refStat = "BaseStats.DamagePerHit";
			opSymbol = "*";
			value = -0.35f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Additive";
			refStat = "BaseStats.DamagePerHit";
			opSymbol = "*";
			value = 0.35f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.PoisonedApplicationRate";
			modifierType = "Additive";
			value = 30.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.EnemyChemicalResistanceReduction";
			modifierType = "Additive";
			value = 5.f;
		} : ConstantStatModifier
	];
}

Preset_Neurotoxin_Knife_Military : Preset_Neurotoxin_Knife_Default
{
	CName[] visualTags = 
	[
		"Military"
	];
	tags += 
	[
		"Military"
	];
}

Preset_Neurotoxin_Knife_Neon : Preset_Neurotoxin_Knife_Default
{
	CName[] visualTags = 
	[
		"Neon"
	];
	tags += 
	[
		"Neon"
	];
}

Preset_Neurotoxin_Knife_Pimp : Preset_Neurotoxin_Knife_Default
{
	CName[] visualTags = 
	[
		"Pimp"
	];
	tags += 
	[
		"Pimp"
	];
}

Preset_Punk_Knife_Default : Base_Knife
{
	displayName = "LocKey#81677";
	localizedDescription = "LocKey#81679";
	CName appearanceResourceName = "Preset_Punk_Knife_Default";
	CName[] visualTags = 
	[
		"Default"
	];
	tags += 
	[
		"Punk_Knife"
	];
	projectileTemplateName = "punk_knife";
	useProjectileAppearance = true;
	fk< UIIcon > hudIcon = "HUDWeaponIcons.PunkKnife";
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			fk< Item > itemPartPreset = "Items.w_knife_punk_grip";
		}, 
		{
			slot = "AttachmentSlots.Throwable_WeaponMod1";
		} : ThrowableModList_Slot1, 
		{
			slot = "AttachmentSlots.Throwable_WeaponMod2";
		} : ThrowableModList_Slot2
	];
	statModifierGroups += 
	[
		"Items.Punk_Knife_Stat_Modifiers", "Items.Punk_Knife_Damage_Stats"
	];
	previewBBoxOverride = 
	[
		( -0.025f, -0.0232f, -0.1007f ), ( 0.025f, 0.0344f, 0.2014f )
	];
	npcRPGData = 
	{
		statModifierGroups += 
		[
			"Items.Punk_Knife_NPC_Damage_Stats"
		];
	} : Base_Knife_NPC_Data;
}

Punk_Knife_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 76f;
		} : ConstantStatModifier
	];
}

Punk_Knife_NPC_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 67f;
		} : ConstantStatModifier
	];
}

Punk_Knife_Stat_Modifiers : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.ThrowRecovery";
			modifierType = "Additive";
			value = -2f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.EquipDuration";
			modifierType = "AdditiveMultiplier";
			value = -0.15f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.UnequipDuration";
			modifierType = "AdditiveMultiplier";
			value = -0.15f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.WeaponSwapDuration";
			modifierType = "Additive";
			value = -15;
		} : ConstantStatModifier
	];
}

Preset_Punk_Knife_Military : Preset_Punk_Knife_Default
{
	CName[] visualTags = 
	[
		"Military"
	];
	tags += 
	[
		"Military"
	];
}

Preset_Punk_Knife_Neon : Preset_Punk_Knife_Default
{
	CName[] visualTags = 
	[
		"Neon"
	];
	tags += 
	[
		"Neon"
	];
}

Preset_Punk_Knife_Pimp : Preset_Punk_Knife_Default
{
	CName[] visualTags = 
	[
		"Pimp"
	];
	tags += 
	[
		"Pimp"
	];
}

[ notQueryable ]
Preset_Butchers_Knife_Default : Preset_Knife_Default
{
}

Preset_Chefs_Knife_Default : Base_Knife
{
	displayName = "LocKey#40199";
	localizedDescription = "LocKey#40200";
	CName[] visualTags = 
	[
		"Default"
	];
	tags += 
	[
		"Chef_Knife"
	];
	CName appearanceResourceName = "Preset_Chefs_Knife_Default";
	CName projectileTemplateName = "chef_knife";
	fk< GameplayLogicPackage >[] OnAttach += 
	[
		{
			animationWrapperOverrides = 
			[
				"w_chefs_knife"
			];
		} : GameplayLogicPackage
	];
	fk< UIIcon > hudIcon = "HUDWeaponIcons.Knife_Chefs";
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			fk< Item > itemPartPreset = "Items.w_chefs_knife_common_grip";
		}, 
		{
			slot = "AttachmentSlots.Throwable_WeaponMod1";
		} : ThrowableModList_Slot1, 
		{
			slot = "AttachmentSlots.Throwable_WeaponMod2";
		} : ThrowableModList_Slot2
	];
	audioWeaponConfiguration = "audio_melee_metadata_chefs_knife";
	previewBBoxOverride = 
	[
		( -0.025f, -0.0183f, -0.0931f ), ( 0.025f, 0.0341f, 0.241f )
	];
	statModifierGroups += 
	[
		"Items.Chefs_Knife_Stat_Modifiers", "Items.Chef_Knife_Damage_Stats"
	];
	npcRPGData = 
	{
		statModifierGroups += 
		[
			"Items.Chef_Knife_NPC_Damage_Stats"
		];
	} : Base_Knife_NPC_Data;
}

Chef_Knife_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 76f;
		} : ConstantStatModifier
	];
}

Chef_Knife_NPC_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 67f;
		} : ConstantStatModifier
	];
}

Chefs_Knife_Stat_Modifiers : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.ThrowRecovery";
			modifierType = "Additive";
			value = 1.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.BleedingApplicationRate";
			modifierType = "Additive";
			value = 20.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttackSpeed";
			modifierType = "Multiplier";
			value = 0.80;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttackSpeed";
			modifierType = "Multiplier";
			value = 1.25;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HitWoundsFactor";
			modifierType = "Multiplier";
			value = 1.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HitReactionFactor";
			modifierType = "Additive";
			value = 1.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HitDismembermentFactor";
			modifierType = "Multiplier";
			value = 2.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.DurationBonusBleeding";
			modifierType = "Additive";
			value = 3.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.EffectiveRange";
			modifierType = "Multiplier";
			value = 0.8;
		} : ConstantStatModifier
	];
}

[ notQueryable ]
Craftable_Common_Knife : Preset_Knife_Default
{
	quality = "Quality.Common";
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			fk< Item > itemPartPreset = "Items.w_knife_common_grip";
		}
	];
	CraftingData = "Items.Small_Common_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Uncommon_Knife : Craftable_Common_Knife
{
	quality = "Quality.Uncommon";
	CraftingData = "Items.Small_Uncommon_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Rare_Knife : Craftable_Uncommon_Knife
{
	quality = "Quality.Rare";
	CraftingData = "Items.Small_Rare_Crafting_Materials_Weapon";
}

[ notQueryable ]
Proficiency_Craftable_Rare_Knife : Craftable_Rare_Knife
{
}

[ notQueryable ]
Craftable_Epic_Knife : Craftable_Uncommon_Knife
{
	quality = "Quality.Epic";
	CraftingData = "Items.Small_Epic_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Legendary_Knife : Craftable_Uncommon_Knife
{
	quality = "Quality.Legendary";
	CraftingData = "Items.Small_Legendary_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Common_Tanto : Preset_Tanto_Default
{
	quality = "Quality.Common";
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			fk< Item > itemPartPreset = "Items.w_knife_tanto_grip";
		}
	];
	CraftingData = "Items.Small_Common_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Uncommon_Tanto : Craftable_Common_Tanto
{
	quality = "Quality.Uncommon";
	CraftingData = "Items.Small_Uncommon_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Rare_Tanto : Craftable_Uncommon_Tanto
{
	quality = "Quality.Rare";
	CraftingData = "Items.Small_Rare_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Epic_Tanto : Craftable_Uncommon_Tanto
{
	quality = "Quality.Epic";
	CraftingData = "Items.Small_Epic_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Legendary_Tanto : Craftable_Uncommon_Tanto
{
	quality = "Quality.Legendary";
	CraftingData = "Items.Small_Legendary_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Common_Neurotoxin_Knife : Preset_Neurotoxin_Knife_Default
{
	quality = "Quality.Common";
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			fk< Item > itemPartPreset = "Items.w_knife_combat_grip";
		}
	];
	CraftingData = "Items.Small_Common_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Uncommon_Neurotoxin_Knife : Craftable_Common_Neurotoxin_Knife
{
	quality = "Quality.Uncommon";
	CraftingData = "Items.Small_Uncommon_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Rare_Neurotoxin_Knife : Craftable_Uncommon_Neurotoxin_Knife
{
	quality = "Quality.Rare";
	CraftingData = "Items.Small_Rare_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Epic_Neurotoxin_Knife : Craftable_Uncommon_Neurotoxin_Knife
{
	quality = "Quality.Epic";
	CraftingData = "Items.Small_Epic_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Legendary_Neurotoxin_Knife : Craftable_Uncommon_Neurotoxin_Knife
{
	quality = "Quality.Legendary";
	CraftingData = "Items.Small_Legendary_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Common_Punk_Knife : Preset_Punk_Knife_Default
{
	quality = "Quality.Common";
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			fk< Item > itemPartPreset = "Items.w_knife_punk_grip";
		}
	];
	CraftingData = "Items.Small_Common_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Uncommon_Punk_Knife : Craftable_Common_Punk_Knife
{
	quality = "Quality.Uncommon";
	CraftingData = "Items.Small_Uncommon_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Rare_Punk_Knife : Craftable_Uncommon_Punk_Knife
{
	quality = "Quality.Rare";
	CraftingData = "Items.Small_Rare_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Epic_Punk_Knife : Craftable_Uncommon_Punk_Knife
{
	quality = "Quality.Epic";
	CraftingData = "Items.Small_Epic_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Legendary_Punk_Knife : Craftable_Uncommon_Punk_Knife
{
	quality = "Quality.Legendary";
	CraftingData = "Items.Small_Legendary_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Common_Butchers_Knife : Craftable_Common_Knife
{
}

[ notQueryable ]
Craftable_Uncommon_Butchers_Knife : Craftable_Uncommon_Knife
{
}

[ notQueryable ]
Craftable_Rare_Butchers_Knife : Craftable_Rare_Knife
{
}

[ notQueryable ]
Craftable_Epic_Butchers_Knife : Craftable_Epic_Knife
{
}

[ notQueryable ]
Craftable_Legendary_Butchers_Knife : Craftable_Legendary_Knife
{
}

[ notQueryable ]
Craftable_Common_Chefs_Knife : Preset_Chefs_Knife_Default
{
	quality = "Quality.Common";
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			fk< Item > itemPartPreset = "Items.w_chefs_knife_common_grip";
		}
	];
	CraftingData = "Items.Small_Common_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Uncommon_Chefs_Knife : Craftable_Common_Chefs_Knife
{
	quality = "Quality.Uncommon";
	CraftingData = "Items.Small_Uncommon_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Rare_Chefs_Knife : Craftable_Uncommon_Chefs_Knife
{
	quality = "Quality.Rare";
	CraftingData = "Items.Small_Rare_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Epic_Chefs_Knife : Craftable_Uncommon_Chefs_Knife
{
	quality = "Quality.Epic";
	CraftingData = "Items.Small_Epic_Crafting_Materials_Weapon";
}

[ notQueryable ]
Craftable_Legendary_Chefs_Knife : Craftable_Uncommon_Chefs_Knife
{
	quality = "Quality.Legendary";
	CraftingData = "Items.Small_Legendary_Crafting_Materials_Weapon";
}

[ notQueryable ]
Preset_Knife_Stinger : Preset_Knife_Default
{
	OnLooted += 
	[
		{
			effectors = 
			[
				{
					fact = "knife_stinger_owned";
					value = 1;
				} : SetFactEffector
			];
		}
	];
	fk< ItemBlueprint > blueprint = "Items.Iconic_Melee_Blueprint";
	displayName = "LocKey#40601";
	tags += 
	[
		"MQ001", "IconicWeapon"
	];
	visualTags = 
	[
		"Scorpion_Knife"
	];
	quality = "Quality.Random";
	statModifiers += 
	[
		"Quality.IconicItem"
	];
	localizedDescription = "LocKey#40602";
	npcRPGData = 
	{
		statModifiers += 
		[
			"Quality.IconicItem"
		];
		statModifierGroups += 
		[
			"Items.Knife_Default_NPC_Damage_Stats"
		];
	} : Items.Base_Knife_NPC_Data;
	bool scaleToPlayer = true;
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.IconicMeleeWeaponMod1";
			itemPartPreset = "Items.ScorpionKnifeWeaponMod";
		}
	];
	statModifierGroups = 
	[
		"Items.IconicQualityRandomization", "Items.Base_Melee_Status_Effect_Application_Stats", "Items.Base_Knife_RPG_Stats", "Items.Base_Knife_Handling_Stats", "Items.Base_Knife_Misc_Stats", "Proficiencies.Weapon_CoolSkill_Passives", "Items.Stinger_Elemental_Damage_Type_Stats", "Items.Base_Melee_Elemental_Damage_Type_Min_Max", "Items.Knife_Default_Damage_Stats"
	];
}

Stinger_Elemental_Damage_Type_Stats : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Additive";
			refStat = "BaseStats.DamagePerHit";
			opSymbol = "*";
			value = 0.35f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.CanLegendaryCraftedWeaponsBeBoosted2";
			opSymbol = "*";
			value = 0.05f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.CraftingBonusWeaponDamage2";
			opSymbol = "*";
			value = 1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Additive";
			refStat = "BaseStats.DamagePerHit";
			opSymbol = "*";
			value = 0.35f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.CanLegendaryCraftedWeaponsBeBoosted2";
			opSymbol = "*";
			value = 0.05f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.CraftingBonusWeaponDamage2";
			opSymbol = "*";
			value = 1f;
		} : CombinedStatModifier
	];
}

[ notQueryable ]
Preset_Neurotoxin_Knife_Iconic : Preset_Neurotoxin_Knife_Default
{
	fk< ItemBlueprint > blueprint = "Items.Iconic_Melee_Blueprint";
	displayName = "LocKey#81571";
	localizedDescription = "LocKey#81587";
	tags += 
	[
		"VendorIconicItem", "IconicWeapon", "Neurotoxin_Knife_Iconic"
	];
	visualTags = 
	[
		"Neurotoxin_Knife_Iconic"
	];
	statModifiers += 
	[
		"Quality.IconicItem", {
			statType = "BaseStats.ThrowRecovery";
			modifierType = "Additive";
			value = 6;
		} : ConstantStatModifier
	];
	quality = "Quality.Random";
	bool scaleToPlayer = true;
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.IconicMeleeWeaponMod1";
			itemPartPreset = "Items.IconicNeurotoxinKnifeWeaponMod";
		}
	];
	OnLooted = 
	[
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						fact = "neurotoxin_iconic_acquired";
						value = 0;
						comparisonType = "Equal";
					} : FactValuePrereq;
					fact = "neurotoxin_iconic_acquired";
					value = 1;
				} : SetFactEffector
			];
		}
	];
	statModifierGroups = 
	[
		"Items.IconicQualityRandomization", "Items.Base_Melee_Status_Effect_Application_Stats", "Items.Base_Knife_RPG_Stats", "Items.Base_Knife_Handling_Stats", "Items.Base_Knife_Misc_Stats", "Proficiencies.Weapon_CoolSkill_Passives", "Items.Base_Melee_Weapon_Damage_Type_Physical", "Items.Base_Melee_Weapon_Damage_Type_Physical_Min_Max", "Items.Neurotoxin_Knife_Stat_Modifiers", "Items.Neurotoxin_Knife_Damage_Stats"
	];
	npcRPGData = 
	{
		statModifiers += 
		[
			"Quality.IconicItem"
		];
		statModifierGroups += 
		[
			"Items.Neurotoxin_Knife_NPC_Damage_Stats"
		];
	} : Base_Knife_NPC_Data;
}

[ notQueryable ]
Preset_Punk_Knife_Iconic : Preset_Punk_Knife_Default
{
	fk< ItemBlueprint > blueprint = "Items.Iconic_Melee_Blueprint";
	displayName = "LocKey#81565";
	localizedDescription = "LocKey#81588";
	visualTags = 
	[
		"Punk_Knife_Iconic"
	];
	tags += 
	[
		"BountyHunterIconicKnife", "VendorIconicItem", "IconicWeapon", "Punk_Knife_Iconic"
	];
	statModifiers += 
	[
		"Quality.IconicItem", {
			statType = "BaseStats.ThrowRecovery";
			modifierType = "Additive";
			value = 3;
		} : ConstantStatModifier
	];
	OnLooted = 
	[
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						fact = "punk_iconic_acquired";
						value = 0;
						comparisonType = "Equal";
					} : FactValuePrereq;
					fact = "punk_iconic_acquired";
					value = 1;
				} : SetFactEffector
			];
		}
	];
	quality = "Quality.Random";
	bool scaleToPlayer = true;
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.IconicMeleeWeaponMod1";
			itemPartPreset = "Items.IconicPunkKnifeWeaponMod";
		}
	];
	statModifierGroups = 
	[
		"Items.IconicQualityRandomization", "Items.Base_Melee_Status_Effect_Application_Stats", "Items.Base_Knife_RPG_Stats", "Items.Base_Knife_Handling_Stats", "Items.Base_Knife_Misc_Stats", "Proficiencies.Weapon_CoolSkill_Passives", "Items.Base_Melee_Weapon_Damage_Type_Physical", "Items.Base_Melee_Weapon_Damage_Type_Physical_Min_Max", "Items.Punk_Knife_Stat_Modifiers", "Items.Punk_Knife_Damage_Stats"
	];
	npcRPGData = 
	{
		statModifiers += 
		[
			"Quality.IconicItem"
		];
		statModifierGroups += 
		[
			"Items.Punk_Knife_NPC_Damage_Stats"
		];
	} : Base_Knife_NPC_Data;
}

[ notQueryable ]
Preset_Butchers_Knife_Iconic : Base_One_Hand_Blade
{
	OnLooted += 
	[
		{
			effectors = 
			[
				{
					fact = "butchers_knife_owned";
					value = 1;
				} : SetFactEffector
			];
		}
	];
	fk< ItemBlueprint > blueprint = "Items.Iconic_Melee_Blueprint";
	displayName = "LocKey#40197";
	localizedDescription = "LocKey#81860";
	gameplayDescription = "LocKey#94154";
	quality = "Quality.Random";
	CName[] visualTags = 
	[
		"Butchers_Cleaver"
	];
	CName appearanceResourceName = "Preset_Butchers_Knife_Default";
	fk< UIIcon > hudIcon = "HUDWeaponIcons.ButchersKnife";
	tags += 
	[
		"IconicWeapon", "Butchers_Knife_Iconic"
	];
	fk< SlotItemPartPreset >[] slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.Grip";
			itemPartPreset = "Items.w_butchers_knife_common_grip";
		}, 
		{
			slot = "AttachmentSlots.IconicMeleeWeaponMod1";
			itemPartPreset = "Items.ButchersKnifeWeaponMod";
		}
	];
	audioWeaponConfiguration = "audio_melee_metadata_butchers_knife";
	statModifiers += 
	[
		"Quality.IconicItem"
	];
	statModifierGroups = 
	[
		"Items.IconicQualityRandomization", "Items.Base_Melee_Status_Effect_Application_Stats", "Items.Base_One_Hand_Blade_RPG_Stats", "Items.Base_One_Hand_Blade_Handling_Stats", "Items.Base_One_Hand_Blade_Misc_Stats", "Proficiencies.Weapon_CoolSkill_Passives", "Items.Base_Melee_Weapon_Damage_Type_Physical", "Items.Base_Melee_Weapon_Damage_Type_Physical_Min_Max", "Items.Butchers_Knife_Damage_Stats"
	];
	npcRPGData = 
	{
		statModifiers += 
		[
			"Quality.IconicItem"
		];
		statModifierGroups += 
		[
			"Items.Butchers_Knife_NPC_Damage_Stats"
		];
	} : Items.Base_Knife_NPC_Data;
}

Butchers_Knife_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 76f;
		} : ConstantStatModifier
	];
}

Butchers_Knife_NPC_Damage_Stats : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = 67f;
		} : ConstantStatModifier
	];
}

[ notQueryable ]
Preset_Tanto_Saburo : Preset_Tanto_Default
{
	OnLooted += 
	[
		{
			effectors = 
			[
				{
					fact = "tanto_saburo_owned";
					value = 1;
				} : SetFactEffector
			];
		}
	];
	fk< ItemBlueprint > blueprint = "Items.Iconic_Melee_Blueprint";
	displayName = "LocKey#86561";
	localizedDescription = "LocKey#86562";
	tags += 
	[
		"Saburo_Tanto_Bleed", "IconicWeapon", "Tanto_Saburo"
	];
	visualTags = 
	[
		"Saburo_Katana"
	];
	quality = "Quality.Random";
	statModifiers += 
	[
		"Quality.IconicItem"
	];
	npcRPGData = 
	{
		statModifiers += 
		[
			"Quality.IconicItem"
		];
	} : Items.Base_Knife_NPC_Data;
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.IconicMeleeWeaponMod1";
			itemPartPreset = "Items.SaburoTantoWeaponMod";
		}
	];
	statModifierGroups = 
	[
		"Items.IconicQualityRandomization", "Items.Base_Melee_Status_Effect_Application_Stats", "Items.Base_Knife_RPG_Stats", "Items.Base_Knife_Handling_Stats", "Items.Base_Knife_Misc_Stats", "Proficiencies.Weapon_CoolSkill_Passives", "Items.Base_Melee_Weapon_Damage_Type_Physical", "Items.Base_Melee_Weapon_Damage_Type_Physical_Min_Max", "Items.Knife_Default_Damage_Stats"
	];
}

[ notQueryable ]
Preset_Tanto_Saburo_Retrofix : Preset_Tanto_Saburo
{
	bool scaleToPlayer = true;
}

KnifeTypesLoot : LootTable
{
	minItemsToLoot = 1;
	maxItemsToLoot = 1;
	lootGenerationType = "dropChance";
}

KnifeLootTable : KnifeTypesLoot
{
	lootItems = 
	[
		{
			dropChance = 0.5;
			itemID = "Items.Preset_Knife_Default";
		} : LootItem
	];
}

TantoLootTable : KnifeTypesLoot
{
	lootItems = 
	[
		{
			dropChance = 0.5;
			itemID = "Items.Preset_Tanto_Default";
		} : LootItem
	];
}

PunkKnifeLootTable : KnifeTypesLoot
{
	lootItems = 
	[
		{
			dropChance = 0.5;
			itemID = "Items.Preset_Punk_Knife_Default";
		} : LootItem
	];
}

NeurotoxinKnifeLootTable : KnifeTypesLoot
{
	lootItems = 
	[
		{
			dropChance = 0.5;
			itemID = "Items.Preset_Neurotoxin_Knife_Default";
		} : LootItem
	];
}

