use crate::error::Result;
use crate::reader::ByteReader;
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone)]
pub struct Force {
pub flags: u32,
pub player_masks: u32,
pub name: String,
}
impl Force {
pub(crate) fn parse(r: &mut ByteReader<'_>) -> Result<Self> {
Ok(Self {
flags: r.u32()?,
player_masks: r.u32()?,
name: r.cstr_lossy()?,
})
}
}