wolfrpg_map_parser/command/set_variable_command/
base.rs

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

#[cfg_attr(feature = "serde", derive(Serialize))]
#[allow(unused)]
pub struct Base {
    unknown1: u32,
}

impl Base {
    pub fn parse(bytes: &[u8]) -> (usize, Self) {
        let mut offset = 0;

        let unknown1: u32 = as_u32_le(&bytes[offset..offset + 4]);
        offset += 4;

        offset += 1; // command end signature

        (offset, Self {
            unknown1,
        })
    }
}