package Items
using RTDB, BaseStats, Price, Variants, ModifierGroups

[ notQueryable ]
AdvancedMantisBladesBase : MantisBlades
{
	quality = "Quality.Uncommon";
	upgradeCostMult = 2.5f;
	isCoreCW = true;
	slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.CyberwareRoot";
			itemPartPreset = "Items.MantisBladesRoot";
		}
	];
	usesVariants = true;
	variants = 
	[
		"Variants.Humanity8Cost"
	];
	buyPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "veryhigh_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	sellPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "veryhigh_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
}

[ notQueryable ]
AdvancedMantisBladesUncommon : AdvancedMantisBladesBase
{
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#94174";
				stats = 
				[
					"BaseStats.BleedingApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.MantisBladesEdge";
			itemPartPreset = "Items.PhysicalDamageEdge";
		}, 
		{
			itemPartPreset = "Items.AdvancedMantisBladesStatsShard";
		} : StatsShardSlotPart
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesUncommonPlus";
}

[ notQueryable ]
AdvancedMantisBladesStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.MeleeDamagePercentBonus", "Modifiers.StealthHitDamageBonus", "Modifiers.StealthHitDamageBonusQualityToggle", "Modifiers.VisibilityReduction", "Modifiers.VisibilityReductionToggle"
	];
}

[ notQueryable ]
AdvancedMantisBladesUncommonPlus : AdvancedMantisBladesUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesRare";
}

[ notQueryable ]
AdvancedMantisBladesRare : AdvancedMantisBladesUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.ReflexesArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesRarePlus";
}

[ notQueryable ]
AdvancedMantisBladesRarePlus : AdvancedMantisBladesUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.ReflexesArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesEpic";
}

[ notQueryable ]
AdvancedMantisBladesEpic : AdvancedMantisBladesRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedMantisBladesEpicPlus";
}

[ notQueryable ]
AdvancedMantisBladesEpicPlus : AdvancedMantisBladesRarePlus
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesLegendary";
}

[ notQueryable ]
AdvancedMantisBladesLegendary : AdvancedMantisBladesRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedMantisBladesLegendaryPlus";
}

[ notQueryable ]
AdvancedMantisBladesLegendaryPlus : AdvancedMantisBladesRarePlus
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedMantisBladesLegendaryPlusPlus : AdvancedMantisBladesRarePlus
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedMantisBladesChemicalUncommon : AdvancedMantisBladesBase
{
	displayName = "LocKey#92422";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Cool";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Cool";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#94172";
				stats = 
				[
					"BaseStats.PoisonedApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.MantisBladesEdge";
			itemPartPreset = "Items.ChemicalDamageEdge";
		}, 
		{
			itemPartPreset = "Items.AdvancedMantisBladesChemicalStatsShard";
		} : StatsShardSlotPart
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesChemicalUncommonPlus";
}

[ notQueryable ]
AdvancedMantisBladesChemicalStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.HealthRegenPercent", "Modifiers.Health", "Modifiers.HealthQualityToggle", "Modifiers.ChemicalDamagePercentBonus", "Modifiers.ChemicalDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedMantisBladesChemicalUncommonPlus : AdvancedMantisBladesChemicalUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesChemicalRare";
}

[ notQueryable ]
AdvancedMantisBladesChemicalRare : AdvancedMantisBladesChemicalUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.CoolArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesChemicalRarePlus";
}

[ notQueryable ]
AdvancedMantisBladesChemicalRarePlus : AdvancedMantisBladesChemicalUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.CoolArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesChemicalEpic";
}

[ notQueryable ]
AdvancedMantisBladesChemicalEpic : AdvancedMantisBladesChemicalRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedMantisBladesChemicalEpicPlus";
}

[ notQueryable ]
AdvancedMantisBladesChemicalEpicPlus : AdvancedMantisBladesChemicalRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesChemicalLegendary";
}

[ notQueryable ]
AdvancedMantisBladesChemicalLegendary : AdvancedMantisBladesChemicalRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedMantisBladesChemicalLegendaryPlus";
}

