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

    Interface TrigramSystemInterface

    interface TrigramSystemInterface {
        calculateStanceEffectiveness: (
            attackerStance: TrigramStance,
            defenderStance: TrigramStance,
            technique?: TrigramTechniqueSummary,
        ) => number;
        getTechniqueForStance: (
            stance: TrigramStance,
            archetype?: PlayerArchetype,
        ) => TrigramTechniqueSummary | undefined;
        getTransitionCost: (
            from: TrigramStance,
            to: TrigramStance,
            player?: TrigramPlayerContext,
        ) => { ki: number; stamina: number; timeMs: number };
        isValidTransition: (from: TrigramStance, to: TrigramStance) => boolean;
        recommendStance: (
            player: TrigramPlayerContext,
            opponent?: TrigramPlayerContext,
        ) => TrigramStance;
    }
    Index

    Properties

    calculateStanceEffectiveness: (
        attackerStance: TrigramStance,
        defenderStance: TrigramStance,
        technique?: TrigramTechniqueSummary,
    ) => number
    getTechniqueForStance: (
        stance: TrigramStance,
        archetype?: PlayerArchetype,
    ) => TrigramTechniqueSummary | undefined
    getTransitionCost: (
        from: TrigramStance,
        to: TrigramStance,
        player?: TrigramPlayerContext,
    ) => { ki: number; stamina: number; timeMs: number }
    isValidTransition: (from: TrigramStance, to: TrigramStance) => boolean
    recommendStance: (
        player: TrigramPlayerContext,
        opponent?: TrigramPlayerContext,
    ) => TrigramStance