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(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;
|
||||
x = Mathf.clamp(x, left - margin, right - 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.connectionTimeout=100000
|
||||
android.enableR8.fullMode=false
|
||||
archash=c0f7099282
|
||||
archash=b0880b136e
|
||||
|
||||
Reference in New Issue
Block a user