[ notQueryable ]
AdvancedMantisBladesChemicalLegendaryPlus : AdvancedMantisBladesChemicalRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesChemicalLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedMantisBladesChemicalLegendaryPlusPlus : AdvancedMantisBladesChemicalRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedMantisBladesThermalUncommon : AdvancedMantisBladesBase
{
	displayName = "LocKey#92423";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Strength";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Strength";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#94175";
				stats = 
				[
					"BaseStats.BurningApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.MantisBladesEdge";
			itemPartPreset = "Items.ThermalDamageEdge";
		}, 
		{
			itemPartPreset = "Items.AdvancedMantisBladesThermalStatsShard";
		} : StatsShardSlotPart
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesThermalUncommonPlus";
}

[ notQueryable ]
AdvancedMantisBladesThermalStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.ExplosionDamagePercentBonus", "Modifiers.GrenadesChargesRegenMult", "Modifiers.GrenadesChargesRegenMultQualityToggle", "Modifiers.ThermalDamagePercentBonus", "Modifiers.ThermalDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedMantisBladesThermalUncommonPlus : AdvancedMantisBladesThermalUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesThermalRare";
}

[ notQueryable ]
AdvancedMantisBladesThermalRare : AdvancedMantisBladesThermalUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.BodyArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesThermalRarePlus";
}

[ notQueryable ]
AdvancedMantisBladesThermalRarePlus : AdvancedMantisBladesThermalUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.BodyArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesThermalEpic";
}

[ notQueryable ]
AdvancedMantisBladesThermalEpic : AdvancedMantisBladesThermalRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedMantisBladesThermalEpicPlus";
}

[ notQueryable ]
AdvancedMantisBladesThermalEpicPlus : AdvancedMantisBladesThermalRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesThermalLegendary";
}

[ notQueryable ]
AdvancedMantisBladesThermalLegendary : AdvancedMantisBladesThermalRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedMantisBladesThermalLegendaryPlus";
}

[ notQueryable ]
AdvancedMantisBladesThermalLegendaryPlus : AdvancedMantisBladesThermalRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesThermalLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedMantisBladesThermalLegendaryPlusPlus : AdvancedMantisBladesThermalRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedMantisBladesElectricUncommon : AdvancedMantisBladesBase
{
	displayName = "LocKey#92424";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Intelligence";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Intelligence";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#94173";
				stats = 
				[
					"BaseStats.ElectrocutedApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.MantisBladesEdge";
			itemPartPreset = "Items.ElectricDamageEdge";
		}, 
		{
			itemPartPreset = "Items.AdvancedMantisBladesElectricStatsShard";
		} : StatsShardSlotPart
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesElectricUncommonPlus";
}

[ notQueryable ]
AdvancedMantisBladesElectricStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.BonusQuickHackDamage", "Modifiers.MeleeResistance", "Modifiers.MeleeResistanceQualityToggle", "Modifiers.ElectricDamagePercentBonus", "Modifiers.ElectricDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedMantisBladesElectricUncommonPlus : AdvancedMantisBladesElectricUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesElectricRare";
}

[ notQueryable ]
AdvancedMantisBladesElectricRare : AdvancedMantisBladesElectricUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.IntelligenceArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesElectricRarePlus";
}

[ notQueryable ]
AdvancedMantisBladesElectricRarePlus : AdvancedMantisBladesElectricUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.IntelligenceArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedMantisBladesElectricEpic";
}

[ notQueryable ]
AdvancedMantisBladesElectricEpic : AdvancedMantisBladesElectricRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedMantisBladesElectricEpicPlus";
}

[ notQueryable ]
AdvancedMantisBladesElectricEpicPlus : AdvancedMantisBladesElectricRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesElectricLegendary";
}

[ notQueryable ]
AdvancedMantisBladesElectricLegendary : AdvancedMantisBladesElectricRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedMantisBladesElectricLegendaryPlus";
}

[ notQueryable ]
AdvancedMantisBladesElectricLegendaryPlus : AdvancedMantisBladesElectricRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedMantisBladesElectricLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedMantisBladesElectricLegendaryPlusPlus : AdvancedMantisBladesElectricRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ EP1 ]
[ notQueryable ]
AdvancedMaxTacMantisBladesEpic : AdvancedMantisBladesBase
{
	displayName = "LocKey#88189";
	quality = "Quality.Epic";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#93481";
				stats = 
				[
					"BaseStats.BleedingApplicationRate"
				];
			};
		} : GameplayLogicPackage, 
		"Attunements.ReflexesArmsDamageTextOnly"
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.MantisBladesEdge";
			itemPartPreset = "Items.MaxTacEdge";
		}, 
		{
			itemPartPreset = "Items.AdvancedMaxTacMantisBladesStatsShard";
		} : StatsShardSlotPart
	];
	nextUpgradeItem = "Items.AdvancedMaxTacMantisBladesEpicPlus";
}

