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}