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

AdvancedSandevistanC1MK1 : SandevistanBase
{
	displayName = "LocKey#53617";
	localizedDescription = "LocKey#53628";
	iconPath = "cw_system_sandevistanc1";
	quality = "Quality.Uncommon";
	upgradeCostMult = 1.5f;
	objectActions += 
	[
		"CyberwareAction.UseSandevistan", "CyberwareAction.UseCorruptedSandevistan"
	];
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 6.6f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 45.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	variants = 
	[
		"Variants.Humanity20Cost"
	];
	usesVariants = true;
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92102";
				floatValues = 
				[
					30f, 3f, 60f, 6f, 25f, 30f, 6f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					45
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.03f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector, 
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.FallDamageReduction";
								modifierType = "Additive";
								value = 0.3f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.TimeDilationSandevistanTimeScale";
								modifierType = "Additive";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.25f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.WeakspotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.25f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector, 
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.03f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector
			];
		} : GameplayLogicPackage
	];
	buyPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "high_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	sellPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "high_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC1MK1Plus";
}

[ notQueryable ]
AdvancedSandevistanC1MK1Plus : AdvancedSandevistanC1MK1
{
	quality = "Quality.UncommonPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 6.6f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 40.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92102";
				floatValues = 
				[
					30f, 3f, 60f, 6f, 25f, 30f, 6f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					40
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.03f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector, 
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.FallDamageReduction";
								modifierType = "Additive";
								value = 0.3f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.TimeDilationSandevistanTimeScale";
								modifierType = "Additive";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.25f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.WeakspotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.25f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector, 
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.03f;
					} : MultiplyDamage;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC1MK2";
}

