19 lines
404 B
Rust
19 lines
404 B
Rust
|
use crate::dynamic_data::models::learned_move::LearnedMove;
|
||
|
use crate::dynamic_data::models::pokemon::Pokemon;
|
||
|
|
||
|
#[derive(Debug)]
|
||
|
pub enum TurnChoice<'a> {
|
||
|
Move {
|
||
|
user: &'a Pokemon<'a>,
|
||
|
used_move: Box<LearnedMove>,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
impl<'a> TurnChoice<'a> {
|
||
|
pub fn user(&self) -> &'a Pokemon<'a> {
|
||
|
match self {
|
||
|
TurnChoice::Move { user, .. } => user,
|
||
|
}
|
||
|
}
|
||
|
}
|