package BaseStats
using RTDB

MeleeFlag : StatFlag
{
}

AttackSpeed : Stat
{
	enumName = "AttackSpeed";
	min = 0;
	max = 2;
	localizedName = "LocKey#751";
	improvementRelation = "ImprovementRelation.Direct";
}

AttackSpeedPercent : Stat
{
	enumName = "AttackSpeedPercent";
	min = 0;
	max = 100;
}

AttacksNumber : Stat
{
	enumName = "AttacksNumber";
	min = 0;
	localizedName = "LocKey#752";
	improvementRelation = "ImprovementRelation.Direct";
}

MeleeAttackDuration : Stat
{
	enumName = "MeleeAttackDuration";
}

MeleeAttackComboDuration : Stat
{
	enumName = "MeleeAttackComboDuration";
}

HeavyAttacksNumber : Stat
{
	enumName = "HeavyAttacksNumber";
	min = 0;
	localizedName = "LocKey#753";
	improvementRelation = "ImprovementRelation.Direct";
}

HoldEnterDuration : Stat
{
	enumName = "HoldEnterDuration";
	min = 0;
}

HoldDuration : Stat
{
	enumName = "HoldDuration";
	min = 0;
}

HoldTimeoutDuration : Stat
{
	enumName = "HoldTimeoutDuration";
	min = 0;
}

BlockFactor : Stat
{
	enumName = "BlockFactor";
	enumComment = "Stamina cost of the attack to block is multiplied by this factor from weapon";
	min = 0;
	flags = 
	[
		"EquipOnPlayer", "EquipOnNPC"
	];
	localizedName = "LocKey#40297";
	multiplyBy100InText = true;
	improvementRelation = "ImprovementRelation.Direct";
}

BlockReduction : Stat
{
	enumName = "BlockReduction";
	enumComment = "Damage Source stat that multiplies with the BlockFactor of the target to modify the total damage.";
	min = 0;
	improvementRelation = "ImprovementRelation.Direct";
}

CanWeaponComboAttack : MeleeFlag
{
	enumName = "CanWeaponComboAttack";
	min = 0;
}

CanWeaponStrongAttack : MeleeFlag
{
	enumName = "CanWeaponStrongAttack";
	min = 0;
}

CanWeaponBlock : MeleeFlag
{
	enumName = "CanWeaponBlock";
	min = 0;
}

CanWeaponBlockAttack : MeleeFlag
{
	enumName = "CanWeaponBlockAttack";
	min = 0;
}

CanWeaponDeflect : MeleeFlag
{
	enumName = "CanWeaponDeflect";
	min = 0;
}

CanWeaponJumpAttack : MeleeFlag
{
	enumName = "CanWeaponJumpAttack";
	min = 0;
}

CanWeaponSprintAttack : MeleeFlag
{
	enumName = "CanWeaponSprintAttack";
	min = 0;
}

CanWeaponCrouchAttack : MeleeFlag
{
	enumName = "CanWeaponCrouchAttack";
	min = 0;
}

CanWeaponSafeAttack : MeleeFlag
{
	enumName = "CanWeaponSafeAttack";
	min = 0;
}

CanWeaponDash : MeleeFlag
{
	enumName = "CanWeaponDash";
	min = 0;
}

CanWeaponLeap : MeleeFlag
{
	enumName = "CanWeaponLeap";
	min = 0;
}

CanWeaponInfinitlyCombo : MeleeFlag
{
	enumName = "CanWeaponInfinitlyCombo";
	min = 0;
}

ThrowRecovery : WeaponStat
{
	enumName = "ThrowRecovery";
	enumComment = "Controls the time after which thrown weapon automatically returns to the player";
	localizedName = "LocKey#81718";
	improvementRelation = "ImprovementRelation.None";
	inSeconds = true;
	min = 0;
	max = 100;
}

