This commit is contained in:
Anuken
2022-07-30 10:05:01 -04:00
parent c1971cb5b1
commit b9753204da

View File

@@ -17,7 +17,6 @@ import mindustry.type.*;
import mindustry.world.*; import mindustry.world.*;
import mindustry.world.blocks.*; import mindustry.world.blocks.*;
import mindustry.world.blocks.distribution.Conveyor.*; import mindustry.world.blocks.distribution.Conveyor.*;
import mindustry.world.blocks.distribution.Duct.*;
import mindustry.world.meta.*; import mindustry.world.meta.*;
import static mindustry.Vars.*; import static mindustry.Vars.*;
@@ -134,14 +133,15 @@ public class StackConveyor extends Block implements Autotiler{
//draw inputs //draw inputs
if(state == stateLoad){ if(state == stateLoad){
for(int i = 0; i < 4; i++){ for(int i = 0; i < 4; i++){
if((blendprox & (1 << i)) != 0 && i != 0){ int dir = rotation - i;
int dir = rotation - i; var near = nearby(dir);
if((blendprox & (1 << i)) != 0 && i != 0 && near != null && !near.block.fillsTile){
Draw.rect(sliced(regions[0], SliceMode.bottom), x + Geometry.d4x(dir) * tilesize*0.75f, y + Geometry.d4y(dir) * tilesize*0.75f, (float)(dir*90)); Draw.rect(sliced(regions[0], SliceMode.bottom), x + Geometry.d4x(dir) * tilesize*0.75f, y + Geometry.d4y(dir) * tilesize*0.75f, (float)(dir*90));
} }
} }
}else if(state == stateUnload){ //front unload }else if(state == stateUnload){ //front unload
//TOOD hacky front check //TOOD hacky front check
if((blendprox & (1)) != 0 && !(front() instanceof DuctBuild)){ if((blendprox & (1)) != 0 && !front().block.fillsTile){
Draw.rect(sliced(regions[0], SliceMode.top), x + Geometry.d4x(rotation) * tilesize*0.75f, y + Geometry.d4y(rotation) * tilesize*0.75f, rotation * 90f); Draw.rect(sliced(regions[0], SliceMode.top), x + Geometry.d4x(rotation) * tilesize*0.75f, y + Geometry.d4y(rotation) * tilesize*0.75f, rotation * 90f);
} }
} }