Skip to content

sdk.lure ​

Pack-pull decision. Does not walk or attack. CaveBot and farm_planner consume the phase; Path / fight stay elsewhere.

lua
local M = require("sdk.lure")

match ​

function · match(name: string, pattern: string): boolean

Case-insensitive name match against a glob ignore pattern.

Parameters

NameTypeSummary
namestring—
patternstring—

Returns

TypeSummary
boolean—

ignored ​

function · ignored(name: string, patterns?: string[]): boolean

True if any ignore glob matches the creature name.

Parameters

NameTypeSummary
namestring—
patternsstring[]—

Returns

TypeSummary
boolean—

defaults ​

function · defaults(): LureOptions

Default pack-pull knobs. enabled is false so an empty plan does not lure.

Returns

TypeSummary
LureOptions—

normalize ​

function · normalize(opts?: LureOptions|table): LureOptions

Clamp planner camelCase/snake_case into defaults. stop is never below run.

Parameters

NameTypeSummary
optsLureOptions|table—

Returns

TypeSummary
LureOptions—

classify ​

function · classify(here: Position|nil, creatures: table[], opts?: LureOptions|table): table

Split nearby creatures into eligible / ignored / skipped / near. Does not walk.

Parameters

NameTypeSummary
herePosition|nil—
creaturestable[]—
optsLureOptions|table—

Returns

TypeSummary
table—

decide ​

function · decide(here, creatures, opts, prev)

Returns table: decision

Parameters

NameTypeSummary
heretable|{x:number,y:number,z:number}|nil—
creaturestable[]—
optstable|nil—
prevtable|nil{phase, since}

Returns

TypeSummary
tabledecision

Arcane SDK catalog generated from scripts/sdk