package BaseStatusEffect
using RTDB, Effectors, Perks, Prereqs, Attacks

Gunslinger_Area_04_Perk_3_Buff_Level_1 : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MitigationChance";
					modifierType = "Additive";
					value = 20;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

GunslingerArea04Perk3Cooldown : PlayerCooldown
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
}

Gunslinger_Area_08_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	removeAllStacksWhenDurationEnds = true;
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 6;
			} : ConstantStatModifier
		];
	};
	fk< StatModifierGroup > maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			effectors = 
			[
				{
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CycleTimeBonus";
								modifierType = "Additive";
								value = -0.05;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupOnWeapon
			];
		}
	];
}

Gunslinger_Area_10_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			effectors = 
			[
				{
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CritChance";
								modifierType = "Additive";
								value = 7;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupOnWeapon
			];
		}
	];
}

Gunslinger_Trait_01_Buff : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.ArmorMultBonus";
					modifierType = "Additive";
					value = 0.3f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.ArmorMultBonus";
					modifierType = "Additive";
					refObject = "Player";
					refStat = "BaseStats.GunslingerTrait01Stat";
					opSymbol = "*";
					value = 0.01;
				} : CombinedStatModifier
			];
			effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					fk< StatModifierGroup > statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.BaseDamage";
								modifierType = "AdditiveMultiplier";
								value = 0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.BaseDamage";
								modifierType = "AdditiveMultiplier";
								refObject = "Player";
								refStat = "BaseStats.GunslingerTrait01Stat";
								opSymbol = "*";
								value = 0.01;
							} : CombinedStatModifier, 
							{
								statType = "BaseStats.PhysicalDamage";
								modifierType = "AdditiveMultiplier";
								value = 0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.PhysicalDamage";
								modifierType = "AdditiveMultiplier";
								refObject = "Player";
								refStat = "BaseStats.GunslingerTrait01Stat";
								opSymbol = "*";
								value = 0.01;
							} : CombinedStatModifier, 
							{
								statType = "BaseStats.ThermalDamage";
								modifierType = "AdditiveMultiplier";
								value = 0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ThermalDamage";
								modifierType = "AdditiveMultiplier";
								refObject = "Player";
								refStat = "BaseStats.GunslingerTrait01Stat";
								opSymbol = "*";
								value = 0.01;
							} : CombinedStatModifier, 
							{
								statType = "BaseStats.ChemicalDamage";
								modifierType = "AdditiveMultiplier";
								value = 0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ChemicalDamage";
								modifierType = "AdditiveMultiplier";
								refObject = "Player";
								refStat = "BaseStats.GunslingerTrait01Stat";
								opSymbol = "*";
								value = 0.01;
							} : CombinedStatModifier, 
							{
								statType = "BaseStats.ElectricDamage";
								modifierType = "AdditiveMultiplier";
								value = 0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.ElectricDamage";
								modifierType = "AdditiveMultiplier";
								refObject = "Player";
								refStat = "BaseStats.GunslingerTrait01Stat";
								opSymbol = "*";
								value = 0.01;
							} : CombinedStatModifier
						];
					} : StatModifierGroup;
				} : ApplyStatGroupOnWeapon
			];
		}
	];
}

Assault_Area_04_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			effectors = 
			[
				{
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.ReloadTimeBonus";
								modifierType = "Additive";
								value = -0.20f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupOnWeapon
			];
		}
	];
}

Assault_Area_04_Perk_1_Buff_Level_2 : Assault_Area_04_Perk_1_Buff_Level_1
{
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			effectors = 
			[
				{
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.ReloadTimeBonus";
								modifierType = "Additive";
								value = -0.4f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupOnWeapon
			];
		}
	];
}

Assault_Area_07_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< StatModifierGroup > maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	removeAllStacksWhenDurationEnds = true;
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			effectors = 
			[
				{
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.RecoilKickMin";
								modifierType = "AdditiveMultiplier";
								value = -0.04;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.RecoilKickMax";
								modifierType = "AdditiveMultiplier";
								value = -0.04;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupOnWeapon
			];
		}
	];
}

