beet_sim/behavior/desire.rs
1use crate::prelude::*;
2use beet_core::prelude::*;
3
4#[derive(Component, Reflect)]
5#[reflect(Component)]
6pub struct Desire<T> {
7 pub value: DesiredVaule<T>,
8 pub stat_id: StatId,
9}
10
11#[derive(Debug, Default, Reflect)]
12pub enum DesiredVaule<T> {
13 Min,
14 #[default]
15 Max,
16 Exact(T),
17}