mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/data/renderer.rs')
-rw-r--r--src/data/renderer.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/data/renderer.rs b/src/data/renderer.rs
index a22a7ef..05486d8 100644
--- a/src/data/renderer.rs
+++ b/src/data/renderer.rs
@@ -7,7 +7,8 @@ use image::imageops::overlay;
use image::{DynamicImage, RgbaImage};
use zip::ZipArchive;
-use crate::utils::image::repeat;
+use crate::team::SHARDED;
+use crate::utils::image::*;
use super::schematic::Schematic;
@@ -33,8 +34,8 @@ fn load_zip() {
}
}
pub const TOP: &str = "-top";
-const SUFFIXES: &[&str; 8] = &[
- "-bottom", "-mid", "", "-base", "-left", "-right", TOP, "-over",
+const SUFFIXES: &[&str; 9] = &[
+ "-bottom", "-mid", "", "-base", "-left", "-right", TOP, "-over", "-team",
];
pub(crate) fn read<S>(category: &str, name: &str, size: S) -> RgbaImage
where
@@ -54,7 +55,10 @@ where
{
let mut c = RgbaImage::new(size.into() * 32, size.into() * 32);
for suffix in suffixes {
- if let Some(p) = load(category, &format!("{name}{suffix}")) {
+ if let Some(mut p) = load(category, &format!("{name}{suffix}")) {
+ if suffix == &"-team" {
+ tint(&mut p, SHARDED.color());
+ }
image::imageops::overlay(&mut c, &p, 0, 0);
}
}