package MantisBladesAttacks
using RTDB, Attacks, AttackDirections

MantisBladesGrandFinaleSpecialAttack : MantisBladesGrandFinaleAttack
{
	weaponChargeCost = 100.f;
}

MantisBladesComboAttackAbstract : Slash
{
	attackSubtype = "AttackType.ComboAttack";
	float attackWindowOpen = 0.2f;
	float attackWindowClosed = 0.4f;
	float idleTransitionTime = 0.96f;
	float blockTransitionTime = 0.42f;
	float cameraSpaceImpulse = -1.f;
	float impulseDelay = 0.f;
	float attackEffectDelay = 0.17f;
	float attackEffectDuration = 0.06f;
	float startupDuration = 0.087f;
	float activeDuration = 0.45f;
	float recoverDuration = 1.167f;
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	bool hasDeflectAnim = false;
	bool hasHitAnim = false;
	bool useAttackSlot = true;
	bool incrementsCombo = true;
	hitReactionSeverityMin = 0;
	hitReactionSeverityMax = 1;
	CName impactFxSlot = "ImpactRight";
}

MantisBladesComboAttack1 : MantisBladesComboAttackAbstract
{
	attackName = "MeleeComboAttack0";
	fk< AttackDirection > attackDirection = "AttackDirections.RightToLeft";
	float attackWindowOpen = 0.2f;
	float attackWindowClosed = 0.6f;
	float idleTransitionTime = 0.96f;
	float blockTransitionTime = 0.7f;
	float startupDuration = 0.2f;
	float activeDuration = 0.3f;
	float recoverDuration = 1.133f;
	float trailStartDelay = 0.31f;
	float trailStopDelay = 0.33f;
}

MantisBladesComboAttack2 : MantisBladesComboAttackAbstract
{
	attackName = "MeleeComboAttack1";
	fk< AttackDirection > attackDirection = "AttackDirections.LeftUpToRightDown";
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1.3f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 1.05f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 1.05f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 1.05f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 1.05f;
		} : ConstantStatModifier
	];
	float trailStartDelay = 0.18f;
	float trailStopDelay = 0.22f;
	CName impactFxSlot = "ImpactLeft";
}

MantisBladesComboAttack3 : MantisBladesComboAttackAbstract
{
	attackName = "MeleeComboAttack2";
	fk< AttackDirection > attackDirection = "AttackDirections.RightUpToLeftDown";
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1.4f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 1.1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 1.1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 1.1f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 1.1f;
		} : ConstantStatModifier
	];
	float trailStartDelay = 0.165f;
	float trailStopDelay = 0.18f;
}

MantisBladesComboAttack4 : MantisBladesComboAttackAbstract
{
	attackName = "MeleeComboAttack3";
	fk< AttackDirection > attackDirection = "AttackDirections.LeftUpToRightDown";
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1.4f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 1.12f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 1.12f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 1.12f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 1.12f;
		} : ConstantStatModifier
	];
	float trailStartDelay = 0.17f;
	float trailStopDelay = 0.21f;
	CName impactFxSlot = "ImpactLeft";
}

MantisBladesComboAttack5 : MantisBladesComboAttackAbstract
{
	attackName = "MeleeComboAttack4";
	fk< AttackDirection > attackDirection = "AttackDirections.RightUpToLeftDown";
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 1.14f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 1.14f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 1.14f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 1.14f;
		} : ConstantStatModifier
	];
	float trailStartDelay = 0.16f;
	float trailStopDelay = 0.2f;
}

MantisBladesComboAttack6 : MantisBladesComboAttackAbstract
{
	attackName = "MeleeComboAttack5";
	fk< AttackDirection > attackDirection = "AttackDirections.LeftDownToRightUp";
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 1.16f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 1.16f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 1.16f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 1.16f;
		} : ConstantStatModifier
	];
	float trailStartDelay = 0.135f;
	float trailStopDelay = 0.2f;
	CName impactFxSlot = "ImpactLeft";
}

