mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/data/autotile.rs')
| -rw-r--r-- | src/data/autotile.rs | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/data/autotile.rs b/src/data/autotile.rs index a79195e..28b864d 100644 --- a/src/data/autotile.rs +++ b/src/data/autotile.rs @@ -221,7 +221,23 @@ pub fn flrot(flip: u8, rot: u8, with: &mut ImageHolder) { /// TODO figure out if a flip is cheaper than a rotate_270 pub fn rotations2tile((index, rot, flip): (u8, u8, u8), name: &str, scale: Scale) -> ImageHolder { - let mut p = load(&format!("{name}-{index}"), scale); + let mut p = match index { + 0 => { + load!(concat 0 => name which is ["armored-duct" | "pulse-conduit" | "plated-conduit" | "conduit" | "conveyor" | "titanium-conveyor" | "armored-conveyor" | "duct"], scale) + } + 1 => { + load!(concat 1 => name which is ["armored-duct" | "pulse-conduit" | "plated-conduit" | "conduit" | "conveyor" | "titanium-conveyor" | "armored-conveyor" | "duct"], scale) + } + 2 => { + load!(concat 2 => name which is ["armored-duct" | "pulse-conduit" | "plated-conduit" | "conduit" | "conveyor" | "titanium-conveyor" | "armored-conveyor" | "duct"], scale) + } + 3 => { + load!(concat 3 => name which is ["armored-duct" | "pulse-conduit" | "plated-conduit" | "conduit" | "conveyor" | "titanium-conveyor" | "armored-conveyor" | "duct"], scale) + } + _ => { + load!(concat 4 => name which is ["armored-duct" | "pulse-conduit" | "plated-conduit" | "conduit" | "conveyor" | "titanium-conveyor" | "armored-conveyor" | "duct"], scale) + } + }; flrot(flip, rot, p.borrow_mut()); p } |