Assault_Trait_01_Buff : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier, 
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				refObject = "Player";
				refStat = "BaseStats.AssaultTrait01Stat";
				opSymbol = "*";
				value = 1;
			} : CombinedStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			effectors = 
			[
				{
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.SpreadChangePerShot";
								modifierType = "Multiplier";
								value = 0f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.SpreadAdsChangePerShot";
								modifierType = "Multiplier";
								value = 0f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.SwaySideMaximumAngleDistance";
								modifierType = "Multiplier";
								value = 0f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.SwaySideMinimumAngleDistance";
								modifierType = "Multiplier";
								value = 0f;
							} : ConstantStatModifier
						];
					} : StatModifierGroup;
				} : ApplyStatGroupOnWeapon
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_02_Perk_4_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 2.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 15;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_02_Perk_4_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 2.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 20;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_02_Perk_4_Buff_Level_3 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 2.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 25;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_03_Perk_2_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 0.2f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 15;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector, 
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 15;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_03_Perk_2_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 0.2f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 20;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector, 
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 20;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_03_Perk_2_Buff_Level_3 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 0.2f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 25;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector, 
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 25;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_03_Perk_3_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 5;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_03_Perk_3_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 7;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_03_Perk_3_Buff_Level_3 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 10;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_03_Perk_4_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			effectors = 
			[
				{
					prereqRecord = 
					{
						prereqClassName = "gameMultiPrereq";
						aggregationType = "AND";
						nestedPrereqs = 
						[
							"Prereqs.PreProcessHitTriggered", "Perks.KenjutsuPerkPrereq"
						];
					} : MultiPrereq;
					value = 1.25f;
				} : MultiplyDamage
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_03_Perk_4_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			effectors = 
			[
				{
					prereqRecord = 
					{
						prereqClassName = "gameMultiPrereq";
						aggregationType = "AND";
						nestedPrereqs = 
						[
							"Prereqs.PreProcessHitTriggered", "Perks.KenjutsuPerkPrereq"
						];
					} : MultiPrereq;
					value = 1.5f;
				} : MultiplyDamage
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_03_Perk_4_Buff_Level_3 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			effectors = 
			[
				{
					prereqRecord = 
					{
						prereqClassName = "gameMultiPrereq";
						aggregationType = "AND";
						nestedPrereqs = 
						[
							"Prereqs.PreProcessHitTriggered", "Perks.KenjutsuPerkPrereq"
						];
					} : MultiPrereq;
					value = 1.5f;
				} : MultiplyDamage
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_04_Perk_4_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 20;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.1f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_04_Perk_4_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 30;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.2f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_04_Perk_4_Buff_Level_3 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 20;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.30f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_04_Perk_3_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.15f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_05_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 6;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.AttackSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.4f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_05_Perk_1_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 6;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.AttackSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.8f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_06_Perk_2_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.TBHsBaseCoefficient";
					modifierType = "AdditiveMultiplier";
					value = 0.15f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Kenjutsu_Area_06_Perk_3_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< StatModifierGroup > maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	removeAllStacksWhenDurationEnds = true;
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.AttackSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.02f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Demolition_Area_02_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 3;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.CycleTime";
					modifierType = "Multiplier";
					value = 0.5f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Demolition_Area_05_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.1f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Demolition_Area_05_Perk_1_Buff_Level_2 : Demolition_Area_05_Perk_1_Buff_Level_1
{
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.15f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Demolition_Area_05_Perk_1_Buff_Level_3 : Demolition_Area_05_Perk_1_Buff_Level_2
{
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.2f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Demolition_Area_07_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 8;
			} : ConstantStatModifier
		];
	};
	fk< StatModifierGroup > maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 3;
			} : ConstantStatModifier
		];
	};
	removeAllStacksWhenDurationEnds = true;
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			effectors = 
			[
				{
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.CycleTimeBonus";
								modifierType = "Additive";
								value = -0.1f;
							} : ConstantStatModifier
						];
					};
				} : ApplyStatGroupOnWeapon
			];
		}
	];
}

