Calculate transition difficulty between stances
Get the optimal counter stance for a given stance
StaticcalculateCalculate laterality modifier based on stance matching.
In Korean martial arts, matched stances (both fighters in same laterality) create tactical advantages for mid-level attacks as centerlines are more exposed. Mismatched stances (opposite laterality) provide defensive advantages as lead guards naturally protect the centerline.
Attacker's stance laterality (left or right)
Defender's stance laterality (left or right)
Attack level: "high", "mid", or "low"
Damage multiplier (1.0 = neutral, >1.0 = advantage, <1.0 = disadvantage)
// Matched stances: attacker gains mid-level advantage
const modifier = TrigramCalculator.calculateLateralityModifier("left", "left", "mid");
// Returns 1.15 (+15% effectiveness)
// Mismatched stances: defender's guard protects centerline
const modifier = TrigramCalculator.calculateLateralityModifier("left", "right", "mid");
// Returns 0.90 (-10% effectiveness)
StaticcalculateCalculate stance effectiveness between attacker and defender
StaticcalculateCalculate difficulty of transitioning between stances
StaticgetGet optimal counter stance against opponent stance
Calculate effectiveness of one stance against another