llPursue
void llPursue(key TargetID, list Options)Chase after a target.
Causes the character (llCharacter) to pursue the target defined by TargetID.
Parameters
-
TargetID(key) - Agent or object to pursue.
-
Options(list) - Parameters for pursuit.
default{ state_entry() { llCreateCharacter([CHARACTER_DESIRED_SPEED, 35.0, CHARACTER_MAX_SPEED, 35.0]); }
touch_start(integer total_number) { llPursue(llDetectedKey(0), [PURSUIT_OFFSET, <-2.0, 0.0, 0.0>, PURSUIT_FUZZ_FACTOR, 0.2]); }}Caveats
Section titled “Caveats”- Must use
llCreateCharacteror script will crash with an error - Vertical positions specified for any vectors should be chosen to be as close as possible to the actual height of the terrain requested. Large differences between the provided vertical position and the actual terrain/object will result in failure of the behavior
- Z value is unused (erroneous if not 0.0) in the parameter for
PURSUIT_OFFSET REQUIRE_LINE_OF_SIGHTdoes not require line of sight immediately afterllPursue()is called - it only affects target position updates after the target object/agent movesFUZZ_FACTORpicks a point within an area of approximately (scale * lengthOfOffset) around the offset position. Value must be between 0.0 and 1.0