A flexible & extendable game AI library.
```rs
struct MyAgent;
fn main() { let willskip = ChoiceBuilder::new(factoralwaysfail, actionprint); let willrun = ChoiceBuilder::new(factoralwayspass, actionprint);
let mut app = App::new() app.addplugins(MyAgentPlugin::new(defaultsolver, (willskip, willrun))); app.world.spawn(MyAgentBundle::default()); app.run(); }
// outputs: "ran action for MyAgent at index 1" ```