[ notQueryable ]
AdvancedMaxTacMantisBladesStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.MeleeDamagePercentBonus", "Modifiers.HealOnKillingBleedingTarget", "Modifiers.HealOnKillingBleedingTargetQualityToggle", "Modifiers.DamageOverTimePercentBonus", "Modifiers.DamageOverTimePercentBonusToggle"
	];
}

[ EP1 ]
[ notQueryable ]
AdvancedMaxTacMantisBladesEpicPlus : AdvancedMaxTacMantisBladesEpic
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedMaxTacMantisBladesLegendary";
}

[ EP1 ]
[ notQueryable ]
AdvancedMaxTacMantisBladesLegendary : AdvancedMaxTacMantisBladesEpic
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedMaxTacMantisBladesLegendaryPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedMaxTacMantisBladesLegendaryPlus : AdvancedMaxTacMantisBladesEpic
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedMaxTacMantisBladesLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedMaxTacMantisBladesLegendaryPlusPlus : AdvancedMaxTacMantisBladesEpic
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedStrongArmsBase : StrongArms
{
	quality = "Quality.Uncommon";
	upgradeCostMult = 2.5f;
	isCoreCW = true;
	usesVariants = true;
	variants = 
	[
		"Variants.Humanity8Cost"
	];
	slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.CyberwareRoot";
			itemPartPreset = "Items.StrongArmsRoot";
		}
	];
	buyPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "veryhigh_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	sellPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "veryhigh_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
}

[ notQueryable ]
AdvancedStrongArmsUncommon : AdvancedStrongArmsBase
{
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Strength";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Strength";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.StrongArmsKnuckles";
			itemPartPreset = "Items.PhysicalDamageKnuckles";
		}, 
		{
			itemPartPreset = "Items.AdvancedStrongArmsStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#94174";
				stats = 
				[
					"BaseStats.BleedingApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsUncommonPlus";
}

[ notQueryable ]
AdvancedStrongArmsStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.Health", "Modifiers.MeleeResistance", "Modifiers.MeleeResistanceQualityToggle", "Modifiers.DamageOverTimeResistance", "Modifiers.DamageOverTimeResistanceToggle"
	];
}

[ notQueryable ]
AdvancedStrongArmsUncommonPlus : AdvancedStrongArmsUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsRare";
}

[ notQueryable ]
AdvancedStrongArmsRare : AdvancedStrongArmsUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.BodyArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsRarePlus";
}

[ notQueryable ]
AdvancedStrongArmsRarePlus : AdvancedStrongArmsUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.BodyArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsEpic";
}

[ notQueryable ]
AdvancedStrongArmsEpic : AdvancedStrongArmsRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedStrongArmsEpicPlus";
}

[ notQueryable ]
AdvancedStrongArmsEpicPlus : AdvancedStrongArmsRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsLegendary";
}

[ notQueryable ]
AdvancedStrongArmsLegendary : AdvancedStrongArmsRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedStrongArmsLegendaryPlus";
}

[ notQueryable ]
AdvancedStrongArmsLegendaryPlus : AdvancedStrongArmsRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedStrongArmsLegendaryPlusPlus : AdvancedStrongArmsRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedStrongArmsChemicalUncommon : AdvancedStrongArmsBase
{
	displayName = "LocKey#92426";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Cool";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Cool";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.StrongArmsKnuckles";
			itemPartPreset = "Items.ChemicalDamageKnuckles";
		}, 
		{
			itemPartPreset = "Items.AdvancedStrongArmsChemicalStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#94172";
				stats = 
				[
					"BaseStats.PoisonedApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsChemicalUncommonPlus";
}

[ notQueryable ]
AdvancedStrongArmsChemicalStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.HealingItemsEffectPercentBonus", "Modifiers.DamageOverTimePercentBonus", "Modifiers.DamageOverTimePercentBonusQualityToggle", "Modifiers.ChemicalDamagePercentBonus", "Modifiers.ChemicalDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedStrongArmsChemicalUncommonPlus : AdvancedStrongArmsChemicalUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsChemicalRare";
}

