manabrew-engine 0.6.0

Magic: The Gathering rules engine — a Rust port of Forge
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::ids::CardId;

use super::player_action::{AbilityRef, PlayerAction};

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct ActivateAbilityAction {
    pub card_id: CardId,
    pub ability_index: usize,
}

impl From<ActivateAbilityAction> for PlayerAction {
    fn from(value: ActivateAbilityAction) -> Self {
        PlayerAction::ActivateAbility(AbilityRef {
            card_id: value.card_id,
            ability_index: value.ability_index,
        })
    }
}