Initial setup
This commit is contained in:
@@ -804,12 +804,12 @@ public abstract class InputHandler implements InputProcessor, GestureListener{
|
|||||||
void iterateLine(int startX, int startY, int endX, int endY, Cons<PlaceLine> cons){
|
void iterateLine(int startX, int startY, int endX, int endY, Cons<PlaceLine> cons){
|
||||||
Array<Point2> points;
|
Array<Point2> points;
|
||||||
boolean diagonal = Core.input.keyDown(Binding.diagonal_placement);
|
boolean diagonal = Core.input.keyDown(Binding.diagonal_placement);
|
||||||
if(Core.settings.getBool("swapdiagonal")){
|
if(Core.settings.getBool("swapdiagonal") && mobile){
|
||||||
diagonal = !diagonal;
|
diagonal = !diagonal;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(diagonal){
|
if(diagonal){
|
||||||
points = PlaceUtils.normalizeDiagonal(startX, startY, endX, endY);
|
points = PlaceUtils.pathfindLine(startX, startY, endX, endY);
|
||||||
}else{
|
}else{
|
||||||
points = PlaceUtils.normalizeLine(startX, startY, endX, endY);
|
points = PlaceUtils.normalizeLine(startX, startY, endX, endY);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ public class PlaceUtils{
|
|||||||
private static Array<Point2> points = new Array<>();
|
private static Array<Point2> points = new Array<>();
|
||||||
|
|
||||||
/** Normalize a diagonal line into points. */
|
/** Normalize a diagonal line into points. */
|
||||||
public static Array<Point2> normalizeDiagonal(int startX, int startY, int endX, int endY){
|
public static Array<Point2> pathfindLine(int startX, int startY, int endX, int endY){
|
||||||
Pools.freeAll(points);
|
Pools.freeAll(points);
|
||||||
points.clear();
|
points.clear();
|
||||||
return bres.lineNoDiagonal(startX, startY, endX, endY, Pools.get(Point2.class, Point2::new), points);
|
return bres.lineNoDiagonal(startX, startY, endX, endY, Pools.get(Point2.class, Point2::new), points);
|
||||||
|
|||||||
Reference in New Issue
Block a user