[ notQueryable ]
AdvancedStrongArmsChemicalRare : AdvancedStrongArmsChemicalUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.CoolArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsChemicalRarePlus";
}

[ notQueryable ]
AdvancedStrongArmsChemicalRarePlus : AdvancedStrongArmsChemicalUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.CoolArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsChemicalEpic";
}

[ notQueryable ]
AdvancedStrongArmsChemicalEpic : AdvancedStrongArmsChemicalRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedStrongArmsChemicalEpicPlus";
}

[ notQueryable ]
AdvancedStrongArmsChemicalEpicPlus : AdvancedStrongArmsChemicalRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsChemicalLegendary";
}

[ notQueryable ]
AdvancedStrongArmsChemicalLegendary : AdvancedStrongArmsChemicalRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedStrongArmsChemicalLegendaryPlus";
}

[ notQueryable ]
AdvancedStrongArmsChemicalLegendaryPlus : AdvancedStrongArmsChemicalRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsChemicalLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedStrongArmsChemicalLegendaryPlusPlus : AdvancedStrongArmsChemicalRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedStrongArmsThermalUncommon : AdvancedStrongArmsBase
{
	displayName = "LocKey#92427";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.StrongArmsKnuckles";
			itemPartPreset = "Items.ThermalDamageKnuckles";
		}, 
		{
			itemPartPreset = "Items.AdvancedStrongArmsThermalStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#94175";
				stats = 
				[
					"BaseStats.BurningApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsThermalUncommonPlus";
}

[ notQueryable ]
AdvancedStrongArmsThermalStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.ExplosionDamagePercentBonus", "Modifiers.HealthRegenPercent", "Modifiers.HealthRegenPercentQualityToggle", "Modifiers.ThermalDamagePercentBonus", "Modifiers.ThermalDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedStrongArmsThermalUncommonPlus : AdvancedStrongArmsThermalUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsThermalRare";
}

[ notQueryable ]
AdvancedStrongArmsThermalRare : AdvancedStrongArmsThermalUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.ReflexesArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsThermalRarePlus";
}

[ notQueryable ]
AdvancedStrongArmsThermalRarePlus : AdvancedStrongArmsThermalUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.ReflexesArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsThermalEpic";
}

[ notQueryable ]
AdvancedStrongArmsThermalEpic : AdvancedStrongArmsThermalRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedStrongArmsThermalEpicPlus";
}

[ notQueryable ]
AdvancedStrongArmsThermalEpicPlus : AdvancedStrongArmsThermalRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsThermalLegendary";
}

[ notQueryable ]
AdvancedStrongArmsThermalLegendary : AdvancedStrongArmsThermalRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedStrongArmsThermalLegendaryPlus";
}

[ notQueryable ]
AdvancedStrongArmsThermalLegendaryPlus : AdvancedStrongArmsThermalRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsThermalLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedStrongArmsThermalLegendaryPlusPlus : AdvancedStrongArmsThermalRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedStrongArmsElectricUncommon : AdvancedStrongArmsBase
{
	displayName = "LocKey#92428";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.TechnicalAbility";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.TechnicalAbility";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.StrongArmsKnuckles";
			itemPartPreset = "Items.ElectricDamageKnuckles";
		}, 
		{
			itemPartPreset = "Items.AdvancedStrongArmsElectricStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#94173";
				stats = 
				[
					"BaseStats.ElectrocutedApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsElectricUncommonPlus";
}

[ notQueryable ]
AdvancedStrongArmsElectricStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.RamOnKill", "Modifiers.ADSSpeedPercentBonus", "Modifiers.ADSSpeedPercentBonusQualityToggle", "Modifiers.ElectricDamagePercentBonus", "Modifiers.ElectricDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedStrongArmsElectricUncommonPlus : AdvancedStrongArmsElectricUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsElectricRare";
}

[ notQueryable ]
AdvancedStrongArmsElectricRare : AdvancedStrongArmsElectricUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.TechArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsElectric_RarePlus";
}

[ notQueryable ]
AdvancedStrongArmsElectric_RarePlus : AdvancedStrongArmsElectricUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.TechArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedStrongArmsElectricEpic";
}

[ notQueryable ]
AdvancedStrongArmsElectricEpic : AdvancedStrongArmsElectricRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedStrongArmsElectricEpicPlus";
}

[ notQueryable ]
AdvancedStrongArmsElectricEpicPlus : AdvancedStrongArmsElectricRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsElectricLegendary";
}

