Fix: Make applyCombatResult non-static instance method with effect application Enhanced with Pain Response and Consciousness System integration
Updates player states for recovery (pain dissipation, consciousness recovery). Call this regularly in game loop.
Player to update
Time elapsed since last update (ms)
Updated player state
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
ProtectedexecuteExecute attack with technique
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 player state over time with effect management
Update training dummy health (for visual feedback)
StaticapplyStatic version for backwards compatibility with comprehensive effect application Enhanced with Pain Response and Consciousness System integration Updated to apply damage to body parts for 8-body-part health visualization
StaticresolveStatic methods for backwards compatibility
Training-specific combat system for Korean martial arts practice Focuses on technique accuracy, form analysis, and educational feedback