libram
    Preparing search index...

    Type Alias FindActionSourceConstraints

    type FindActionSourceConstraints = {
        allowedAction?: (action: ActionSource) => boolean;
        maximumCost?: () => number;
        noFamiliar?: () => boolean;
        noPreparation?: () => boolean;
        noRequirements?: () => boolean;
        requireFamiliar?: () => boolean;
        requireUnlimited?: () => boolean;
    }
    Index

    Properties

    allowedAction?: (action: ActionSource) => boolean

    Function allowing for custom logic if an action should be allowed. If undefined, allow all actions to be considered by other constraints.

    Type Declaration

      • (action: ActionSource): boolean
      • Parameters

        Returns boolean

        True if the action should be allowed.

    maximumCost?: () => number

    Function returning maximum cost of allowed actions. If undefined, allow only actions that cost nothing.

    noFamiliar?: () => boolean

    Function returning whether to disallow actions requiring familiar change.

    noPreparation?: () => boolean

    Function returning whether to disallow actions requiring preparation.

    noRequirements?: () => boolean

    Function returning whether to disallow actions requiring equipment change.

    requireFamiliar?: () => boolean

    Function returning true if we only accept familiar-based actions.

    requireUnlimited?: () => boolean

    Function returning true if we only accept sources that are unlimited.