package Items
using RTDB, ItemAction

[ notQueryable ]
Injector : ConsumableItem
{
	buyPrice += 
	[
		"Price.Injector"
	];
	sellPrice = [];
	displayName = "LocKey#34153";
	localizedDescription = "LocKey#2788";
	tags += 
	[
		"Injector", "Drug", "Medical", "SkipActivityLogOnRemove", "ChargedConsumable"
	];
	CName entityName = "base_injector_item";
	appearanceName = "injector___6";
	itemType = "ItemType.Con_Injector";
	iconPath = "injector_13_bounce_back";
	consumableType = "ConsumableType.Medical";
	consumableBaseName = "ConsumableBaseName.BonesMcCoy70";
	objectActions = [];
	castPoint = 0.45f;
	removePoint = 0.75f;
	cycleDuration = 0.75f;
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Quantity";
			modifierType = "Additive";
			value = 99899;
		} : ConstantStatModifier
	];
	statModifierGroups = 
	[
		"Items.BonesMcCoy70Duration"
	];
}

[ notQueryable ]
BonesMcCoy70V0 : Injector
{
	displayName = "LocKey#35418";
	quality = "Quality.Common";
	tags += 
	[
		"OnlyBaseQuality"
	];
	objectActions += 
	[
		{
			instigatorPrereqs = 
			[
				{
					valueToCheck = 
					[
						{
							statType = "BaseStats.Health";
							modifierType = "Additive";
							value = 0.0f;
						} : ConstantStatModifier
					];
					statPoolType = "Health";
					comparisonType = "Greater";
				} : StatPoolPrereq
			];
			completionEffects = 
			[
				{
					statusEffect = "BaseStatusEffect.BonesMcCoy70V0";
				}
			];
		} : UseHealCharge
	];
	OnEquip = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.IsHealingItemEquipped";
					modifierType = "Additive";
					value = 1.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseOverTheTimeHealing";
					modifierType = "Additive";
					value = 6.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseHealing";
					modifierType = "Additive";
					value = 10.0f;
				} : ConstantStatModifier
			];
			UIData = 
			{
				intValues = 
				[
					6, 10, 10
				];
			} : BonesMcCoy70UIDataAbility01;
		}
	];
}

[ notQueryable ]
BonesMcCoy70VCommonPlus : BonesMcCoy70V0
{
	quality = "Quality.CommonPlus";
	tags += 
	[
		"InjectorPlus"
	];
	OnEquip = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.IsHealingItemEquipped";
					modifierType = "Additive";
					value = 1.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseOverTheTimeHealing";
					modifierType = "Additive";
					value = 7.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseHealing";
					modifierType = "Additive";
					value = 10.0f;
				} : ConstantStatModifier
			];
			UIData = 
			{
				intValues = 
				[
					7, 10, 10
				];
			} : BonesMcCoy70UIDataAbility01;
		}
	];
}

[ notQueryable ]
BonesMcCoy70VUncommon : Injector
{
	displayName = "LocKey#34157";
	quality = "Quality.Uncommon";
	objectActions += 
	[
		{
			instigatorPrereqs = 
			[
				{
					valueToCheck = 
					[
						{
							statType = "BaseStats.Health";
							modifierType = "Additive";
							value = 0.0f;
						} : ConstantStatModifier
					];
					statPoolType = "Health";
					comparisonType = "Greater";
				} : StatPoolPrereq
			];
			completionEffects = 
			[
				{
					statusEffect = "BaseStatusEffect.BonesMcCoy70VUncommon";
				}
			];
		} : UseHealCharge
	];
	OnEquip = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.IsHealingItemEquipped";
					modifierType = "Additive";
					value = 1.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseOverTheTimeHealing";
					modifierType = "Additive";
					value = 8.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseHealing";
					modifierType = "Additive";
					value = 10.0f;
				} : ConstantStatModifier
			];
			UIData = 
			{
				intValues = 
				[
					8, 10, 10
				];
			} : BonesMcCoy70UIDataAbility01;
		}
	];
	CraftingData = "Items.UncommonHealingItemCraftingData";
}

[ notQueryable ]
BonesMcCoy70VUncommonPlus : BonesMcCoy70VUncommon
{
	quality = "Quality.UncommonPlus";
	tags += 
	[
		"InjectorPlus"
	];
	OnEquip = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.IsHealingItemEquipped";
					modifierType = "Additive";
					value = 1.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseOverTheTimeHealing";
					modifierType = "Additive";
					value = 9.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseHealing";
					modifierType = "Additive";
					value = 12.0f;
				} : ConstantStatModifier
			];
			UIData = 
			{
				intValues = 
				[
					9, 12, 10
				];
			} : BonesMcCoy70UIDataAbility01;
		}
	];
}

[ notQueryable ]
BonesMcCoy70V1 : Injector
{
	displayName = "LocKey#35420";
	quality = "Quality.Rare";
	objectActions += 
	[
		{
			instigatorPrereqs = 
			[
				{
					valueToCheck = 
					[
						{
							statType = "BaseStats.Health";
							modifierType = "Additive";
							value = 0.0f;
						} : ConstantStatModifier
					];
					statPoolType = "Health";
					comparisonType = "Greater";
				} : StatPoolPrereq
			];
			completionEffects = 
			[
				{
					statusEffect = "BaseStatusEffect.BonesMcCoy70V1";
				}
			];
		} : UseHealCharge
	];
	CraftingData = "Items.RareHealingItemCraftingData";
	OnEquip = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.IsHealingItemEquipped";
					modifierType = "Additive";
					value = 1.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseOverTheTimeHealing";
					modifierType = "Additive";
					value = 11.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseHealing";
					modifierType = "Additive";
					value = 12.0f;
				} : ConstantStatModifier
			];
			UIData = 
			{
				intValues = 
				[
					11, 12, 10
				];
			} : BonesMcCoy70UIDataAbility01;
		}
	];
	statModifierGroups = 
	[
		"Items.BonesMcCoy70Duration"
	];
}

