Maraiah/maraiah/map/ambi.rs

28 lines
516 B
Rust
Raw Normal View History

2019-04-01 00:39:47 -07:00
//! `SoundAmbi` type.
2019-06-13 18:09:07 -07:00
use crate::err::*;
2019-04-01 00:39:47 -07:00
/// Reads an `ambi` chunk.
pub fn read(b: &[u8]) -> ResultS<(SoundAmbi, usize)>
{
read_data! {
endian: BIG, buf: b, size: 16, start: 0, data {
let index = u16[2];
let volume = u16[4];
}
}
Ok((SoundAmbi{index, volume}, 16))
}
/// An ambient sound definition.
#[cfg_attr(feature = "serde_obj", derive(serde::Serialize))]
2019-06-21 18:34:10 -07:00
#[derive(Clone, Debug, Eq, PartialEq)]
2019-04-01 00:39:47 -07:00
pub struct SoundAmbi
{
pub index: u16,
pub volume: u16,
}
// EOF