MantisBladesComboAttack7 : MantisBladesComboAttackAbstract
{
	attackName = "MeleeComboAttack6";
	fk< AttackDirection > attackDirection = "AttackDirections.RightDownToLeftUp";
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1.6f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 1.18f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 1.18f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 1.18f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 1.18f;
		} : ConstantStatModifier
	];
	float trailStartDelay = 0.16f;
	float trailStopDelay = 0.22f;
}

MantisBladesComboAttack8 : MantisBladesComboAttackAbstract
{
	attackName = "MeleeComboAttack7";
	fk< AttackDirection > attackDirection = "AttackDirections.LeftToRight";
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1.6f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 1.2f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 1.2f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 1.2f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 1.2f;
		} : ConstantStatModifier
	];
	float trailStartDelay = 0.2f;
	float trailStopDelay = 0.22f;
	CName impactFxSlot = "ImpactLeft";
}

MantisBladesComboAttack9 : MantisBladesComboAttackAbstract
{
	attackName = "MeleeComboAttack8";
	float trailStartDelay = 0.16f;
	float trailStopDelay = 0.25f;
	fk< AttackDirection > attackDirection = "AttackDirections.UpToDown";
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1.7f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 1.22f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 1.22f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 1.22f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 1.22f;
		} : ConstantStatModifier
	];
}

MantisBladesComboAttack10 : MantisBladesComboAttackAbstract
{
	attackName = "MeleeComboAttack9";
	fk< AttackDirection > attackDirection = "AttackDirections.RightUpToLeftDown";
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1.7f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 1.25f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 1.25f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 1.25f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 1.25f;
		} : ConstantStatModifier
	];
}

MantisBladesFinalAttackAbstract : Slash
{
	attackSubtype = "AttackType.FinalAttack";
	float attackWindowOpen = 0.2f;
	float attackWindowClosed = 0.8f;
	float idleTransitionTime = 0.9f;
	float blockTransitionTime = 0.85f;
	float cameraSpaceImpulse = 4.f;
	float impulseDelay = 0.f;
	float attackEffectDelay = 0.1f;
	float attackEffectDuration = 0.3f;
	float trailStartDelay = 0.1f;
	float trailStopDelay = 0.4f;
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 1.7f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 1.25f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 1.25f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 1.25f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 1.25f;
		} : ConstantStatModifier
	];
	bool hasDeflectAnim = false;
	bool hasHitAnim = false;
	bool incrementsCombo = true;
	hitReactionSeverityMin = 0;
	hitReactionSeverityMax = 1;
	CName impactFxSlot = "ImpactRight";
}

MantisBladesStrongAttackAbstract : StrongSlash
{
	float attackWindowOpen = 0.2f;
	float attackWindowClosed = 0.6f;
	float idleTransitionTime = 0.9f;
	float blockTransitionTime = 0.8f;
	float startupDuration = 0.2f;
	float activeDuration = 0.933f;
	float recoverDuration = 1.167f;
	float impulseDelay = 0.1f;
	float cameraSpaceImpulse = 5.f;
	float forwardImpulse = 5.f;
	float upImpulse = 2.f;
	float attackEffectDelay = 0.18f;
	float attackEffectDuration = 0.45f;
	float trailStartDelay = 0.35f;
	float trailStopDelay = 0.41f;
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 2.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	bool hasDeflectAnim = false;
	bool hasHitAnim = false;
	bool incrementsCombo = true;
	hitReactionSeverityMin = 0;
	hitReactionSeverityMax = 2;
	CName impactFxSlot = "ImpactRight";
	effectTag = "swing_MantisBlades";
}

MantisBladesStrongAttack1 : MantisBladesStrongAttackAbstract
{
	attackName = "MeleeStrongAttack0";
	fk< AttackDirection > attackDirection = "AttackDirections.LeftUpToRightDown";
}

