Fix: Make applyCombatResult non-static instance method
PrivatecalculateCalculate accuracy score based on stance, timing, and targeting
Fix: Add missing calculateDamage method required by interface
PrivatecalculateCalculate form score based on balance and positioning
PrivatecalculateCalculate improvement trend from recent accuracy scores
PrivatecalculateCalculate technique execution score
PrivatecreateCreate a training dummy with infinite health for practice
Execute a training technique with detailed analysis
OptionaltargetedVitalPointId: stringPrivategenerateGenerate areas for improvement based on scores
PrivategenerateGenerate next training goals
Fix: Add missing getAvailableTechniques method required by interface
Get combat statistics
PrivategetGet training dummy for display
Get training statistics
Fix: Add the missing resetTrainingDummy method that tests expect
Reset training session
Fix: Update resolveAttack to match interface signature
OptionaltargetedVitalPointId: stringUpdate training dummy health (for visual feedback)
StaticapplyStatic version for backwards compatibility
StaticresolveStatic methods for backwards compatibility
Training-specific combat system for Korean martial arts practice Focuses on technique accuracy, form analysis, and educational feedback