mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/distribution.rs')
| -rw-r--r-- | src/block/distribution.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/block/distribution.rs b/src/block/distribution.rs index 62b071f..e65cf98 100644 --- a/src/block/distribution.rs +++ b/src/block/distribution.rs @@ -57,14 +57,14 @@ fn draw_stack( let ctx = ctx.unwrap(); let mask = mask(ctx, rot, name); let edge = load!(concat edge => name which is ["surge-conveyor" | "plastanium-conveyor"], s); - let edgify = |skip, mut to: Image<&mut [u8], 4>| { + let edgify = |skip, to: &mut Image<&mut [u8], 4>| { for i in 0..4 { if i == skip { continue; } let mut edge = edge.clone(); edge.rotate(i); - to.overlay(edge.borrow()); + to.overlay(&edge.borrow()); } }; let gimme = |n: u8| match n { @@ -79,19 +79,19 @@ fn draw_stack( let mut base = gimme(2); edgify( rot.mirrored(true, true).rotated(false).count(), - base.borrow_mut(), + &mut base.borrow_mut(), ); base } else if mask == B0000 && empty { // single let mut base = gimme(0); base.rotate(rot.rotated(false).count()); - edgify(5, base.borrow_mut()); + edgify(5, &mut base.borrow_mut()); base } else if mask == B0000 { // input let mut base = gimme(1); - edgify(rot.rotated(false).count(), base.borrow_mut()); + edgify(rot.rotated(false).count(), &mut base.borrow_mut()); base } else { // directional |