diff --git a/core/src/mindustry/input/DesktopInput.java b/core/src/mindustry/input/DesktopInput.java index 1fc15522d1..6aef02f339 100644 --- a/core/src/mindustry/input/DesktopInput.java +++ b/core/src/mindustry/input/DesktopInput.java @@ -108,6 +108,10 @@ public class DesktopInput extends InputHandler{ @Override public void drawTop(){ + if(cursorType != SystemCursor.arrow && scene.hasMouse()){ + graphics.cursor(cursorType = SystemCursor.arrow); + } + Lines.stroke(1f); int cursorX = tileX(Core.input.mouseX()); int cursorY = tileY(Core.input.mouseY()); @@ -446,6 +450,8 @@ public class DesktopInput extends InputHandler{ Tile cursor = tileAt(Core.input.mouseX(), Core.input.mouseY()); + cursorType = SystemCursor.arrow; + if(cursor != null){ if(cursor.build != null && cursor.build.interactable(player.team())){ cursorType = cursor.build.getCursor(); @@ -498,9 +504,9 @@ public class DesktopInput extends InputHandler{ if(!Core.scene.hasMouse()){ Core.graphics.cursor(cursorType); + }else{ + cursorType = SystemCursor.arrow; } - - cursorType = SystemCursor.arrow; } @Override @@ -668,7 +674,7 @@ public class DesktopInput extends InputHandler{ lastLineY = cursorY; mode = placing; updateLine(selectX, selectY); - }else if(plan != null && !plan.breaking && mode == none && !plan.initialized){ + }else if(plan != null && !plan.breaking && mode == none && !plan.initialized && plan.progress <= 0f){ splan = plan; }else if(plan != null && plan.breaking){ deleting = true; diff --git a/core/src/mindustry/world/blocks/defense/turrets/ContinuousLiquidTurret.java b/core/src/mindustry/world/blocks/defense/turrets/ContinuousLiquidTurret.java index ffd50d5b3d..0d80699d8b 100644 --- a/core/src/mindustry/world/blocks/defense/turrets/ContinuousLiquidTurret.java +++ b/core/src/mindustry/world/blocks/defense/turrets/ContinuousLiquidTurret.java @@ -73,9 +73,9 @@ public class ContinuousLiquidTurret extends ContinuousTurret{ @Override public void updateTile(){ - unit.ammo(unit.type().ammoCapacity * liquids.currentAmount() / liquidCapacity); - super.updateTile(); + + unit.ammo(unit.type().ammoCapacity * liquids.currentAmount() / liquidCapacity); } @Override