wolfrpg_map_parser/command/input_key_command/automatic_input/
keyboard.rs1#[cfg(feature = "serde")]
2use serde::{Serialize, Deserialize};
3use crate::byte_utils::as_u32_le;
4
5#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
6#[derive(PartialEq, Clone)]
7pub struct Keyboard {
8 key_code: u32
9}
10
11impl Keyboard {
12 pub(crate) fn parse(bytes: &[u8]) -> (usize, Self) {
13 let mut offset: usize = 0;
14
15 offset += 3; offset += 1; let key_code: u32 = as_u32_le(&bytes[offset..offset + 4]);
20 offset += 4;
21
22 (offset, Self {
23 key_code
24 })
25 }
26 pub fn key_code(&self) -> u32 {
27 self.key_code
28 }
29
30 pub fn key_code_mut(&mut self) -> &mut u32 {
31 &mut self.key_code
32 }
33}