@Cards-TS
    Preparing search index...

    Function handleRoundRobinFirst

    • Creates a machine that calls each player in turn looking for a certain response (e.g. whether they would like a card or not)

      Type Parameters

      Parameters

      • config: {
            afterNone?: MachineLike<T>;
            afterPass?: (controllers: T) => void;
            afterResponse?: MachineLike<T>;
            beforeAll?: (controllers: T) => void;
            controller: (controllers: T) => TurnController;
            handler: T["players"] extends GenericHandlerController<any, Handles>
                ? Exclude<keyof Handles, "message" | "waitingFor">
                : never;
            hasResponded: (controllers: T) => boolean;
            startingPosition: (controllers: T) => number;
        }
        • OptionalafterNone?: MachineLike<T>

          Logic to be run at the end if no player responds

        • OptionalafterPass?: (controllers: T) => void

          Logic to be run after a player passes

        • OptionalafterResponse?: MachineLike<T>

          Logic to be run after a player responds affirmatively

        • OptionalbeforeAll?: (controllers: T) => void

          Logic that can be run before any handlers are called

        • controller: (controllers: T) => TurnController

          The controller to store the calling position state in

        • handler: T["players"] extends GenericHandlerController<any, Handles>
              ? Exclude<keyof Handles, "message" | "waitingFor">
              : never

          The key of the game handler to call

        • hasResponded: (controllers: T) => boolean

          A provider to identify if the user responded affirmatively / we should stop prompting other users

        • startingPosition: (controllers: T) => number

          A provider of the position to begin calling first

      Returns Named<NestedMachine<T>>

      The machine