Demolition_Area_07_Perk_2_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.2f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Demolition_Trait_01_Buff : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 6;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			effectors = 
			[
				{
					statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.RecoilKickMin";
								modifierType = "AdditiveMultiplier";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.RecoilKickMin";
								modifierType = "AdditiveMultiplier";
								refObject = "Player";
								refStat = "BaseStats.DemolitionTrait01Stat";
								opSymbol = "*";
								value = -0.01;
							} : CombinedStatModifier, 
							{
								statType = "BaseStats.RecoilKickMax";
								modifierType = "AdditiveMultiplier";
								value = -0.3f;
							} : ConstantStatModifier, 
							{
								statType = "BaseStats.RecoilKickMax";
								modifierType = "AdditiveMultiplier";
								refObject = "Player";
								refStat = "BaseStats.DemolitionTrait01Stat";
								opSymbol = "*";
								value = -0.01;
							} : CombinedStatModifier
						];
					};
				} : ApplyStatGroupOnWeapon
			];
		}
	];
}

Brawling_Area_02_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 2.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 1;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_02_Perk_1_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 2.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					fk< PoolValueModifier > poolModifier = 
					{
						bool enabled = true;
						float rangeEnd = 100;
						float valuePerSec = 1.5;
					} : PoolValueModifier;
					string statPoolType = "Health";
					string modificationType = "Regeneration";
				} : ModifyStatPoolModifierEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_02_Perk_1_Buff_Level_3 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 2.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					fk< PoolValueModifier > poolModifier = 
					{
						bool enabled = true;
						float rangeEnd = 100;
						float valuePerSec = 2.5;
					} : PoolValueModifier;
					string statPoolType = "Health";
					string modificationType = "Regeneration";
				} : ModifyStatPoolModifierEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_03_Perk_2_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 2.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 10;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_03_Perk_2_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 2.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 20;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_03_Perk_2_Buff_Level_3 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 2.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 30;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_03_Perk_4_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 0.2f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 10;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_03_Perk_4_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 0.2f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 20;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_03_Perk_4_Buff_Level_3 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 0.2f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< Effector >[] effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 30;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_04_Perk_1_Buff_Level_1 : StatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = false;
			effectors = 
			[
				{
					prereqRecord = 
					{
						prereqClassName = "gameMultiPrereq";
						aggregationType = "AND";
						nestedPrereqs = 
						[
							"Prereqs.PreProcessHitTriggered", "Perks.BrawlingPerkPrereq"
						];
					} : MultiPrereq;
					value = 1.3f;
				} : MultiplyDamage
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_04_Perk_1_Buff_Level_2 : StatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			effectors = 
			[
				{
					prereqRecord = 
					{
						prereqClassName = "gameMultiPrereq";
						aggregationType = "AND";
						nestedPrereqs = 
						[
							"Prereqs.PreProcessHitTriggered", "Perks.BrawlingPerkPrereq"
						];
					} : MultiPrereq;
					value = 1.5f;
				} : MultiplyDamage
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_04_Perk_1_Buff_Level_3 : StatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			effectors = 
			[
				{
					prereqRecord = 
					{
						prereqClassName = "gameMultiPrereq";
						aggregationType = "AND";
						nestedPrereqs = 
						[
							"Prereqs.PreProcessHitTriggered", "Perks.BrawlingPerkPrereq"
						];
					} : MultiPrereq;
					value = 2.f;
				} : MultiplyDamage
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_04_Perk_3_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = false;
			effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 5;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_04_Perk_3_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = false;
			effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 10;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_04_Perk_3_Buff_Level_3 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = false;
			effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 15;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_04_Perk_4_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = false;
			effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 5;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector, 
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 5;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_04_Perk_4_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = false;
			effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					effectorClassName = "";
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 10;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector, 
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 10;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_04_Perk_4_Buff_Level_3 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5.f;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = false;
			effectors = 
			[
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Stamina";
							statPoolValue = 15;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector, 
				{
					prereqRecord = 
					{
						statType = "Health";
						valueToCheck = 0;
						comparisonType = "Greater";
					} : StatPrereq;
					statPoolUpdates = 
					[
						{
							statPoolType = "BaseStatPools.Health";
							statPoolValue = 15;
						} : StatPoolUpdate
					];
					bool usePercent = true;
				} : ModifyStatPoolValueEffector
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_07_Perk_2_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 7;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.CritChance";
					modifierType = "Additive";
					value = 25f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_07_Perk_2_Buff_Level_2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 7;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.CritChance";
					modifierType = "Additive";
					value = 50f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_08_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< StatModifierGroup > maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 15;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.Armor";
					modifierType = "Additive";
					value = 10f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_08_Perk_2_Buff_Level_1_Player : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 15;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.15f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Brawling_Area_08_Perk_2_Buff_Level_1_Weapon : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 15;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.AttackSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.15f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Brawling_Trait_01_Buff : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.CritDamage";
					modifierType = "Additive";
					value = 60f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.CritDamage";
					modifierType = "Additive";
					refObject = "Player";
					refStat = "BaseStats.BrawlingTrait01Stat";
					opSymbol = "*";
					value = 2;
				} : CombinedStatModifier
			];
		} : GameplayLogicPackage
	];
}