[ notQueryable ]
AdvancedStrongArmsElectricLegendary : AdvancedStrongArmsElectricRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedStrongArmsElectricLegendaryPlus";
}

[ notQueryable ]
AdvancedStrongArmsElectricLegendaryPlus : AdvancedStrongArmsElectricRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedStrongArmsElectricLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedStrongArmsElectricLegendaryPlusPlus : AdvancedStrongArmsElectricRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedProjectileLauncherBase : ProjectileLauncher
{
	quality = "Quality.Uncommon";
	upgradeCostMult = 2.5f;
	isCoreCW = true;
	slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.CyberwareRoot";
			itemPartPreset = "Items.ProjectileLauncherRoot";
		}
	];
	usesVariants = true;
	variants = 
	[
		"Variants.Humanity8Cost"
	];
	buyPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "veryhigh_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	sellPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "veryhigh_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
}

[ notQueryable ]
AdvancedProjectileLauncherUncommon : AdvancedProjectileLauncherBase
{
	quality = "Quality.Uncommon";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.TechnicalAbility";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.TechnicalAbility";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.ProjectileLauncherRound";
			itemPartPreset = "Items.ExplosiveDamageRound";
		}, 
		{
			itemPartPreset = "Items.AdvancedProjectileLauncherStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92141";
				floatValues = 
				[
					30f, 25f, 40f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#43472";
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherUncommonPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.ExplosionDamagePercentBonus", "Modifiers.ExplosionResistance", "Modifiers.ExplosionResistanceQualityToggle", "Modifiers.GrenadesChargesRegenMult", "Modifiers.GrenadesChargesRegenMultToggle"
	];
}

[ notQueryable ]
AdvancedProjectileLauncherUncommonPlus : AdvancedProjectileLauncherUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherRare";
}

[ notQueryable ]
AdvancedProjectileLauncherRare : AdvancedProjectileLauncherUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.TechArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherRarePlus";
}

[ notQueryable ]
AdvancedProjectileLauncherRarePlus : AdvancedProjectileLauncherUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.TechArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherEpic";
}

[ notQueryable ]
AdvancedProjectileLauncherEpic : AdvancedProjectileLauncherRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherEpicPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherEpicPlus : AdvancedProjectileLauncherRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherLegendary";
}

[ notQueryable ]
AdvancedProjectileLauncherLegendary : AdvancedProjectileLauncherRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherLegendaryPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherLegendaryPlus : AdvancedProjectileLauncherRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedProjectileLauncherLegendaryPlusPlus : AdvancedProjectileLauncherRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedProjectileLauncherChemicalUncommon : AdvancedProjectileLauncherBase
{
	displayName = "LocKey#92429";
	quality = "Quality.Uncommon";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Strength";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Strength";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.ProjectileLauncherRound";
			itemPartPreset = "Items.ChemicalDamageRound";
		}, 
		{
			itemPartPreset = "Items.AdvancedProjectileLauncherChemicalStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92143";
				floatValues = 
				[
					30f, 25f, 30f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#43472";
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherChemicalUncommonPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherChemicalStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.DamageOverTimeResistance", "Modifiers.DamageOverTimePercentBonus", "Modifiers.DamageOverTimePercentBonusQualityToggle", "Modifiers.ChemicalDamagePercentBonus", "Modifiers.ChemicalDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedProjectileLauncherChemicalUncommonPlus : AdvancedProjectileLauncherChemicalUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherChemicalRare";
}

[ notQueryable ]
AdvancedProjectileLauncherChemicalRare : AdvancedProjectileLauncherChemicalUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.BodyArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherChemicalRarePlus";
}

[ notQueryable ]
AdvancedProjectileLauncherChemicalRarePlus : AdvancedProjectileLauncherChemicalUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.BodyArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherChemicalEpic";
}

[ notQueryable ]
AdvancedProjectileLauncherChemicalEpic : AdvancedProjectileLauncherChemicalRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherChemicalEpicPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherChemicalEpicPlus : AdvancedProjectileLauncherChemicalRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherChemicalLegendary";
}

