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}