Fixed place distance not being respected

This commit is contained in:
Anuken
2018-07-29 19:00:29 -04:00
parent 77f0dfb9b1
commit e88ce078df
5 changed files with 20 additions and 4 deletions
@@ -42,7 +42,7 @@ import static io.anuke.mindustry.Vars.world;
*/
public interface BuilderTrait extends Entity{
//these are not instance variables!
float placeDistance = 140f;
float placeDistance = 150f;
float mineDistance = 70f;
/**
@@ -202,7 +202,11 @@ public interface BuilderTrait extends Entity{
Tile tile = world.tile(current.x, current.y);
if(!(tile.block() instanceof BuildBlock)){
if(unit.distanceTo(tile) > placeDistance){
return;
}
if(!(tile.block() instanceof BuildBlock) ){
if(canCreateBlocks() && !current.remove && Build.validPlace(unit.getTeam(), current.x, current.y, current.recipe.result, current.rotation)){
Build.beginPlace(unit.getTeam(), current.x, current.y, current.recipe, current.rotation);
}else if(canCreateBlocks() && current.remove && Build.validBreak(unit.getTeam(), current.x, current.y)){