Black Trigram (흑괘) - Korean Martial Arts Combat Simulator API - v0.5.30
    Preparing search index...

    Class TrainingCombatSystem

    Training-specific combat system for Korean martial arts practice Focuses on technique accuracy, form analysis, and educational feedback

    Hierarchy

    • CombatSystem
      • TrainingCombatSystem
    Index

    Constructors

    Methods

    • Updates player states for recovery (pain dissipation, consciousness recovery). Call this regularly in game loop.

      Parameters

      • player: PlayerState

        Player to update

      • deltaTime: number

        Time elapsed since last update (ms)

      Returns PlayerState

      Updated player state

    • Calculate improvement trend from recent accuracy scores

      Returns "improving" | "stable" | "declining"

    • Cleanup per-player combat state.

      Call this when a player permanently leaves the match or when match-level cleanup is performed to avoid unbounded Map growth.

      Parameters

      • playerId: string

        ID of the player to cleanup

      Returns void

      플레이어데이터정리

    • Generate areas for improvement based on scores

      Parameters

      • accuracy: number
      • technique: number
      • form: number

      Returns string[]

    • Get combat statistics

      Parameters

      Returns {
          balancePercent: number;
          healthPercent: number;
          kiPercent: number;
          staminaPercent: number;
      }

    • Get training statistics

      Returns {
          improvementTrend: "improving" | "stable" | "declining";
          overallAccuracy: number;
          recentAccuracy: number[];
          successfulTechniques: number;
          successRate: number;
          totalAttempts: number;
      }

    Properties

    accuracyHistory: number[] = []
    successfulTechniques: number = 0
    techniqueAttempts: number = 0
    trainingDummy: PlayerState
    trigramSystem: TrigramSystem