[ notQueryable ]
BonesMcCoy70VRarePlus : BonesMcCoy70V1
{
	quality = "Quality.RarePlus";
	tags += 
	[
		"InjectorPlus"
	];
	OnEquip = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.IsHealingItemEquipped";
					modifierType = "Additive";
					value = 1.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseOverTheTimeHealing";
					modifierType = "Additive";
					value = 12.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseHealing";
					modifierType = "Additive";
					value = 18.0f;
				} : ConstantStatModifier
			];
			UIData = 
			{
				intValues = 
				[
					12, 18, 10
				];
			} : BonesMcCoy70UIDataAbility01;
		}
	];
}

[ notQueryable ]
BonesMcCoy70VEpic : Injector
{
	displayName = "LocKey#92392";
	quality = "Quality.Epic";
	objectActions += 
	[
		{
			instigatorPrereqs = 
			[
				{
					valueToCheck = 
					[
						{
							statType = "BaseStats.Health";
							modifierType = "Additive";
							value = 0.0f;
						} : ConstantStatModifier
					];
					statPoolType = "Health";
					comparisonType = "Greater";
				} : StatPoolPrereq
			];
			completionEffects = 
			[
				{
					statusEffect = "BaseStatusEffect.BonesMcCoy70VEpic";
				}
			];
		} : UseHealCharge
	];
	OnEquip = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.IsHealingItemEquipped";
					modifierType = "Additive";
					value = 1.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseOverTheTimeHealing";
					modifierType = "Additive";
					value = 13.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseHealing";
					modifierType = "Additive";
					value = 20.0f;
				} : ConstantStatModifier
			];
			UIData = 
			{
				intValues = 
				[
					13, 20, 10
				];
			} : BonesMcCoy70UIDataAbility01;
		}
	];
	CraftingData = "Items.EpicHealingItemCraftingData";
	statModifierGroups = 
	[
		"Items.BonesMcCoy70Duration"
	];
}

[ notQueryable ]
BonesMcCoy70VEpicPlus : BonesMcCoy70VEpic
{
	quality = "Quality.EpicPlus";
	tags += 
	[
		"InjectorPlus"
	];
	OnEquip = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.IsHealingItemEquipped";
					modifierType = "Additive";
					value = 1.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseOverTheTimeHealing";
					modifierType = "Additive";
					value = 14.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseHealing";
					modifierType = "Additive";
					value = 22.0f;
				} : ConstantStatModifier
			];
			UIData = 
			{
				intValues = 
				[
					14, 22, 10
				];
			} : BonesMcCoy70UIDataAbility01;
		}
	];
}

[ notQueryable ]
BonesMcCoy70V2 : Injector
{
	displayName = "LocKey#92393";
	quality = "Quality.Legendary";
	objectActions += 
	[
		{
			instigatorPrereqs = 
			[
				{
					valueToCheck = 
					[
						{
							statType = "BaseStats.Health";
							modifierType = "Additive";
							value = 0.0f;
						} : ConstantStatModifier
					];
					statPoolType = "Health";
					comparisonType = "Greater";
				} : StatPoolPrereq
			];
			completionEffects = 
			[
				{
					statusEffect = "BaseStatusEffect.BonesMcCoy70V2";
				}
			];
		} : UseHealCharge
	];
	CraftingData = "Items.LegendaryHealingItemCraftingData";
	OnEquip = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.IsHealingItemEquipped";
					modifierType = "Additive";
					value = 1.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseOverTheTimeHealing";
					modifierType = "Additive";
					value = 15.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseHealing";
					modifierType = "Additive";
					value = 25.0f;
				} : ConstantStatModifier
			];
			UIData = 
			{
				intValues = 
				[
					15, 25, 10
				];
			} : BonesMcCoy70UIDataAbility01;
		}
	];
	statModifierGroups = 
	[
		"Items.BonesMcCoy70Duration"
	];
}

[ notQueryable ]
BonesMcCoy70VLegendaryPlus : BonesMcCoy70V2
{
	quality = "Quality.LegendaryPlus";
	tags += 
	[
		"InjectorPlus"
	];
	OnEquip = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.IsHealingItemEquipped";
					modifierType = "Additive";
					value = 1.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseOverTheTimeHealing";
					modifierType = "Additive";
					value = 17.0f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.InjectorBaseHealing";
					modifierType = "Additive";
					value = 30.0f;
				} : ConstantStatModifier
			];
			UIData = 
			{
				intValues = 
				[
					17, 30, 10
				];
			} : BonesMcCoy70UIDataAbility01;
		}
	];
}

BonesMcCoy70UIDataAbility01 : GameplayLogicPackageUIData
{
	localizedDescription = "LocKey#42450";
}

UncommonHealingItemCraftingData : CraftingPackage
{
	craftingRecipe = 
	[
		{
			ingredient = "Items.UncommonMaterial1";
			amount = 10;
		}
	];
}

RareHealingItemCraftingData : CraftingPackage
{
	craftingRecipe = 
	[
		{
			ingredient = "Items.RareMaterial1";
			amount = 7;
		}
	];
}

EpicHealingItemCraftingData : CraftingPackage
{
	craftingRecipe = 
	[
		{
			ingredient = "Items.EpicMaterial1";
			amount = 5;
		}
	];
}

LegendaryHealingItemCraftingData : CraftingPackage
{
	craftingRecipe = 
	[
		{
			ingredient = "Items.LegendaryMaterial1";
			amount = 2;
		}
	];
}