MantisBladesStrongAttack2 : MantisBladesStrongAttackAbstract
{
	attackName = "MeleeStrongAttack1";
	fk< AttackDirection > attackDirection = "AttackDirections.LeftDownToRightUp";
}

MantisBladesGrandFinaleAttack : MantisBladesStrongAttackAbstract
{
	attackName = "MeleeStrongAttack7";
	attackSubtype = "AttackType.SpyTreeMeleewareAttack";
	hitFlags += 
	[
		"RelicGoldenNumbers"
	];
	fk< AttackDirection > attackDirection = "AttackDirections.Center";
	float attackWindowOpen = 0.20f;
	float attackEffectDelay = 0.2f;
	float attackEffectDuration = 0.1f;
	float startupDuration = 0.1f;
	float activeDuration = 1.033f;
	float recoverDuration = 0.800f;
	bool hasDeflectAnim = false;
	bool hasHitAnim = false;
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 3.5f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.HitDismembermentFactor";
			modifierType = "Multiplier";
			value = 8.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.HitReactionDamageHealthFactor";
			modifierType = "AdditiveMultiplier";
			value = 3.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 0.f;
		} : ConstantStatModifier
	];
	fk< StatusEffectAttackData >[] statusEffects = 
	[
		{
			statusEffect = "BaseStatusEffect.MantisBladesGrandFinaleBleeding";
			resistPool = "BaseStatPools.BleedingTrigger";
			applyImmediately = true;
		}
	];
	hitReactionSeverityMin = 2;
	hitReactionSeverityMax = 2;
}

GrandFinaleAttackTargetDamage : MantisBladesStrongAttackAbstract
{
	attackName = "MeleeStrongAttack8";
	attackSubtype = "AttackType.SpyTreeMeleewareAttack";
	className = "Attack_GameEffect";
	hitFlags += 
	[
		"RelicGoldenNumbers"
	];
	fk< AttackDirection > attackDirection = "AttackDirections.Center";
	bool hasDeflectAnim = false;
	bool hasHitAnim = false;
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			value = 0f;
		} : ConstantStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 5.2f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 5.2f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 5.2f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 5.2f;
		} : ConstantStatModifier
	];
	hitReactionSeverityMin = 0;
	hitReactionSeverityMax = 0;
	audioAttackIndex = 0.f;
}

MantisBladesBlockAttack : Slash
{
	attackSubtype = "AttackType.BlockAttack";
	attackName = "MeleeBlockAttack0";
	fk< AttackDirection > attackDirection = "AttackDirections.UpToDown";
	float attackWindowOpen = 0.2f;
	float attackWindowClosed = 0.8f;
	float idleTransitionTime = 0.9f;
	float blockTransitionTime = 0.8f;
	float attackEffectDelay = 0.3f;
	float attackEffectDuration = 0.06f;
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 2f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Multiplier";
			value = 0.75f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalDamage";
			modifierType = "Multiplier";
			value = 0.75f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalDamage";
			modifierType = "Multiplier";
			value = 0.75f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricDamage";
			modifierType = "Multiplier";
			value = 0.75f;
		} : ConstantStatModifier
	];
	float forwardImpulse = -11.f;
	float upImpulse = 4.f;
	float impulseDelay = 0.3f;
	bool hasDeflectAnim = false;
	bool hasHitAnim = false;
	float trailStartDelay = 0.35f;
	float trailStopDelay = 0.4f;
	hitReactionSeverityMin = 0;
	hitReactionSeverityMax = 1;
	CName impactFxSlot = "ImpactRight";
}

