## Description
**EpicFight Parrying Expansion** is a Forge 1.20.1 addon for **Epic Fight** that expands and rebalances parrying without replacing Epic Fight's core combat system.
The mod allows weapons that are compatible with Epic Fight's standard Guard system to use parrying, while preserving dedicated parry animations when they are available.
### Features
- **Expanded Parrying Support**
Weapons that can normally use Epic Fight's Guard system can also be used for parrying. The mod does not rely on a hardcoded weapon ID list, allowing compatible modded weapons to work as well.
- **Weapon-Speed-Based Parry Recovery**
Successful parries no longer use a fixed recovery duration.
The recovery time is calculated from the effective attack speed of the weapon used to parry, giving approximately enough time for **2.2 attacks**.
- **Maximum 5-Second Recovery**
Very slow weapons cannot create excessively long recovery windows. Parry recovery is capped at **5 seconds**.
- **Fairer for Slow Weapons**
Fixed recovery times heavily favored fast weapons because they could attack more times during the same opening. The new calculation gives slow and fast weapons a more comparable opportunity after a successful parry.
- **Attacker Slowdown**
During the parry recovery period, the affected attacker operates at approximately **25% of its normal update speed**, including movement and combat behavior handled by the system.
- **Successful Parrier Protection**
The player who successfully performed the parry is protected from damage for the duration of that specific parry recovery state.
- **No Permanent Invulnerability**
The mod does not modify the player's permanent invulnerability ability. Protection exists only while the corresponding parry recovery state is active.
- **Multiple Player Support**
If multiple players successfully parry the same enemy, protection is tracked independently for each successful player.
- **10-Second Per-Mob Cooldown**
A mob cannot repeatedly trigger the full parry recovery effect without delay. The cooldown is tracked by UUID and is not bypassed simply by unloading and reloading the mob's chunk.
- **Epic Fight Effective Attack Speed**
Recovery duration uses Epic Fight's effective attack speed calculation, including relevant weapon capability, attributes, attack-speed modification events, and weight penalties.

