diff --git a/src/input/ModInputHandler.java b/src/input/ModInputHandler.java index 8f496e32..3f60c57f 100644 --- a/src/input/ModInputHandler.java +++ b/src/input/ModInputHandler.java @@ -85,6 +85,19 @@ public void drawBreakSelectionMod(int x1, int y1, int x2, int y2, int size){ } } + public void drawOverRequestMod(BuildPlan request){ + boolean valid = validPlace(request.x, request.y, request.block, request.rotation); + + Draw.reset(); + Draw.mixcol(!valid ? Pal.breakInvalid : Color.white, (!valid ? 0.4f : 0.24f) + Mathf.absin(Time.globalTime, 6f, 0.28f)); + Draw.alpha(1f); + request.block.drawRequestConfigTop(request, cons -> { + selectRequests.each(cons); + lineRequests.each(cons); + }); + Draw.reset(); + } + public int rawTileXMod(){ return World.toTile(Core.input.mouseWorld().x); } diff --git a/src/input/ModMobileInput.java b/src/input/ModMobileInput.java index 4504928b..8619e930 100644 --- a/src/input/ModMobileInput.java +++ b/src/input/ModMobileInput.java @@ -320,7 +320,7 @@ public void drawBottom(){ request.block.drawPlan(request, allRequests(), validPlace(request.x, request.y, request.block, request.rotation) && getRequest(request.x, request.y, request.block.size, null) == null); drawSelected(request.x, request.y, request.block, Pal.accent); } - lineRequests.each(this::drawOverRequest); + lineRequests.each(this::drawOverRequestMod); }else if(mode == breaking){ drawBreakSelectionMod(lineStartX, lineStartY, tileX, tileY, Core.settings.getInt("breaksize") - 1); } @@ -362,7 +362,7 @@ public void drawOverSelect(){ Draw.reset(); drawRequest(request); if(!request.breaking){ - drawOverRequest(request); + drawOverRequestMod(request); } //draw last placed request