SoulFire TypeScript SDK 2.10.3
    Preparing search index...

    Type Alias RangedAttackTask

    RangedAttackTask: Message<"soulfire.v1.RangedAttackTask"> & {
        bowDrawTicks: number;
        compensateGravity: boolean;
        leadTarget: boolean;
        maximumRange: number;
        maximumShots: number;
        minimumRange: number;
        options?: PathfindOptions;
        restoreSelectedSlot: boolean;
        strafe: boolean;
        target?: EntityReference;
        targetUnavailableTimeoutSeconds: number;
        weapon?: ItemSelector;
    }

    Maintains ranged spacing, leads the target, compensates for projectile gravity, and fires a bow or crossbow.

    Type Declaration

    • bowDrawTicks: number

      Bow draw duration. Crossbows use their item-specific charge duration.

      from field: uint32 bow_draw_ticks = 8;

    • compensateGravity: boolean

      from field: bool compensate_gravity = 10;

    • leadTarget: boolean

      from field: bool lead_target = 9;

    • maximumRange: number

      Zero selects the server default.

      from field: float maximum_range = 4;

    • maximumShots: number

      Zero fires until the target is defeated.

      from field: uint32 maximum_shots = 5;

    • minimumRange: number

      Zero selects the server default.

      from field: float minimum_range = 3;

    • Optionaloptions?: PathfindOptions

      from field: soulfire.v1.PathfindOptions options = 2;

    • restoreSelectedSlot: boolean

      from field: bool restore_selected_slot = 12;

    • strafe: boolean

      from field: bool strafe = 11;

    • Optionaltarget?: EntityReference

      from field: soulfire.v1.EntityReference target = 1;

    • targetUnavailableTimeoutSeconds: number

      Zero selects the server default.

      from field: uint32 target_unavailable_timeout_seconds = 6;

    • Optionalweapon?: ItemSelector

      Restricts automatic bow or crossbow selection.

      from field: optional soulfire.v1.ItemSelector weapon = 7;

    from message soulfire.v1.RangedAttackTask