Skip to main content

manabrew_engine/player/actions/
target_entity_action.rs

1use crate::ids::{CardId, PlayerId};
2
3use super::player_action::{PlayerAction, TargetEntity};
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq)]
6pub enum TargetEntityAction {
7    Card(CardId),
8    Player(PlayerId),
9}
10
11impl From<TargetEntityAction> for PlayerAction {
12    fn from(value: TargetEntityAction) -> Self {
13        match value {
14            TargetEntityAction::Card(card_id) => {
15                PlayerAction::TargetEntity(TargetEntity::Card(card_id))
16            }
17            TargetEntityAction::Player(player_id) => {
18                PlayerAction::TargetEntity(TargetEntity::Player(player_id))
19            }
20        }
21    }
22}