soulfire.SoulFirePathfinder

class soulfire.SoulFirePathfinder(instance_id: str, bot_id: str, client: soulfire.pathfinding_connect.PathfinderServiceClient, tasks: soulfire.tasks.SoulFireTasks)[source]
plan(goal: soulfire.bot_live_pb2.PathfindGoal, *, options: soulfire.bot_live_pb2.PathfindOptions | None = None, include_descriptions: bool = False, headers: dict[str, str] | None = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.pathfinding_pb2.PathPlan, soulfire.errors.SoulFireOperationError][source]
go_to(goal: soulfire.bot_live_pb2.PathfindGoal, *, options: soulfire.bot_live_pb2.PathfindOptions | None = None, conflict_policy: soulfire.task_pb2.BotTaskConflictPolicy = BOT_TASK_CONFLICT_POLICY_UNSPECIFIED, reconnect_policy: soulfire.task_pb2.BotTaskReconnectPolicy = BOT_TASK_RECONNECT_POLICY_UNSPECIFIED, priority: soulfire.task_pb2.BotTaskPriority = BOT_TASK_PRIORITY_UNSPECIFIED, deadline: datetime.datetime | None = None, idempotency_key: str | None = None, headers: dict[str, str] | None = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.tasks.SoulFireTask[soulfire.task_pb2.GoToTaskResult], soulfire.errors.SoulFireOperationError][source]
run(goal: soulfire.bot_live_pb2.PathfindGoal, *, options: soulfire.bot_live_pb2.PathfindOptions | None = None, reconnect_policy: soulfire.task_pb2.BotTaskReconnectPolicy = BOT_TASK_RECONNECT_POLICY_UNSPECIFIED, deadline: datetime.datetime | None = None, idempotency_key: str | None = None, headers: dict[str, str] | None = None, timeout_ms: int | None = None) → soulfire.streams.Stream[soulfire.task_pb2.BotTaskEvent, soulfire.errors.SoulFireOperationError][source]
follow(target: EntityTargetLike, *, distance: float = 3, options: soulfire.bot_live_pb2.PathfindOptions | None = None, target_unavailable_timeout_seconds: int = 0, conflict_policy: soulfire.task_pb2.BotTaskConflictPolicy = BOT_TASK_CONFLICT_POLICY_UNSPECIFIED, reconnect_policy: soulfire.task_pb2.BotTaskReconnectPolicy = BOT_TASK_RECONNECT_POLICY_UNSPECIFIED, priority: soulfire.task_pb2.BotTaskPriority = BOT_TASK_PRIORITY_UNSPECIFIED, deadline: datetime.datetime | None = None, idempotency_key: str | None = None, headers: dict[str, str] | None = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.tasks.SoulFireTask[soulfire.task_pb2.FollowEntityTaskResult], soulfire.errors.SoulFireOperationError][source]
run_follow(target: EntityTargetLike, *, distance: float = 3, options: soulfire.bot_live_pb2.PathfindOptions | None = None, target_unavailable_timeout_seconds: int = 0, reconnect_policy: soulfire.task_pb2.BotTaskReconnectPolicy = BOT_TASK_RECONNECT_POLICY_UNSPECIFIED, deadline: datetime.datetime | None = None, idempotency_key: str | None = None, headers: dict[str, str] | None = None, timeout_ms: int | None = None) → soulfire.streams.Stream[soulfire.task_pb2.BotTaskEvent, soulfire.errors.SoulFireOperationError][source]