Fix p >= 1 in steam-strict, again

This commit is contained in:
Eevee (Evelyn Woods) 2021-03-06 19:01:45 -07:00
parent 26c66d6857
commit fbe10e90a2

View File

@ -2030,6 +2030,11 @@ export class Tileset {
if (coords[0] instanceof Array) { if (coords[0] instanceof Array) {
if (tile && tile.movement_speed) { if (tile && tile.movement_speed) {
let p = tile.movement_progress(packet.tic % 1, packet.update_rate); let p = tile.movement_progress(packet.tic % 1, packet.update_rate);
// FIXME still get p > 1 in steam-strict
if (p >= 1) {
//console.warn(name, "p =", p, "tic =", packet.tic, "duration =", duration);
p = 0.999;
}
coords = coords[Math.floor(p * coords.length)]; coords = coords[Math.floor(p * coords.length)];
} }
else { else {
@ -2101,7 +2106,7 @@ export class Tileset {
p = p * duration % 1; p = p * duration % 1;
} }
if (p >= 1) { if (p >= 1) {
console.warn(name, "p =", p, "tic =", packet.tic, "duration =", duration); //console.warn(name, "p =", p, "tic =", packet.tic, "duration =", duration);
p = 0.999; p = 0.999;
} }
n = Math.floor(p * frames.length); n = Math.floor(p * frames.length);