[ notQueryable ]
AdvancedProjectileLauncherChemicalLegendary : AdvancedProjectileLauncherChemicalRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherChemicalLegendaryPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherChemicalLegendaryPlus : AdvancedProjectileLauncherChemicalRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherChemicalLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedProjectileLauncherChemicalLegendaryPlusPlus : AdvancedProjectileLauncherChemicalRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedProjectileLauncherThermalUncommon : AdvancedProjectileLauncherBase
{
	displayName = "LocKey#92430";
	quality = "Quality.Uncommon";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Intelligence";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Intelligence";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.ProjectileLauncherRound";
			itemPartPreset = "Items.ThermalDamageRound";
		}, 
		{
			itemPartPreset = "Items.AdvancedProjectileLauncherThermalStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92144";
				floatValues = 
				[
					30f, 25f, 30f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#43472";
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherThermalUncommonPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherThermalStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.HealingItemsEffectPercentBonus", "Modifiers.RamOnKill", "Modifiers.RamOnKillQualityToggle", "Modifiers.ThermalDamagePercentBonus", "Modifiers.ThermalDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedProjectileLauncherThermalUncommonPlus : AdvancedProjectileLauncherThermalUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherThermalRare";
}

[ notQueryable ]
AdvancedProjectileLauncherThermalRare : AdvancedProjectileLauncherThermalUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.IntelligenceArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherThermalRarePlus";
}

[ notQueryable ]
AdvancedProjectileLauncherThermalRarePlus : AdvancedProjectileLauncherThermalUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.IntelligenceArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherThermalEpic";
}

[ notQueryable ]
AdvancedProjectileLauncherThermalEpic : AdvancedProjectileLauncherThermalRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherThermalEpicPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherThermalEpicPlus : AdvancedProjectileLauncherThermalRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherThermalLegendary";
}

[ notQueryable ]
AdvancedProjectileLauncherThermalLegendary : AdvancedProjectileLauncherThermalRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherThermalLegendaryPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherThermalLegendaryPlus : AdvancedProjectileLauncherThermalRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherThermalLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedProjectileLauncherThermalLegendaryPlusPlus : AdvancedProjectileLauncherThermalRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedProjectileLauncherElectricUncommon : AdvancedProjectileLauncherBase
{
	displayName = "LocKey#92431";
	quality = "Quality.Uncommon";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Cool";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Cool";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.ProjectileLauncherRound";
			itemPartPreset = "Items.ElectricDamageRound";
		}, 
		{
			itemPartPreset = "Items.AdvancedProjectileLauncherElectricStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92142";
				floatValues = 
				[
					30f, 25f, 100f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#43472";
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherElectricUncommonPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherElectricStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.MeleeDamagePercentBonus", "Modifiers.ExplosionDamagePercentBonus", "Modifiers.ExplosionDamagePercentBonusQualityToggle", "Modifiers.ElectricDamagePercentBonus", "Modifiers.ElectricDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedProjectileLauncherElectricUncommonPlus : AdvancedProjectileLauncherElectricUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherElectricRare";
}

[ notQueryable ]
AdvancedProjectileLauncherElectricRare : AdvancedProjectileLauncherElectricUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.CoolArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherElectricRarePlus";
}

[ notQueryable ]
AdvancedProjectileLauncherElectricRarePlus : AdvancedProjectileLauncherElectricUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.CoolArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedProjectileLauncherElectricEpic";
}

[ notQueryable ]
AdvancedProjectileLauncherElectricEpic : AdvancedProjectileLauncherElectricRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherElectricEpicPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherElectricEpicPlus : AdvancedProjectileLauncherElectricRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherElectricLegendary";
}

[ notQueryable ]
AdvancedProjectileLauncherElectricLegendary : AdvancedProjectileLauncherElectricRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherElectricLegendaryPlus";
}

[ notQueryable ]
AdvancedProjectileLauncherElectricLegendaryPlus : AdvancedProjectileLauncherElectricRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedProjectileLauncherElectricLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedProjectileLauncherElectricLegendaryPlusPlus : AdvancedProjectileLauncherElectricRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedNanoWiresBase : NanoWires
{
	quality = "Quality.Uncommon";
	upgradeCostMult = 2.5f;
	isCoreCW = true;
	slotPartListPreset = 
	[
		{
			slot = "AttachmentSlots.CyberwareRoot";
			itemPartPreset = "Items.NanoWiresRoot";
		}
	];
	usesVariants = true;
	variants = 
	[
		"Variants.Humanity8Cost"
	];
	buyPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "veryhigh_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	sellPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "veryhigh_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
}

