mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-07-28 13:47:32 +07:00
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){
|
||||
Array<Point2> points;
|
||||
boolean diagonal = Core.input.keyDown(Binding.diagonal_placement);
|
||||
if(Core.settings.getBool("swapdiagonal")){
|
||||
if(Core.settings.getBool("swapdiagonal") && mobile){
|
||||
diagonal = !diagonal;
|
||||
}
|
||||
|
||||
if(diagonal){
|
||||
points = PlaceUtils.normalizeDiagonal(startX, startY, endX, endY);
|
||||
points = PlaceUtils.pathfindLine(startX, startY, endX, endY);
|
||||
}else{
|
||||
points = PlaceUtils.normalizeLine(startX, startY, endX, endY);
|
||||
}
|
||||
|
@ -16,7 +16,7 @@ public class PlaceUtils{
|
||||
private static Array<Point2> points = new Array<>();
|
||||
|
||||
/** 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);
|
||||
points.clear();
|
||||
return bres.lineNoDiagonal(startX, startY, endX, endY, Pools.get(Point2.class, Point2::new), points);
|
||||
|
Reference in New Issue
Block a user