mirror of
https://github.com/Anuken/Mindustry.git
synced 2026-10-02 11:10:50 +03:00
Workaround for TimeControl-specific NaN bug
This commit is contained in:
@@ -685,7 +685,10 @@ abstract class UnitComp implements Healthc, Physicsc, Hitboxc, Statusc, Teamc, I
|
|||||||
if(x > right - tilesize) dx -= (x - (right - tilesize))/warpDst;
|
if(x > right - tilesize) dx -= (x - (right - tilesize))/warpDst;
|
||||||
if(y > top - tilesize) dy -= (y - (top - tilesize))/warpDst;
|
if(y > top - tilesize) dy -= (y - (top - tilesize))/warpDst;
|
||||||
|
|
||||||
velAddNet(dx * Time.delta, dy * Time.delta);
|
//cap velocity to prevent infinity when using timecontrol or similar mods
|
||||||
|
float maxMagnitude = 10f / Math.max(Time.delta, 1f);
|
||||||
|
|
||||||
|
velAddNet(Mathf.clamp(dx * Time.delta, -maxMagnitude, maxMagnitude), Mathf.clamp(dy * Time.delta, -maxMagnitude, maxMagnitude));
|
||||||
float margin = tilesize * 1f;
|
float margin = tilesize * 1f;
|
||||||
x = Mathf.clamp(x, left - margin, right - tilesize + margin);
|
x = Mathf.clamp(x, left - margin, right - tilesize + margin);
|
||||||
y = Mathf.clamp(y, bot - margin, top - tilesize + margin);
|
y = Mathf.clamp(y, bot - margin, top - tilesize + margin);
|
||||||
|
|||||||
+1
-1
@@ -26,4 +26,4 @@ org.gradle.caching=true
|
|||||||
org.gradle.internal.http.socketTimeout=100000
|
org.gradle.internal.http.socketTimeout=100000
|
||||||
org.gradle.internal.http.connectionTimeout=100000
|
org.gradle.internal.http.connectionTimeout=100000
|
||||||
android.enableR8.fullMode=false
|
android.enableR8.fullMode=false
|
||||||
archash=c0f7099282
|
archash=b0880b136e
|
||||||
|
|||||||
Reference in New Issue
Block a user