wolfrpg_map_parser/common/
compare_operator.rs

1#[cfg(feature = "serde")]
2use serde::{Serialize, Deserialize};
3
4#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
5#[derive(PartialEq, Clone)]
6pub enum CompareOperator {
7    GreaterThan     = 0x00,
8    GreaterOrEquals = 0x01,
9    Equals          = 0x02,
10    LessOrEquals    = 0x03,
11    LessThan        = 0x04,
12    NotEqual        = 0x05,
13    BitwiseAnd      = 0x06,
14    Unknown
15}
16
17impl CompareOperator {
18    pub const fn new(operator: u8) -> Self {
19        match operator {
20            0x00 => CompareOperator::GreaterThan,
21            0x01 => CompareOperator::GreaterOrEquals,
22            0x02 => CompareOperator::Equals,
23            0x03 => CompareOperator::LessOrEquals,
24            0x04 => CompareOperator::LessThan,
25            0x05 => CompareOperator::NotEqual,
26            0x06 => CompareOperator::BitwiseAnd,
27            _ => CompareOperator::Unknown
28        }
29    }
30}