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

    Interface VitalPointSystemInterface

    interface VitalPointSystemInterface {
        applyVitalPointEffects: (
            player: PlayerState,
            vitalPoint: VitalPoint,
            intensityMultiplier?: number,
        ) => PlayerState;
        calculateHit: (
            technique: KoreanTechnique,
            targetVitalPointId: null | string,
            accuracyRoll: number,
            attackerPosition: Position,
            defenderPosition: Position,
            defenderStance: TrigramStance,
        ) => VitalPointHitResult;
        processHit: (
            targetPosition: Position,
            technique: KoreanTechnique,
            baseDamage: number,
            attackerArchetype: PlayerArchetype,
            targetDimensions: { height: number; width: number },
            targetedVitalPointId?: null | string,
        ) => VitalPointHitResult;
        calculateVitalPointAccuracy(
            targetPosition: Position,
            attackAccuracy: number,
            vitalPoint: VitalPoint,
        ): number;
        calculateVitalPointDamage(
            vitalPoint: VitalPoint,
            baseDamage: number,
            archetype: PlayerArchetype,
        ): number;
        getAllVitalPoints(): readonly VitalPoint[];
        getVitalPointById(id: string): undefined | VitalPoint;
        getVitalPointsInRegion(region: string): readonly VitalPoint[];
    }
    Index

    Properties

    applyVitalPointEffects: (
        player: PlayerState,
        vitalPoint: VitalPoint,
        intensityMultiplier?: number,
    ) => PlayerState
    calculateHit: (
        technique: KoreanTechnique,
        targetVitalPointId: null | string,
        accuracyRoll: number,
        attackerPosition: Position,
        defenderPosition: Position,
        defenderStance: TrigramStance,
    ) => VitalPointHitResult
    processHit: (
        targetPosition: Position,
        technique: KoreanTechnique,
        baseDamage: number,
        attackerArchetype: PlayerArchetype,
        targetDimensions: { height: number; width: number },
        targetedVitalPointId?: null | string,
    ) => VitalPointHitResult

    Methods