[ notQueryable ]
AdvancedNanoWiresUncommon : AdvancedNanoWiresBase
{
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Intelligence";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Intelligence";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.NanoWiresCable";
			itemPartPreset = "Items.PhysicalDamageCable";
		}, 
		{
			itemPartPreset = "Items.AdvancedNanoWiresStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#93481";
				stats = 
				[
					"BaseStats.BleedingApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresUncommonPlus";
}

[ notQueryable ]
AdvancedNanoWiresStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.StealthHitDamageBonus", "Modifiers.BonusQuickHackDamage", "Modifiers.BonusQuickHackDamageQualityToggle", "Modifiers.RamOnKill", "Modifiers.RamOnKillToggle"
	];
}

[ notQueryable ]
AdvancedNanoWiresUncommonPlus : AdvancedNanoWiresUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresRare";
}

[ notQueryable ]
AdvancedNanoWiresRare : AdvancedNanoWiresUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.IntelligenceArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresRarePlus";
}

[ notQueryable ]
AdvancedNanoWiresRarePlus : AdvancedNanoWiresUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.IntelligenceArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresEpic";
}

[ notQueryable ]
AdvancedNanoWiresEpic : AdvancedNanoWiresRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedNanoWiresEpicPlus";
}

[ notQueryable ]
AdvancedNanoWiresEpicPlus : AdvancedNanoWiresRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresLegendary";
}

[ notQueryable ]
AdvancedNanoWiresLegendary : AdvancedNanoWiresRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedNanoWiresLegendaryPlus";
}

[ notQueryable ]
AdvancedNanoWiresLegendaryPlus : AdvancedNanoWiresRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedNanoWiresLegendaryPlusPlus : AdvancedNanoWiresRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedNanoWiresChemicalUncommon : AdvancedNanoWiresBase
{
	displayName = "LocKey#92432";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.TechnicalAbility";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.TechnicalAbility";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.NanoWiresCable";
			itemPartPreset = "Items.ChemicalDamageCable";
		}, 
		{
			itemPartPreset = "Items.AdvancedNanoWiresChemicalStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#93479";
				stats = 
				[
					"BaseStats.PoisonedApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresChemicalUncommonPlus";
}

[ notQueryable ]
AdvancedNanoWiresChemicalStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.HealthRegenPercent", "Modifiers.HealingItemsEffectPercentBonus", "Modifiers.HealingItemsEffectPercentBonusQualityToggle", "Modifiers.ChemicalDamagePercentBonus", "Modifiers.ChemicalDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedNanoWiresChemicalUncommonPlus : AdvancedNanoWiresChemicalUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresChemicalRare";
}

[ notQueryable ]
AdvancedNanoWiresChemicalRare : AdvancedNanoWiresChemicalUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.TechArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresChemicalRarePlus";
}

[ notQueryable ]
AdvancedNanoWiresChemicalRarePlus : AdvancedNanoWiresChemicalUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.TechArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresChemicalEpic";
}

[ notQueryable ]
AdvancedNanoWiresChemicalEpic : AdvancedNanoWiresChemicalRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedNanoWiresChemicalEpicPlus";
}

[ notQueryable ]
AdvancedNanoWiresChemicalEpicPlus : AdvancedNanoWiresChemicalRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresChemicalLegendary";
}

[ notQueryable ]
AdvancedNanoWiresChemicalLegendary : AdvancedNanoWiresChemicalRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedNanoWiresChemicalLegendaryPlus";
}

[ notQueryable ]
AdvancedNanoWiresChemicalLegendaryPlus : AdvancedNanoWiresChemicalRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresChemicalLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedNanoWiresChemicalLegendaryPlusPlus : AdvancedNanoWiresChemicalRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedNanoWiresThermalUncommon : AdvancedNanoWiresBase
{
	displayName = "LocKey#92433";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Cool";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Cool";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.NanoWiresCable";
			itemPartPreset = "Items.ThermalDamageCable";
		}, 
		{
			itemPartPreset = "Items.AdvancedNanoWiresThermalStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#93482";
				stats = 
				[
					"BaseStats.BurningApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresThermalUncommonPlus";
}

[ notQueryable ]
AdvancedNanoWiresThermalStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.MeleeDamagePercentBonus", "Modifiers.RamOnKill", "Modifiers.RamOnKillQualityToggle", "Modifiers.ThermalDamagePercentBonus", "Modifiers.ThermalDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedNanoWiresThermalUncommonPlus : AdvancedNanoWiresThermalUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresThermalRare";
}

