nil_core/behavior/
idle.rs1use crate::behavior::{Behavior, BehaviorScore};
5use crate::error::Result;
6use crate::world::World;
7use std::ops::ControlFlow;
8
9#[derive(Debug)]
10pub struct IdleBehavior;
11
12impl IdleBehavior {
13 const SCORE: BehaviorScore = BehaviorScore::new(0.1);
14}
15
16impl Behavior for IdleBehavior {
17 fn score(&self, _: &World) -> Result<BehaviorScore> {
18 Ok(Self::SCORE)
19 }
20
21 fn behave(&self, _: &mut World) -> Result<ControlFlow<()>> {
22 Ok(ControlFlow::Break(()))
23 }
24}