Stealth_Area_03_Perk_3_Buff_Level_1 : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.3f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Stealth_Area_08_Perk_2_Buff_Level_1 : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.5f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

Stealth_Area_09_Perk_2_Buff_Level_1 : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			effectors = 
			[
				{
					prereqRecord = "Prereqs.ProcessHitReceived";
					value = 0.5f;
				} : MultiplyDamage, 
				{
					prereqRecord = 
					{
						statusEffect = "BaseStatusEffect.StealthArea09Perk2Cooldown";
					} : StatusEffectPrereq;
					string[] statusEffects = 
					[
						"BaseStatusEffect.Stealth_Area_09_Perk_2_Buff_Level_1"
					];
				} : RemoveStatusEffectsEffector
			];
		} : GameplayLogicPackage
	];
	uiData = 
	{
		string iconPath = "assassination_area_09_perk2";
	};
}

StealthArea09Perk2Cooldown : PlayerCooldown
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 60;
			} : ConstantStatModifier
		];
	};
}

StealthEnteringCritUpgrade : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 7;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.CritChance";
					modifierType = "Additive";
					value = 10f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

StealthEnteringCritUpgradeLevel2 : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 7;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.CritChance";
					modifierType = "Additive";
					value = 20f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

StealthThrowingMeleeDamageIncrease : DebuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 6;
			} : ConstantStatModifier
		];
	};
	maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 1;
			} : ConstantStatModifier
		];
	};
	uiData = "BaseStatusEffect.StealthThrowingMeleeDamageIncreaseUI";
}

StealthThrowingMeleeDamageIncreaseUI : StatusEffectUIData
{
	string iconPath = "decreased_stats_icon";
	priority = 6.0f;
}

StealthPerkAntidoteSE : DebuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 1;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = false;
			effectors = 
			[
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					attackRecord = "Perks.StealthPerkKnifeInstantPoisonAttack";
					playerAsInstigator = true;
				} : Effectors.TriggerAttackOnOwnerEffect, 
				{
					prereqRecord = "Prereqs.AlwaysTruePrereq";
					string[] effectTypes = 
					[
						"Poisoned"
					];
				} : RemoveStatusEffectsEffector
			];
		} : GameplayLogicPackage
	];
	VFX = 
	[
		{
			name = "hacks_contagion";
		}
	];
	SFX = 
	[
		{
			name = "quickhack_contagion";
		} : StatusEffectFX
	];
}

