wolfrpg_map_parser/command/show_choice_command/
cancel_case.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#[cfg(feature = "serde")]
use serde::Serialize;

#[cfg_attr(feature = "serde", derive(Serialize))]
pub enum CancelCase {
    Choice(u8),
    Separate,
    No
}

impl CancelCase {
    pub fn new(cancel_case: u8) -> Self {
        match cancel_case {
            0 => CancelCase::Separate,
            1 => CancelCase::No,
            _ => CancelCase::Choice(cancel_case - 2)
        }
    }
}