package BaseStatusEffect
using RTDB, Prereqs

ReconGrenadeAttack : DebuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 15;
			} : ConstantStatModifier
		];
	};
	packages = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.SmartGunTimeToLockWeakSpotComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.5f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockHeadComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.5f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockChestComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.5f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockLegComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.5f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockBreachComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.5f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockVehicleComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.5f;
				} : ConstantStatModifier
			];
		}
	];
}

ReconGrenadeAttackUncommon : DebuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	packages = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.SmartGunTimeToLockWeakSpotComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.8f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockHeadComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.8f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockChestComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.8f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockLegComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.8f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockBreachComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.8f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockVehicleComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.8f;
				} : ConstantStatModifier
			];
		}
	];
}

ReconGrenadeAttackUncommonPlus : ReconGrenadeAttackUncommon
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 7;
			} : ConstantStatModifier
		];
	};
}

ReconGrenadeAttackRare : DebuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 7;
			} : ConstantStatModifier
		];
	};
	packages = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.SmartGunTimeToLockWeakSpotComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.6f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockHeadComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.6f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockChestComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.6f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockLegComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.6f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockBreachComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.6f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockVehicleComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.6f;
				} : ConstantStatModifier
			];
		}
	];
}

ReconGrenadeAttackRarePlus : ReconGrenadeAttackRare
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 9;
			} : ConstantStatModifier
		];
	};
}

ReconGrenadeAttackEpic : DebuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 9;
			} : ConstantStatModifier
		];
	};
	packages = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.SmartGunTimeToLockWeakSpotComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.4f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockHeadComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.4f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockChestComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.4f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockLegComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.4f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockBreachComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.4f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockVehicleComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.4f;
				} : ConstantStatModifier
			];
		}
	];
}

ReconGrenadeAttackEpicPlus : ReconGrenadeAttackEpic
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 11;
			} : ConstantStatModifier
		];
	};
}

ReconGrenadeAttackLegendary : DebuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 11;
			} : ConstantStatModifier
		];
	};
	packages = 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.SmartGunTimeToLockWeakSpotComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.2f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockHeadComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.2f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockChestComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.2f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockLegComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.2f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockBreachComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.2f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.SmartGunTimeToLockVehicleComponentMultiplier";
					modifierType = "Multiplier";
					value = 0.2f;
				} : ConstantStatModifier
			];
		}
	];
}

ReconGrenadeAttackLegendaryPlus : ReconGrenadeAttackLegendary
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 13;
			} : ConstantStatModifier
		];
	};
}

