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

    Class PlayerInjuryTrackingManager

    Manager for per-player injury tracking.

    Korean: 플레이어별 부상 추적 관리자

    Maintains separate InjuryTracker and CombatInjuryIntegration instances for each player to ensure injuries don't get mixed between characters.

    const manager = new PlayerInjuryTrackingManager();

    // Get or create tracker for a player
    const player1Tracker = manager.getTrackerForPlayer('player-1');
    const player1Integration = manager.getIntegrationForPlayer('player-1');

    // Record injury for specific player
    player1Integration.recordCombatDamage({
    damage: 35,
    bodyRegion: BodyRegion.TORSO,
    damageType: DamageType.BLUNT,
    });

    // Clear injuries for a player (e.g., between rounds)
    manager.clearPlayerInjuries('player-1');
    Index

    Constructors

    Methods

    • Clear all injuries for a specific player.

      Korean: 특정 플레이어의 모든 부상 제거

      Useful for round resets or when a player is defeated.

      Parameters

      • playerId: string | number

        Unique player identifier (string or number)

      Returns void

    • Get the InjuryTracker for a specific player, creating it if needed.

      Korean: 특정 플레이어의 InjuryTracker 가져오기 (필요시 생성)

      Parameters

      • playerId: string | number

        Unique player identifier (string or number)

      Returns InjuryTracker

      InjuryTracker instance for the player

    • Remove tracking data for a player (e.g., when they leave the game).

      Korean: 플레이어 추적 데이터 제거

      Parameters

      • playerId: string | number

        Unique player identifier (string or number)

      Returns void

    Properties

    integrations: Map<string, CombatInjuryIntegration> = ...
    trackers: Map<string, InjuryTracker> = ...