1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//! General purpose types used by actions in beet_flow.
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
/// > A no-op struct used for documentation purposes
///
/// Actions are entities that respond to being run by
/// eventually returning either an [`Outcome::Pass`] or [`Outcome::Fail`].
/// A common example of an [`Action`] is an entity with a [`Sequence`] component.
///
/// ```rust
/// # use bevy::prelude::*;
/// # use beet_flow::prelude::*;
/// # let mut world = World::new();
/// let my_action = world.spawn(Sequence);
/// ```
;
/// > A no-op struct used for documentation purposes
/// It is common for actions to have a single 'target' entity,
/// for example each node in a behavior tree will do work on
/// the entity with the [`Transform`]. Use [`AgentQuery`] to
/// resolve the agent for a given action.
;