manabrew_engine/player/actions/
target_entity_action.rs1use 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}