libgm 0.7.2

A tool for unpacking and modding GameMaker games
Documentation
// SPDX-License-Identifier: GPL-3.0-only
use crate::prelude::*;
use crate::wad::build::builder::DataBuilder;
use crate::wad::elem::GMElement;
use crate::wad::parse::reader::DataReader;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct SpriteFrames {
    pub value: i32,
}

impl GMElement for SpriteFrames {
    fn deserialize(reader: &mut DataReader) -> Result<Self> {
        let value = reader.read_i32()?;
        Ok(Self { value })
    }

    fn serialize(&self, builder: &mut DataBuilder) -> Result<()> {
        builder.write_i32(self.value);
        Ok(())
    }
}