AdvancedSandevistanC1MK2 : AdvancedSandevistanC1MK1
{
	displayName = "LocKey#53618";
	quality = "Quality.Rare";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 7.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 40.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92102";
				floatValues = 
				[
					30f, 6f, 60f, 12f, 30f, 30f, 7f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					40
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.06f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector, 
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.FallDamageReduction";
								modifierType = "Additive";
								value = 0.3f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.TimeDilationSandevistanTimeScale";
								modifierType = "Additive";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.30f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.WeakspotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.30f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector, 
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.06f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC1MK2Plus";
}

[ notQueryable ]
AdvancedSandevistanC1MK2Plus : AdvancedSandevistanC1MK1
{
	displayName = "LocKey#53618";
	quality = "Quality.RarePlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 7.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 35.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92102";
				floatValues = 
				[
					30f, 6f, 60f, 12f, 30f, 30f, 7f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					35
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.06f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector, 
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.FallDamageReduction";
								modifierType = "Additive";
								value = 0.3f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.TimeDilationSandevistanTimeScale";
								modifierType = "Additive";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.30f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.WeakspotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.30f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector, 
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.06f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC1MK3";
}

AdvancedSandevistanC1MK3 : AdvancedSandevistanC1MK1
{
	displayName = "LocKey#53619";
	quality = "Quality.Epic";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 8.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 35.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92102";
				floatValues = 
				[
					30f, 9f, 60f, 18f, 35f, 30f, 8f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					35
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.09f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector, 
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.FallDamageReduction";
								modifierType = "Additive";
								value = 0.3f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.TimeDilationSandevistanTimeScale";
								modifierType = "Additive";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.35f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.WeakspotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.35f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector, 
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.09f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC1MK3Plus";
}

[ notQueryable ]
AdvancedSandevistanC1MK3Plus : AdvancedSandevistanC1MK1
{
	displayName = "LocKey#53619";
	quality = "Quality.EpicPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 8.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 30.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92102";
				floatValues = 
				[
					30f, 9f, 60f, 18f, 35f, 30f, 8f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					30
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.09f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector, 
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.FallDamageReduction";
								modifierType = "Additive";
								value = 0.3f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.TimeDilationSandevistanTimeScale";
								modifierType = "Additive";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.35f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.WeakspotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.35f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector, 
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.09f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC1MK4";
}

AdvancedSandevistanC1MK4 : AdvancedSandevistanC1MK1
{
	displayName = "LocKey#91614";
	quality = "Quality.Legendary";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 11.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 30.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92102";
				floatValues = 
				[
					30f, 12f, 60f, 24f, 40f, 30f, 10f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					30
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.12f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector, 
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.FallDamageReduction";
								modifierType = "Additive";
								value = 0.3f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.TimeDilationSandevistanTimeScale";
								modifierType = "Additive";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.40f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.WeakspotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.40f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector, 
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.12f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC1MK4Plus";
}

[ notQueryable ]
AdvancedSandevistanC1MK4Plus : AdvancedSandevistanC1MK1
{
	displayName = "LocKey#91614";
	quality = "Quality.LegendaryPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 11.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 25.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92102";
				floatValues = 
				[
					30f, 12f, 60f, 24f, 40f, 30f, 10f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					25
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.12f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector, 
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.FallDamageReduction";
								modifierType = "Additive";
								value = 0.3f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.TimeDilationSandevistanTimeScale";
								modifierType = "Additive";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.40f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.WeakspotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.40f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector, 
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.12f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC1MK4PlusPlus";
}

[ notQueryable ]
[ EP1 ]
AdvancedSandevistanC1MK4PlusPlus : AdvancedSandevistanC1MK1
{
	displayName = "LocKey#91614";
	quality = "Quality.LegendaryPlusPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 11.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.7f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 20.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92102";
				floatValues = 
				[
					30f, 12f, 60f, 24f, 40f, 30f, 10f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					20
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.12f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector, 
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.FallDamageReduction";
								modifierType = "Additive";
								value = 0.3f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.TimeDilationSandevistanTimeScale";
								modifierType = "Additive";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.40f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.WeakspotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.40f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector, 
				{
					prereqRecord = 
					{
						nestedPrereqs = 
						[
							{
								string stateName = "Sandevistan";
								bool isInState = true;
							} : Prereqs.TimeDilationPSMPrereq, 
							"Perks.IsPlayerInAir"
						];
					} : ANDPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.12f;
					} : MultiplyDamage;
				} : ApplyEffectorEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "";
}

AdvancedSandevistanC2MK1 : SandevistanBase
{
	displayName = "LocKey#53620";
	localizedDescription = "LocKey#53631";
	iconPath = "cw_system_sandevistanc2";
	quality = "Quality.Uncommon";
	upgradeCostMult = 1.5f;
	objectActions += 
	[
		"CyberwareAction.UseSandevistan", "CyberwareAction.UseCorruptedSandevistan"
	];
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 8.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 55.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	variants = 
	[
		"Variants.Humanity18Cost"
	];
	usesVariants = true;
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#53584";
				floatValues = 
				[
					50f, 5f, 5f, 8f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					55
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage
	];
	buyPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "high_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	sellPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "high_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC2MK1Plus";
}

[ notQueryable ]
AdvancedSandevistanC2MK1Plus : AdvancedSandevistanC2MK1
{
	quality = "Quality.UncommonPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 8.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 50.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#53584";
				floatValues = 
				[
					50f, 5f, 5f, 8f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					50
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC2MK2";
}

AdvancedSandevistanC2MK2 : AdvancedSandevistanC2MK1
{
	displayName = "LocKey#53621";
	quality = "Quality.Rare";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 8.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 50.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#53584";
				floatValues = 
				[
					50f, 10f, 5f, 8f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					50
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 10;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC2MK2Plus";
}

[ notQueryable ]
AdvancedSandevistanC2MK2Plus : AdvancedSandevistanC2MK1
{
	displayName = "LocKey#53621";
	quality = "Quality.RarePlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 8.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 45.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#53584";
				floatValues = 
				[
					50f, 10f, 5f, 8f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					45
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 10;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC2MK3";
}

AdvancedSandevistanC2MK3 : AdvancedSandevistanC2MK1
{
	displayName = "LocKey#53623";
	quality = "Quality.Epic";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 9.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 45.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#53584";
				floatValues = 
				[
					50f, 10f, 10f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					45
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 10;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 10;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC2MK3Plus";
}

[ notQueryable ]
AdvancedSandevistanC2MK3Plus : AdvancedSandevistanC2MK1
{
	displayName = "LocKey#53623";
	quality = "Quality.EpicPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 9.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 40.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#53584";
				floatValues = 
				[
					50f, 10f, 10f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					40
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 10;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 10;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC2MK4";
}

AdvancedSandevistanC2MK4 : AdvancedSandevistanC2MK1
{
	displayName = "LocKey#53624";
	quality = "Quality.Legendary";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 9.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 40.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#53584";
				floatValues = 
				[
					50f, 15f, 15f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					40
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 15;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 15;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC2MK4Plus";
}

[ notQueryable ]
AdvancedSandevistanC2MK4Plus : AdvancedSandevistanC2MK1
{
	displayName = "LocKey#53624";
	quality = "Quality.LegendaryPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 9.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 35.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#53584";
				floatValues = 
				[
					50f, 15f, 15f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					35
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 15;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 15;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC2MK4PlusPlus";
}

[ notQueryable ]
[ EP1 ]
AdvancedSandevistanC2MK4PlusPlus : AdvancedSandevistanC2MK1
{
	displayName = "LocKey#53624";
	quality = "Quality.LegendaryPlusPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 9.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.5f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 30.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#53584";
				floatValues = 
				[
					50f, 15f, 15f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					30
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 15;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 15;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "";
}

AdvancedSandevistanC3MK3 : SandevistanBase
{
	displayName = "LocKey#92037";
	localizedDescription = "LocKey#53635";
	iconPath = "cw_system_sandevistanc3";
	quality = "Quality.Rare";
	upgradeCostMult = 1.5f;
	objectActions += 
	[
		"CyberwareAction.UseSandevistan", "CyberwareAction.UseCorruptedSandevistan"
	];
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 8.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 70.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	variants = 
	[
		"Variants.Humanity14Cost"
	];
	usesVariants = true;
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92123";
				floatValues = 
				[
					20f, 14f, 7f, 30f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					70
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.MitigationChance";
								modifierType = "Additive";
								value = 14f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.MitigationStrength";
								modifierType = "Additive";
								value = 7f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ThermalResistance";
								modifierType = "Additive";
								value = 30;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ChemicalResistance";
								modifierType = "Additive";
								value = 30;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ElectricResistance";
								modifierType = "Additive";
								value = 30;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	buyPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "high_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	sellPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "high_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC3MK3Plus";
}

[ notQueryable ]
AdvancedSandevistanC3MK3Plus : AdvancedSandevistanC3MK3
{
	quality = "Quality.RarePlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 9.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 65.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92123";
				floatValues = 
				[
					20f, 14f, 7f, 35f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					65
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.MitigationChance";
								modifierType = "Additive";
								value = 14f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.MitigationStrength";
								modifierType = "Additive";
								value = 7f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ThermalResistance";
								modifierType = "Additive";
								value = 35;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ChemicalResistance";
								modifierType = "Additive";
								value = 35;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ElectricResistance";
								modifierType = "Additive";
								value = 35;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC3MK4";
}

AdvancedSandevistanC3MK4 : AdvancedSandevistanC3MK3
{
	displayName = "LocKey#53625";
	localizedDescription = "LocKey#53635";
	iconPath = "cw_system_sandevistanc3";
	quality = "Quality.Epic";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 9.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 65.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92123";
				floatValues = 
				[
					20f, 18f, 9f, 40f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					65
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.MitigationChance";
								modifierType = "Additive";
								value = 18f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.MitigationStrength";
								modifierType = "Additive";
								value = 9f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ThermalResistance";
								modifierType = "Additive";
								value = 40;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ChemicalResistance";
								modifierType = "Additive";
								value = 40;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ElectricResistance";
								modifierType = "Additive";
								value = 40;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC3MK4Plus";
}

[ notQueryable ]
AdvancedSandevistanC3MK4Plus : AdvancedSandevistanC3MK3
{
	quality = "Quality.EpicPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 9.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 60.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92123";
				floatValues = 
				[
					20f, 18f, 9f, 45f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					60
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.MitigationChance";
								modifierType = "Additive";
								value = 18f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.MitigationStrength";
								modifierType = "Additive";
								value = 9f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ThermalResistance";
								modifierType = "Additive";
								value = 45;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ChemicalResistance";
								modifierType = "Additive";
								value = 45;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ElectricResistance";
								modifierType = "Additive";
								value = 45;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC3MK5";
}

AdvancedSandevistanC3MK5 : AdvancedSandevistanC3MK3
{
	displayName = "LocKey#53626";
	quality = "Quality.Legendary";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 11.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 60.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92123";
				floatValues = 
				[
					20f, 24f, 12f, 50f, 10f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					60
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.MitigationChance";
								modifierType = "Additive";
								value = 24f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.MitigationStrength";
								modifierType = "Additive";
								value = 12f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ThermalResistance";
								modifierType = "Additive";
								value = 50;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ChemicalResistance";
								modifierType = "Additive";
								value = 50;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ElectricResistance";
								modifierType = "Additive";
								value = 50;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC3MK5Plus";
}

[ notQueryable ]
AdvancedSandevistanC3MK5Plus : AdvancedSandevistanC3MK3
{
	displayName = "LocKey#53626";
	quality = "Quality.LegendaryPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 11.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 50.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92123";
				floatValues = 
				[
					20f, 24f, 12f, 55f, 10f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					50
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.MitigationChance";
								modifierType = "Additive";
								value = 24f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.MitigationStrength";
								modifierType = "Additive";
								value = 12f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ThermalResistance";
								modifierType = "Additive";
								value = 55;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ChemicalResistance";
								modifierType = "Additive";
								value = 55;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ElectricResistance";
								modifierType = "Additive";
								value = 55;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC3MK5PlusPlus";
}

[ notQueryable ]
[ EP1 ]
AdvancedSandevistanC3MK5PlusPlus : AdvancedSandevistanC3MK3
{
	displayName = "LocKey#53626";
	quality = "Quality.LegendaryPlusPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 11.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.8f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 40.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92123";
				stats = 
				[
					"BaseStats.TimeDilationSandevistanDuration"
				];
				floatValues = 
				[
					20f, 24f, 15f, 60f, 10f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					40
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.MitigationChance";
								modifierType = "Additive";
								value = 25f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.MitigationStrength";
								modifierType = "Additive";
								value = 15f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ThermalResistance";
								modifierType = "Additive";
								value = 60;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ChemicalResistance";
								modifierType = "Additive";
								value = 60;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ElectricResistance";
								modifierType = "Additive";
								value = 60;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "";
}

[ notQueryable ]
AdvancedSandevistanC4MK4 : SandevistanBase
{
	displayName = "LocKey#92038";
	localizedDescription = "LocKey#53637";
	iconPath = "cw_system_sandevistanc4";
	quality = "Quality.Epic";
	upgradeCostMult = 2.5f;
	tags += 
	[
		"Iconic_OS_CW", "Iconic_Falcon_Sandevistan"
	];
	objectActions += 
	[
		"CyberwareAction.UseCooldownedSandevistan", "CyberwareAction.UseCooldownedCorruptedSandevistan"
	];
	statModifiers = 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 9.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 40.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.SandevistanKillRechargeValue";
			modifierType = "Additive";
			value = 5.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier
	];
	variants = 
	[
		"Variants.Humanity39Cost"
	];
	usesVariants = true;
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92103";
				floatValues = 
				[
					70f, 5f, 5f, 5f, 5f, 10f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					40
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.05f;
					} : MultiplyDamage;
				} : ApplyEffectorOnPlayer
			];
		}, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
					} : TimeDilationPSMPrereq;
					effectorToApply = 
					{
						statPoolUpdates = 
						[
							{
								statPoolType = "BaseStatPools.Health";
								statPoolValue = 10f;
							} : StatPoolUpdate
						];
					} : RestoreStatPoolOnKillEffector;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	OnLooted += 
	[
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						statusEffect = "BaseStatusEffect.JustLootedIconicCWFromTreasureChest";
					} : StatusEffectPrereq;
					fact = "iconic_os_cw_looted_from_treasure_chest";
					value = 1;
				} : SetFactEffector, 
				{
					fact = "falcon_sandevistan_owned";
					value = 1;
				} : SetFactEffector
			];
		}
	];
	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
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC4MK4Plus";
}

[ notQueryable ]
AdvancedSandevistanC4MK4Plus : AdvancedSandevistanC4MK4
{
	quality = "Quality.EpicPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 9.9f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 35.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.SandevistanKillRechargeValue";
			modifierType = "Additive";
			value = 5.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92103";
				floatValues = 
				[
					70f, 5f, 5f, 5f, 5f, 10f, 9f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					35
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.05f;
					} : MultiplyDamage;
				} : ApplyEffectorOnPlayer
			];
		}, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
					} : TimeDilationPSMPrereq;
					effectorToApply = 
					{
						statPoolUpdates = 
						[
							{
								statPoolType = "BaseStatPools.Health";
								statPoolValue = 10f;
							} : StatPoolUpdate
						];
					} : RestoreStatPoolOnKillEffector;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC4MK5";
}

AdvancedSandevistanC4MK5 : AdvancedSandevistanC4MK4
{
	displayName = "LocKey#53627";
	localizedDescription = "LocKey#53637";
	iconPath = "cw_system_sandevistanc4";
	quality = "Quality.Legendary";
	statModifiers = 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 11.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 35.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.SandevistanKillRechargeValue";
			modifierType = "Additive";
			value = 5.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92103";
				floatValues = 
				[
					70f, 10f, 10f, 5f, 5f, 10f, 10f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					35
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 10;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 5;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.1f;
					} : MultiplyDamage;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
					} : TimeDilationPSMPrereq;
					effectorToApply = 
					{
						statPoolUpdates = 
						[
							{
								statPoolType = "BaseStatPools.Health";
								statPoolValue = 10f;
							} : StatPoolUpdate
						];
					} : RestoreStatPoolOnKillEffector;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC4MK5Plus";
}

[ notQueryable ]
AdvancedSandevistanC4MK5Plus : AdvancedSandevistanC4MK4
{
	quality = "Quality.LegendaryPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 11.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 35.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.SandevistanKillRechargeValue";
			modifierType = "Additive";
			value = 5.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92103";
				floatValues = 
				[
					70f, 10f, 10f, 10f, 5f, 10f, 10f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					35
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 10;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 10;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.1f;
					} : MultiplyDamage;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
					} : TimeDilationPSMPrereq;
					effectorToApply = 
					{
						statPoolUpdates = 
						[
							{
								statPoolType = "BaseStatPools.Health";
								statPoolValue = 10f;
							} : StatPoolUpdate
						];
					} : RestoreStatPoolOnKillEffector;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanC4MK5PlusPlus";
}

[ notQueryable ]
[ EP1 ]
AdvancedSandevistanC4MK5PlusPlus : AdvancedSandevistanC4MK4
{
	quality = "Quality.LegendaryPlusPlus";
	statModifiers = 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 11.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 30.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.SandevistanKillRechargeValue";
			modifierType = "Additive";
			value = 5.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#92103";
				floatValues = 
				[
					70f, 10f, 15f, 10f, 5f, 12f, 10f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					30
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 15;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 10;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					fk< Effector > effectorToApply = 
					{
						prereqRecord = "Prereqs.ProcessHitTriggeredAllowProjection";
						float value = 1.1f;
					} : MultiplyDamage;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
					} : TimeDilationPSMPrereq;
					effectorToApply = 
					{
						statPoolUpdates = 
						[
							{
								statPoolType = "BaseStatPools.Health";
								statPoolValue = 12f;
							} : StatPoolUpdate
						];
					} : RestoreStatPoolOnKillEffector;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "";
}

AdvancedSandevistanApogee : SandevistanBase
{
	displayName = "LocKey#90784";
	localizedDescription = "LocKey#90785";
	quality = "Quality.Legendary";
	upgradeCostMult = 2.5f;
	iconPath = "cw_system_sandevistanedgerunner";
	tags += 
	[
		"Iconic_OS_CW", "Iconic_Apogee_Sandevistan"
	];
	objectActions += 
	[
		"CyberwareAction.UseCooldownedSandevistan", "CyberwareAction.UseCooldownedCorruptedSandevistan"
	];
	statModifiers = 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 6.6f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.15f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 30.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.SandevistanKillRechargeValue";
			modifierType = "Additive";
			value = 10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier
	];
	variants = 
	[
		"Variants.Humanity44Cost"
	];
	usesVariants = true;
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#91021";
				floatValues = 
				[
					85f, 15f, 15f, 15f, 10f, 22f, 6f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					30
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 15;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 15;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.15f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
					} : TimeDilationPSMPrereq;
					effectorToApply = 
					{
						statPoolUpdates = 
						[
							{
								statPoolType = "BaseStatPools.Stamina";
								statPoolValue = 22f;
							} : StatPoolUpdate
						];
					} : RestoreStatPoolOnKillEffector;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	OnLooted += 
	[
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						statusEffect = "BaseStatusEffect.JustLootedIconicCWFromTreasureChest";
					} : StatusEffectPrereq;
					fact = "iconic_os_cw_looted_from_treasure_chest";
					value = 1;
				} : SetFactEffector, 
				{
					fact = "apogee_sandevistan_owned";
					value = 1;
				} : SetFactEffector
			];
		}
	];
	buyPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "max_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	sellPrice += 
	[
		{
			statType = "BaseStats.Price";
			modifierType = "Multiplier";
			id = "cyberware_curves";
			column = "max_humanity_to_price_mult";
			refStat = "BaseStats.Quality";
			refObject = "Item";
		} : CurveStatModifier
	];
	nextUpgradeItem = "Items.AdvancedSandevistanApogeePlus";
}

[ notQueryable ]
AdvancedSandevistanApogeePlus : AdvancedSandevistanApogee
{
	quality = "Quality.LegendaryPlus";
	iconPath = "cw_system_sandevistanedgerunner";
	statModifiers = 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 6.6f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.15f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 25.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.SandevistanKillRechargeValue";
			modifierType = "Additive";
			value = 10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#91021";
				floatValues = 
				[
					85f, 17f, 17f, 17f, 10f, 22f, 6f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					25
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 17;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 17;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.17f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
					} : TimeDilationPSMPrereq;
					effectorToApply = 
					{
						statPoolUpdates = 
						[
							{
								statPoolType = "BaseStatPools.Stamina";
								statPoolValue = 22f;
							} : StatPoolUpdate
						];
					} : RestoreStatPoolOnKillEffector;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "Items.AdvancedSandevistanApogeePlusPlus";
}

[ notQueryable ]
[ EP1 ]
AdvancedSandevistanApogeePlusPlus : AdvancedSandevistanApogee
{
	quality = "Quality.LegendaryPlusPlus";
	iconPath = "cw_system_sandevistanedgerunner";
	statModifiers = 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HasSandevistan";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanDuration";
			modifierType = "Additive";
			value = 6.6f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanTimeScale";
			modifierType = "Additive";
			value = 0.15f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanRechargeDuration";
			modifierType = "Additive";
			value = 25.0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanCooldownBase";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.SandevistanKillRechargeValue";
			modifierType = "Additive";
			value = 10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.TimeDilationSandevistanEnterCost";
			modifierType = "Additive";
			value = -10.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.AttunementHelper";
			modifierType = "Additive";
			refStat = "BaseStats.Reflexes";
			refObject = "Player";
			opSymbol = "*";
			value = 0.1f;
		} : CombinedStatModifier
	];
	OnEquip = 
	[
		{
			UIData = 
			{
				localizedDescription = "LocKey#91021";
				floatValues = 
				[
					85f, 20f, 20f, 20f, 10f, 22f, 6f
				];
			};
		} : GameplayLogicPackage, 
		{
			UIData = 
			{
				localizedDescription = "LocKey#93182";
				floatValues = 
				[
					25
				];
			};
		} : GameplayLogicPackage, 
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
						bool isInState = true;
					} : Prereqs.TimeDilationPSMPrereq;
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 20;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.CritDamage";
								modifierType = "Additive";
								value = 20;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.HeadshotDamageMultiplier";
								modifierType = "Multiplier";
								value = 1.2f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage, 
		{
			effectors = 
			[
				{
					prereqRecord = 
					{
						string stateName = "Sandevistan";
					} : TimeDilationPSMPrereq;
					effectorToApply = 
					{
						statPoolUpdates = 
						[
							{
								statPoolType = "BaseStatPools.Stamina";
								statPoolValue = 22f;
							} : StatPoolUpdate
						];
					} : RestoreStatPoolOnKillEffector;
				} : ApplyEffectorOnPlayer
			];
		} : GameplayLogicPackage, 
		"Attunements.ReflexesSandyProlong"
	];
	nextUpgradeItem = "";
}