Athletics_Trait_01_Buff : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.ArmorMultBonus";
					modifierType = "Additive";
					value = 0.1f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.ArmorMultBonus";
					modifierType = "Additive";
					refObject = "Player";
					refStat = "BaseStats.AthleticsTrait01Stat";
					opSymbol = "*";
					value = 0.01f;
				} : CombinedStatModifier, 
				{
					statType = "BaseStats.ChemicalResistance";
					modifierType = "Additive";
					value = 10f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.ChemicalResistance";
					modifierType = "Additive";
					refObject = "Player";
					refStat = "BaseStats.AthleticsTrait01Stat";
					opSymbol = "*";
					value = 1;
				} : CombinedStatModifier, 
				{
					statType = "BaseStats.ThermalResistance";
					modifierType = "Additive";
					value = 10f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.ThermalResistance";
					modifierType = "Additive";
					refObject = "Player";
					refStat = "BaseStats.AthleticsTrait01Stat";
					opSymbol = "*";
					value = 1;
				} : CombinedStatModifier, 
				{
					statType = "BaseStats.ElectricResistance";
					modifierType = "Additive";
					value = 10f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.ElectricResistance";
					modifierType = "Additive";
					refObject = "Player";
					refStat = "BaseStats.AthleticsTrait01Stat";
					opSymbol = "*";
					value = 1;
				} : CombinedStatModifier
			];
		} : GameplayLogicPackage
	];
}

ColdBlood : BuffStatusEffect
{
	removeAllStacksWhenDurationEndsStatModifiers = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.RemoveColdBloodStacksOneByOne";
				modifierType = "Additive";
				value = 1;
			} : ConstantStatModifier, 
			{
				statType = "BaseStats.RemoveColdBloodStacksOneByOne";
				modifierType = "Additive";
				refObject = "Player";
				refStat = "BaseStats.RemoveColdBloodStacksOneByOne";
				opSymbol = "*";
				value = -1;
			} : CombinedStatModifier
		];
	};
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 8;
			} : ConstantStatModifier, 
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "AdditiveMultiplier";
				refObject = "Player";
				refStat = "BaseStats.ColdBloodMaxDuration";
				opSymbol = "*";
				value = 1;
			} : CombinedStatModifier, 
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				refObject = "Player";
				refStat = "BaseStats.ColdBloodDurationReductor";
				opSymbol = "*";
				value = -1;
			} : CombinedStatModifier
		];
	};
	dynamicDuration = true;
	maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 1;
			} : ConstantStatModifier, 
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				refObject = "Player";
				refStat = "BaseStats.ColdBloodMaxStacks";
				opSymbol = "*";
				value = 1;
			} : CombinedStatModifier
		];
	};
	packages = 
	[
		{
			stackable = true;
			stats = 
			[
				{
					statType = "BaseStats.ColdBloodBuffBonus";
					modifierType = "Additive";
					value = 1f;
				} : ConstantStatModifier
			];
		}, 
		{
			stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					refObject = "Player";
					refStat = "BaseStats.ColdBloodBuffBonus";
					opSymbol = "*";
					value = 0.02;
				} : CombinedStatModifier, 
				{
					statType = "BaseStats.ColdBloodDurationReductor";
					modifierType = "Additive";
					refObject = "Player";
					refStat = "BaseStats.ColdBloodBuffBonus";
					opSymbol = "*";
					value = 1;
				} : CombinedStatModifier
			];
		}
	];
	uiData = 
	{
		string displayName = "LocKey#22302";
		string iconPath = "frozen_icon";
	};
}

ResistanceFromDamage : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	fk< StatModifierGroup > maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 20;
			} : ConstantStatModifier
		];
	};
	uiData = 
	{
		string displayName = "Sandevistan";
		string iconPath = "sandevistan_buff_icon";
	};
}

