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

    Class TrainingAI

    TrainingAI System

    Manages AI opponent behavior in training mode using existing AI systems. Provides configurable difficulty and realistic martial arts behavior.

    Index

    Constructors

    Methods

    • Update AI behavior (60fps game loop)

      Internal method called each frame by the TrainingAI system to process AI decision-making and update state. Respects reaction time delays based on difficulty level.

      Parameters

      • deltaTime: number

        Time since last frame in seconds

      • playerState: PlayerState

        Current player state

      • aiPlayerState: PlayerState

        Current AI player state (for combat systems)

      Returns AIDecision | null

      Updated AI decision or null if inactive/delayed

    • Update adaptive difficulty based on match performance

      Parameters

      • matchData: {
            avgReactionTimeMs: number;
            combosExecuted: number;
            damageDealt: number;
            damageTaken: number;
            effectiveStanceChanges: number;
            hitsLanded: number;
            perfectBlockCount: number;
            totalAttacks: number;
            vitalPointsHit: number;
        }

      Returns void

    Properties

    actionDelayTimer: number = 0
    adaptiveDifficulty: AdaptiveDifficulty
    comboSystem: AIComboSystem
    decisionTree: AIDecisionTree