FIND YOUR NEXT MOVE
Browse documentation
ENGINEERING DOCUMENTATION

Block

A sustained guard-shape action in the legacy engine.

IMPLEMENTEDSOURCE REVIEW / 2026.09.09

Purpose and status

EvaluateBlock evaluates evidence for a two-arm guard shape. It exists in the legacy engine, but the current Runner has no block command. It does not measure physical impact or protective effectiveness.

Inputs and joints

Core shoulders and hips plus both elbows and wrists are required. PoseNormalizer normalizes wrist positions relative to the torso center and inter-wrist distance by calibrated shoulder width, and computes elbow angles. Both arms must be available for valid block evidence.

Shape and default thresholds

VariableDefaultMeaning
BlockMinimumWristTorsoY0.15Minimum torso-relative wrist height
BlockMaximumWristTorsoY1.5Maximum wrist height
BlockMaximumWristTorsoX0.9Horizontal distance limit
BlockMaximumWristDistance0.85Inter-wrist distance limit
BlockMaximumElbowAngle135°Elbow-shape gate
BlockEvidenceThreshold0.75Start-evidence threshold
BlockReleaseThreshold0.45Release-evidence threshold

Distances are shoulder-width ratios. The evidence score is not a probability of recognition accuracy.

Temporal rules and state

Evidence at or above the entry threshold for 0.12 s emits Started. Evidence at or below the release threshold for 0.10 s emits Ended. Loss of arm evidence cancels an active block with Cancelled.

The candidate stage clears punch armed flags, so interactions between block and punch matter. Different start and release thresholds provide hysteresis against repeated triggering. This is not a separate fixed-cooldown action.

False positives and limitations

Other hands-near-face movements, occlusion, offscreen wrists and 2D projection differences can affect shape evidence. Torso and bilateral-arm confidence gates must be preserved.

Validation

Legacy engine and corresponding test sources were inspected. This website task did not validate a physical guard action or an in-game block response. Current status means code implementation.