2021-05-17 16:40:58 +01:00
|
|
|
pub(crate) mod image {
|
|
|
|
|
use crate::image::Image;
|
|
|
|
|
|
2021-11-14 18:03:01 +00:00
|
|
|
pub fn _bg() -> Image {
|
2021-05-17 16:40:58 +01:00
|
|
|
Image {
|
|
|
|
|
name: "bg".to_string(),
|
|
|
|
|
pixels: vec![
|
|
|
|
|
0,0,0,0,0,0,0,0,
|
|
|
|
|
0,0,0,0,0,0,0,0,
|
|
|
|
|
0,0,0,0,0,0,0,0,
|
|
|
|
|
0,0,0,0,0,0,0,0,
|
|
|
|
|
0,0,0,0,0,0,0,0,
|
|
|
|
|
0,0,0,0,0,0,0,0,
|
|
|
|
|
0,0,0,0,0,0,0,0,
|
|
|
|
|
0,0,0,0,0,0,0,0,
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-11-14 18:03:01 +00:00
|
|
|
pub fn _block() -> Image {
|
2021-05-17 16:40:58 +01:00
|
|
|
Image {
|
|
|
|
|
name: "block".to_string(),
|
|
|
|
|
pixels: vec![
|
|
|
|
|
1,1,1,1,1,1,1,1,
|
|
|
|
|
1,0,0,0,0,0,0,1,
|
|
|
|
|
1,0,0,0,0,0,0,1,
|
|
|
|
|
1,0,0,1,1,0,0,1,
|
|
|
|
|
1,0,0,1,1,0,0,1,
|
|
|
|
|
1,0,0,0,0,0,0,1,
|
|
|
|
|
1,0,0,0,0,0,0,1,
|
|
|
|
|
1,1,1,1,1,1,1,1,
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn avatar() -> Image {
|
|
|
|
|
Image {
|
|
|
|
|
name: "avatar".to_string(),
|
|
|
|
|
pixels: vec![
|
|
|
|
|
0,0,0,2,2,0,0,0,
|
|
|
|
|
0,0,0,2,2,0,0,0,
|
|
|
|
|
0,0,0,2,2,0,0,0,
|
|
|
|
|
0,0,2,2,2,2,0,0,
|
|
|
|
|
0,2,2,2,2,2,2,0,
|
|
|
|
|
2,0,2,2,2,2,0,2,
|
|
|
|
|
0,0,2,0,0,2,0,0,
|
|
|
|
|
0,0,2,0,0,2,0,0,
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-11-14 18:03:01 +00:00
|
|
|
pub fn _cat() -> Image {
|
2021-05-17 16:40:58 +01:00
|
|
|
Image {
|
|
|
|
|
name: "cat".to_string(),
|
|
|
|
|
pixels: vec![
|
|
|
|
|
0,0,0,0,0,0,0,0,
|
|
|
|
|
0,0,0,0,0,0,0,0,
|
|
|
|
|
0,2,0,2,0,0,0,2,
|
|
|
|
|
0,2,2,2,0,0,0,2,
|
|
|
|
|
0,2,2,2,0,0,2,0,
|
|
|
|
|
0,2,2,2,2,2,0,0,
|
|
|
|
|
0,0,2,2,2,2,0,0,
|
|
|
|
|
0,0,2,0,0,2,0,0,
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-05-15 16:59:51 +01:00
|
|
|
|
|
|
|
|
pub(crate) mod palette {
|
2021-05-16 22:49:12 +01:00
|
|
|
use crate::{Palette, Colour};
|
2021-05-15 16:59:51 +01:00
|
|
|
|
|
|
|
|
pub(crate) fn default() -> Palette {
|
|
|
|
|
Palette {
|
|
|
|
|
name: "blueprint".to_string(),
|
|
|
|
|
colours: vec![
|
2021-11-14 18:03:37 +00:00
|
|
|
Colour { red: 0, green: 82, blue: 204 },
|
|
|
|
|
Colour { red: 128, green: 159, blue: 255 },
|
|
|
|
|
Colour { red: 255, green: 255, blue: 255 },
|
2021-05-15 16:59:51 +01:00
|
|
|
],
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-05-16 15:53:26 +01:00
|
|
|
|
|
|
|
|
pub(crate) fn soup11() -> Palette {
|
|
|
|
|
Palette {
|
|
|
|
|
name: "soup11".into(),
|
|
|
|
|
colours: vec![
|
|
|
|
|
Colour { red: 79, green: 30, blue: 69 },
|
|
|
|
|
Colour { red: 150, green: 48, blue: 87 },
|
|
|
|
|
Colour { red: 215, green: 68, blue: 89 },
|
|
|
|
|
Colour { red: 235, green: 112, blue: 96 },
|
|
|
|
|
Colour { red: 255, green: 179, blue: 131 },
|
|
|
|
|
Colour { red: 255, green: 255, blue: 255 },
|
|
|
|
|
Colour { red: 127, green: 227, blue: 187 },
|
|
|
|
|
Colour { red: 92, green: 187, blue: 196 },
|
|
|
|
|
Colour { red: 69, green: 126, blue: 163 },
|
|
|
|
|
Colour { red: 56, green: 66, blue: 118 },
|
|
|
|
|
Colour { red: 50, green: 36, blue: 81 }
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-05-15 16:59:51 +01:00
|
|
|
}
|
2021-05-17 20:50:32 +01:00
|
|
|
|
|
|
|
|
pub(crate) mod scenes {
|
|
|
|
|
use crate::Scene;
|
|
|
|
|
|
|
|
|
|
pub(crate) fn zero() -> Scene {
|
|
|
|
|
Scene {
|
|
|
|
|
name: "zero".into(),
|
|
|
|
|
background: vec![
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), None, None, None, None, None, None, None, None, None, None, None, None, Some("block".into()), None,
|
|
|
|
|
None, Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), Some("block".into()), None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
],
|
|
|
|
|
foreground: vec![
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, Some("avatar".into()), None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, Some("cat".into()), None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|