mugen_sff/
lib.rs

1pub mod decoder;
2pub use decoder::Decoder;
3
4#[derive(Debug, Clone, Copy, Eq, PartialEq)]
5pub struct SpriteId {
6    pub group: u16,
7    pub image: u16,
8}
9
10impl From<(u16, u16)> for SpriteId {
11    fn from((group, image): (u16, u16)) -> Self {
12        SpriteId { group, image }
13    }
14}
15
16impl From<SpriteId> for (u16, u16) {
17    fn from(SpriteId { group, image }: SpriteId) -> Self {
18        (group, image)
19    }
20}
21
22#[derive(Debug, Clone, Copy, Eq, PartialEq)]
23pub enum PaletteKind {
24    Individual = 0,
25    Shared = 1,
26}
27
28#[derive(Debug, Clone, Copy, PartialEq, Eq)]
29pub struct Version(u8, u8, u8, u8);
30
31impl From<Version> for (u8, u8, u8, u8) {
32    fn from(v: Version) -> Self {
33        (v.0, v.1, v.2, v.3)
34    }
35}