wolfrpg_map_parser/command/db_management_command/
assignment_operator.rs1#[cfg(feature = "serde")]
2use serde::{Serialize, Deserialize};
3
4#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
5#[derive(PartialEq, Clone)]
6pub enum AssignmentOperator {
7 Equals = 0x00,
8 PlusEquals = 0x01,
9 MinusEquals = 0x02,
10 TimesEquals = 0x03,
11 DivideEquals = 0x04,
12 RemainderEquals = 0x05,
13 LowerBound = 0x06,
14 UpperBound = 0x07,
15 Unknown
16}
17
18impl AssignmentOperator {
19 pub const fn new(operator: u8) -> Self {
20 match operator {
21 0x00 => AssignmentOperator::Equals,
22 0x01 => AssignmentOperator::PlusEquals,
23 0x02 => AssignmentOperator::MinusEquals,
24 0x03 => AssignmentOperator::TimesEquals,
25 0x04 => AssignmentOperator::DivideEquals,
26 0x05 => AssignmentOperator::RemainderEquals,
27 0x06 => AssignmentOperator::LowerBound,
28 0x07 => AssignmentOperator::UpperBound,
29 _ => AssignmentOperator::Unknown
30 }
31 }
32}