PhysicalResistanceFromPhysicalDamage : ResistanceFromDamage
{
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.Armor";
					modifierType = "Additive";
					value = 2f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

ThermalResistanceFromThermalDamage : ResistanceFromDamage
{
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.ThermalResistance";
					modifierType = "Additive";
					value = 2f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

ChemicalResistanceFromChemicalDamage : ResistanceFromDamage
{
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.ChemicalResistance";
					modifierType = "Additive";
					value = 2f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

ElectricResistanceFromElectricDamage : ResistanceFromDamage
{
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.ElectricResistance";
					modifierType = "Additive";
					value = 2f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

ColdBloodEnteringCritUpgrade : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 10;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.CritChance";
					modifierType = "Additive";
					value = 5f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.CritDamage";
					modifierType = "Additive";
					value = 20f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

ColdBloodEnteringResistancesUpgrade : BuffStatusEffect
{
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 7;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.ElectricResistance";
					modifierType = "Additive";
					value = 30f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.ArmorMultBonus";
					modifierType = "Additive";
					value = 0.3f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.ThermalResistance";
					modifierType = "Additive";
					value = 30f;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.ChemicalResistance";
					modifierType = "Additive";
					value = 30f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

DamageBoostFromDamageReceived : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 2;
			} : ConstantStatModifier
		];
	};
	fk< StatModifierGroup > maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 3;
			} : ConstantStatModifier
		];
	};
	uiData = 
	{
		string displayName = "Sandevistan";
		string iconPath = "sandevistan_buff_icon";
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			effectors = 
			[
				{
					CName effectorClassName = "ApplyStatGroupEffector";
					fk< StatModifierGroup > statGroup = 
					{
						statModifiers = 
						[
							{
								statType = "BaseStats.DPS";
								modifierType = "AdditiveMultiplier";
								value = 0.1f;
							} : ConstantStatModifier
						];
					} : StatModifierGroup;
					applicationTarget = "Weapon";
				} : ApplyStatGroupEffector
			];
		} : GameplayLogicPackage
	];
}

CombatHacking_Area_02_Perk_1_Buff_Level_1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 15;
			} : ConstantStatModifier
		];
	};
	fk< StatModifierGroup > maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 3;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			stackable = true;
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MaxSpeed";
					modifierType = "AdditiveMultiplier";
					value = 0.1;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

CombatHacking_Area_04_Perk_2_Buff : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 20;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.DPS";
					modifierType = "AdditiveMultiplier";
					refObject = "Instigator";
					refStat = "BaseStats.MechanicalsBuffDPSBonus";
					opSymbol = "*";
					value = 1;
				} : CombinedStatModifier
			];
		} : GameplayLogicPackage
	];
}

ThreeOrMoreProgramsMemoryRegPerk1 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 300;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MemoryRegenRate";
					modifierType = "Additive";
					value = 0.05;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

ThreeOrMoreProgramsMemoryRegPerk2 : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 300;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.MemoryRegenRate";
					modifierType = "Additive";
					value = 0.1;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

ThreeOrMoreProgramsCooldownRedPerk : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 300;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.QuickhacksCooldownReduction";
					modifierType = "Additive";
					value = 0.33f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

CloudComputingUploadTimeReduction : BuffStatusEffect
{
	fk< StatModifierGroup > duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 300;
			} : ConstantStatModifier
		];
	};
	fk< StatModifierGroup > maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 3;
			} : ConstantStatModifier
		];
	};
	fk< GameplayLogicPackage >[] packages = 
	[
		{
			fk< StatModifier >[] stats = 
			[
				{
					statType = "BaseStats.UploadQuickHackMod";
					modifierType = "Multiplier";
					value = 0.5f;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
}

[ EP1 ]
CyberwareBreachStreak : BuffStatusEffect
{
	savable = false;
	removeAllStacksWhenDurationEnds = true;
	duration = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxDuration";
				modifierType = "Additive";
				value = 25;
			} : ConstantStatModifier
		];
	};
	maxStacks = 
	{
		statModifiers = 
		[
			{
				statType = "BaseStats.MaxStacks";
				modifierType = "Additive";
				value = 5;
			} : ConstantStatModifier
		];
	};
	packages = 
	[
		{
			stackable = true;
			stats = 
			[
				{
					statType = "BaseStats.BreachStreakBuffBonus";
					modifierType = "Additive";
					value = 1f;
				} : ConstantStatModifier
			];
		}
	];
	uiData = 
	{
		string displayName = "LocKey#88057";
		string iconPath = "perks_breach_streak";
		priority = 5.0f;
	};
}

