mechanic

Use when

Deliberate combat wants a high-skill, high-reward defensive answer.

What it is. A brief defensive window you open on a button, timed to the instant an attack lands. Hit it and the exchange flips: the attacker is staggered and you get a free, oversized riposte. Miss it and you eat the hit — often worse than if you’d never tried.

Player fantasy / why it’s fun. Reading the killing blow and answering it. The parry is the moment defense becomes offense in a single frame — you didn’t survive the attack, you invited it. Mastery reads as calm: the better player looks like they’re doing less.

The verb

Watch the tell → press parry so your window overlaps the moment of impact → on success, the attacker recoils into a punishable state and you land a riposte. It is not “hold to be safe” (that’s mechanic-block); it is a committed spike of safety you place on a read.

How it feels / why it’s fun

Tuning levers

LeverWhat it changesSane default
Window sizeFrames counted as a parry3–8 frames (Sekiro ~ tight; Souls’ parry ~ generous but delayed)
StartupFrames before the window opens1–3; small enough that the read, not lag, decides
Whiff costPenalty for a mistimed parryfull damage + a recovery you can be punished in (0.2–0.5 s)
Riposte rewardPayoff on success2–5× a normal hit, or a guaranteed critical / execution
Stagger durationHow long the attacker is openlong enough for one telegraphed riposte, not a free combo
Chip on successDamage you still take0 (clean) → small (keeps blocking relevant)
CoverageWhat is parryablemelee only, or “everything with a tell”; unparryable = a different-colored tell
BufferInput forgiveness at the edges~3 frames of leniency, granted via system-grace
Meter / postureWhether parries build toward a breakoptional: successful parries fill an enemy posture bar that breaks into an execution

Two archetypes fall out of this table:

Decide which one you’re building and tune the whiff cost and window as a matched pair — a tight window with a brutal whiff is masochism; a wide window with no penalty is a free button.

Slots into

Twist seams

How it wires to Hayao

Fails when…

See also

This module rendersthe repo's markdowndirectly — edit it there, it changes here.