MantisBladesSprintAttack : Slash
{
	attackSubtype = "AttackType.SprintAttack";
	attackName = "MeleeSprintAttack0";
	float attackWindowOpen = 0.2f;
	float attackWindowClosed = 0.566f;
	float idleTransitionTime = 0.96f;
	float cameraSpaceImpulse = 5.f;
	float impulseDelay = 0.f;
	fk< AttackDirection > attackDirection = "AttackDirections.RightUpToLeftDown";
	float attackEffectDelay = 0.1f;
	float attackEffectDuration = 0.1f;
	float trailStartDelay = 0.1f;
	float trailStopDelay = 0.4f;
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 2f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.DashAttackStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	bool incrementsCombo = true;
	bool hasDeflectAnim = false;
	bool hasHitAnim = false;
	hitReactionSeverityMin = 0;
	hitReactionSeverityMax = 1;
	CName impactFxSlot = "ImpactRight";
}

MantisBladesJumpAttack : Slash
{
	attackSubtype = "AttackType.JumpAttack";
	attackName = "MeleeJumpAttack0";
	float attackWindowOpen = 0.2f;
	float attackWindowClosed = 0.433f;
	float blockTransitionTime = 0.7f;
	float idleTransitionTime = 0.96f;
	float cameraSpaceImpulse = -1.f;
	float impulseDelay = 0.f;
	fk< AttackDirection > attackDirection = "AttackDirections.RightUpToLeftDown";
	float attackEffectDelay = 0.2333f;
	float attackEffectDuration = 0.06f;
	float trailStartDelay = 0.1f;
	float trailStopDelay = 0.4f;
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 2f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	bool incrementsCombo = true;
	bool hasDeflectAnim = false;
	bool hasHitAnim = false;
	hitReactionSeverityMin = 0;
	hitReactionSeverityMax = 2;
	CName impactFxSlot = "ImpactRight";
}

MantisBladesCrouchAttack : Slash
{
	attackSubtype = "AttackType.CrouchAttack";
	attackName = "MeleeCrouchAttack0";
	float attackWindowOpen = 0.37f;
	float attackWindowClosed = 0.77f;
	float idleTransitionTime = 1.2f;
	float blockTransitionTime = 0.8f;
	float cameraSpaceImpulse = -1.f;
	float impulseDelay = 0.f;
	float trailStartDelay = 0.1f;
	float trailStopDelay = 0.4f;
	fk< AttackDirection > attackDirection = "AttackDirections.RightDownToLeftUp";
	float attackEffectDelay = 0.2f;
	float attackEffectDuration = 0.2f;
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 2f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	bool incrementsCombo = true;
	bool hasDeflectAnim = false;
	bool hasHitAnim = false;
	float standUpDelay = 0.1f;
	hitReactionSeverityMin = 0;
	hitReactionSeverityMax = 1;
	CName impactFxSlot = "ImpactRight";
}

MantisBladesDeflectAttack : Slash
{
	attackSubtype = "AttackType.DeflectAttack";
	attackName = "MeleeDeflectAttack0";
	float attackWindowOpen = 0.37f;
	float attackWindowClosed = 0.8f;
	float idleTransitionTime = 1.f;
	float blockTransitionTime = 0.8f;
	float cameraSpaceImpulse = 3.f;
	float impulseDelay = 0.1f;
	float trailStartDelay = 0.1f;
	float trailStopDelay = 0.4f;
	fk< AttackDirection > attackDirection = "AttackDirections.UpToDown";
	float attackEffectDelay = 0.3f;
	float attackEffectDuration = 0.06f;
	audioTag = "heavy";
	bool hasDeflectAnim = false;
	bool hasHitAnim = false;
	staminaCost = 
	[
		{
			statType = "BaseStats.Stamina";
			modifierType = "Additive";
			refObject = "Player";
			refStat = "BaseStats.BaseMeleeAttackStaminaCost";
			opSymbol = "*";
			value = 2f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Stamina";
			modifierType = "AdditiveMultiplier";
			refObject = "Player";
			refStat = "BaseStats.MantisBladesStaminaCostReduction";
			opSymbol = "*";
			value = -1f;
		} : CombinedStatModifier
	];
	hitReactionSeverityMin = 2;
	hitReactionSeverityMax = 2;
}

