wolfrpg_map_parser/common/
compare_operator.rs1#[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}