wolfrpg_map_parser/command/set_variable_command/
base.rs

1use crate::byte_utils::as_u32_le;
2#[cfg(feature = "serde")]
3use serde::{Serialize, Deserialize};
4
5#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
6#[derive(PartialEq, Clone)]
7#[allow(unused)]
8pub struct Base {
9    unknown1: u32,
10}
11
12impl Base {
13    pub(crate) fn parse(bytes: &[u8]) -> (usize, Self) {
14        let mut offset = 0;
15
16        let unknown1: u32 = as_u32_le(&bytes[offset..offset + 4]);
17        offset += 4;
18
19        offset += 1; // command end signature
20
21        (offset, Self {
22            unknown1,
23        })
24    }
25}