[ notQueryable ]
AdvancedNanoWiresThermalRare : AdvancedNanoWiresThermalUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.CoolArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresThermalRarePlus";
}

[ notQueryable ]
AdvancedNanoWiresThermalRarePlus : AdvancedNanoWiresThermalUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.CoolArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresThermalEpic";
}

[ notQueryable ]
AdvancedNanoWiresThermalEpic : AdvancedNanoWiresThermalRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedNanoWiresThermalEpicPlus";
}

[ notQueryable ]
AdvancedNanoWiresThermalEpicPlus : AdvancedNanoWiresThermalRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresThermalLegendary";
}

[ notQueryable ]
AdvancedNanoWiresThermalLegendary : AdvancedNanoWiresThermalRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedNanoWiresThermalLegendaryPlus";
}

[ notQueryable ]
AdvancedNanoWiresThermalLegendaryPlus : AdvancedNanoWiresThermalRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresThermalLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedNanoWiresThermalLegendaryPlusPlus : AdvancedNanoWiresThermalRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedNanoWiresElectricUncommon : AdvancedNanoWiresBase
{
	displayName = "LocKey#92434";
	statModifiers += 
	[
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "AdditiveMultiplier";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.005f;
		} : CombinedStatModifier
	];
	slotPartListPreset += 
	[
		{
			slot = "AttachmentSlots.NanoWiresCable";
			itemPartPreset = "Items.ElectricDamageCable";
		}, 
		{
			itemPartPreset = "Items.AdvancedNanoWiresElectricStatsShard";
		} : StatsShardSlotPart
	];
	OnEquip += 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#93480";
				stats = 
				[
					"BaseStats.ElectrocutedApplicationRate"
				];
			};
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresElectricUncommonPlus";
}

[ notQueryable ]
AdvancedNanoWiresElectricStatsShard : CyberwareStatsShardStatic
{
	statModifiers += 
	[
		"Modifiers.GrenadesChargesRegenMult", "Modifiers.HealingItemsChargesRegenMult", "Modifiers.HealingItemsChargesRegenMultQualityToggle", "Modifiers.ElectricDamagePercentBonus", "Modifiers.ElectricDamagePercentBonusToggle"
	];
}

[ notQueryable ]
AdvancedNanoWiresElectricUncommonPlus : AdvancedNanoWiresElectricUncommon
{
	quality = "Quality.UncommonPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresElectricRare";
}

[ notQueryable ]
AdvancedNanoWiresElectricRare : AdvancedNanoWiresElectricUncommon
{
	quality = "Quality.Rare";
	OnEquip += 
	[
		"Attunements.ReflexesArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresElectricRarePlus";
}

[ notQueryable ]
AdvancedNanoWiresElectricRarePlus : AdvancedNanoWiresElectricUncommon
{
	quality = "Quality.RarePlus";
	OnEquip += 
	[
		"Attunements.ReflexesArmsDamageTextOnly"
	];
	nextUpgradeItem = "Items.AdvancedNanoWiresElectricEpic";
}

[ notQueryable ]
AdvancedNanoWiresElectricEpic : AdvancedNanoWiresElectricRare
{
	quality = "Quality.Epic";
	nextUpgradeItem = "Items.AdvancedNanoWiresElectricEpicPlus";
}

[ notQueryable ]
AdvancedNanoWiresElectricEpicPlus : AdvancedNanoWiresElectricRare
{
	quality = "Quality.EpicPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresElectricLegendary";
}

[ notQueryable ]
AdvancedNanoWiresElectricLegendary : AdvancedNanoWiresElectricRare
{
	quality = "Quality.Legendary";
	nextUpgradeItem = "Items.AdvancedNanoWiresElectricLegendaryPlus";
}

[ notQueryable ]
AdvancedNanoWiresElectricLegendaryPlus : AdvancedNanoWiresElectricRare
{
	quality = "Quality.LegendaryPlus";
	nextUpgradeItem = "Items.AdvancedNanoWiresElectricLegendaryPlusPlus";
}

[ EP1 ]
[ notQueryable ]
AdvancedNanoWiresElectricLegendaryPlusPlus : AdvancedNanoWiresElectricRare
{
	quality = "Quality.LegendaryPlusPlus";
	nextUpgradeItem = "";
}

