diff --git a/core/src/mindustry/world/blocks/payloads/BuildPayload.java b/core/src/mindustry/world/blocks/payloads/BuildPayload.java index e232df7d58..42f79374ad 100644 --- a/core/src/mindustry/world/blocks/payloads/BuildPayload.java +++ b/core/src/mindustry/world/blocks/payloads/BuildPayload.java @@ -98,10 +98,13 @@ public class BuildPayload implements Payload{ @Override public void draw(){ float prevZ = Draw.z(); - Draw.z(prevZ - 0.0001f); + Draw.z(prevZ - 0.001f); drawShadow(1f); Draw.z(prevZ); - Draw.zTransform(z -> z >= Layer.flyingUnitLow + 1f ? z : 0.0011f + Math.min(Mathf.clamp(z, prevZ - 0.001f, prevZ + 0.9f), Layer.flyingUnitLow - 1f)); + Draw.zTransform(z -> + z >= Layer.flyingUnitLow + 1f ? z : + 0.0011f + Math.min(Mathf.clamp((z - prevZ)/100f, -0.0009f, 0.9f) + prevZ, Layer.flyingUnitLow - 1f) + ); build.tile = emptyTile; build.payloadDraw(); Draw.zTransform();