Better diagonal placement system for nodes

This commit is contained in:
Anuken
2022-04-06 23:21:47 -04:00
parent 14558975cb
commit 5699ecc01c
4 changed files with 15 additions and 5 deletions

View File

@@ -34,6 +34,7 @@ public class BeamNode extends PowerBlock{
consumesPower = outputsPower = false;
drawDisabled = false;
envEnabled |= Env.space;
allowDiagonal = false;
}
@Override
@@ -82,8 +83,10 @@ public class BeamNode extends PowerBlock{
}
@Override
public void changePlacementPath(Seq<Point2> points, int rotation){
Placement.calculateNodes(points, this, rotation, (point, other) -> Math.max(Math.abs(point.x - other.x), Math.abs(point.y - other.y)) <= range);
public void changePlacementPath(Seq<Point2> points, int rotation, boolean diagonal){
if(!diagonal){
Placement.calculateNodes(points, this, rotation, (point, other) -> Math.max(Math.abs(point.x - other.x), Math.abs(point.y - other.y)) <= range);
}
}
public class BeamNodeBuild extends Building{