screeps-clockwork
    Preparing search index...

    Interface ClockworkMultiroomDistanceMap

    A distance map that covers multiple rooms. Typically returned by a function like bfsMultiroomDistanceMap rather than created directly.

    interface ClockworkMultiroomDistanceMap {
        free(): void;
        get(pos: RoomPosition): number;
        getRoom(room: string): ClockworkDistanceMap | undefined;
        getRooms(): string[];
        pathToOrigin(
            start: RoomPosition,
            options?: DirectionOrderOptions,
        ): ClockworkPath;
        pathToOriginWithPortals(
            start: RoomPosition,
            options?: DirectionOrderOptions,
        ): ClockworkPath;
        set(pos: RoomPosition, value: number): void;
        toFlowField(options?: DirectionOrderOptions): ClockworkMultiroomFlowField;
        toFlowFieldWithPortals(
            options?: DirectionOrderOptions,
        ): ClockworkMultiroomFlowField;
        toMonoFlowField(
            options?: DirectionOrderOptions,
        ): ClockworkMultiroomMonoFlowField;
        toMonoFlowFieldWithPortals(
            options?: DirectionOrderOptions,
        ): ClockworkMultiroomMonoFlowField;
    }
    Index

    Methods

    • Path to the origin from a given position. Pass DirectionOrder.DiagonalFirst to prefer diagonal steps when multiple neighbors are equally close.

      Parameters

      • start: RoomPosition
      • options: DirectionOrderOptions = {}

      Returns ClockworkPath

    • Portal-aware path to the origin from a given position. Pass DirectionOrder.DiagonalFirst to prefer diagonal steps when multiple neighbors are equally close.

      Parameters

      • start: RoomPosition
      • options: DirectionOrderOptions = {}

      Returns ClockworkPath

    • Set the stored value for a given position.

      Parameters

      • pos: RoomPosition
      • value: number

      Returns void