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

    Interface CombatContext

    Combat context for decision making

    전투 컨텍스트

    interface CombatContext {
        arenaBounds: {
            height: number;
            width: number;
            worldDepthMeters: number;
            worldWidthMeters: number;
            x: number;
            y: number;
        };
        counterOpportunity?: CounterOpportunity;
        distanceToOpponent: number;
        isOpponentAttacking: boolean;
        opponentBalance?: BalanceState;
        opponentHealth: number;
        opponentKi?: number;
        opponentMaxHealth?: number;
        opponentMaxKi?: number;
        opponentMaxStamina?: number;
        opponentPosition: Position;
        opponentStamina?: number;
        opponentStance: TrigramStance;
        playerHealth: number;
        playerKi: number;
        playerMaxHealth: number;
        playerMaxKi: number;
        playerMaxStamina: number;
        playerPosition: Position;
        playerStamina: number;
        playerStance: TrigramStance;
        recentDamageTaken: number;
        stanceFatigue?: { timeInStance: number };
        timeInMatch: number;
    }
    Index

    Properties

    arenaBounds: {
        height: number;
        width: number;
        worldDepthMeters: number;
        worldWidthMeters: number;
        x: number;
        y: number;
    }
    counterOpportunity?: CounterOpportunity

    Detected counter-attack opportunity from opponent's limb exposure. Includes exposed limb, timing window, vulnerability multiplier, and recommended counters. Korean: 반격 기회 (Counter Opportunity)

    distanceToOpponent: number
    isOpponentAttacking: boolean
    opponentBalance?: BalanceState
    opponentHealth: number
    opponentKi?: number
    opponentMaxHealth?: number
    opponentMaxKi?: number
    opponentMaxStamina?: number
    opponentPosition: Position
    opponentStamina?: number
    opponentStance: TrigramStance
    playerHealth: number
    playerKi: number
    playerMaxHealth: number
    playerMaxKi: number
    playerMaxStamina: number
    playerPosition: Position
    playerStamina: number
    playerStance: TrigramStance
    recentDamageTaken: number
    stanceFatigue?: { timeInStance: number }
    timeInMatch: number