Black Trigram (흑괘) - API Documentation - v0.2.10
    Preparing search index...

    Interface TrigramSystemInterface

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

    Properties

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

    Methods