diff --git a/4.1/игра/160.Слежение.js b/4.1/игра/160.Слежение.js index 0e7a15c..f42c0a2 100644 --- a/4.1/игра/160.Слежение.js +++ b/4.1/игра/160.Слежение.js @@ -74,9 +74,23 @@ function Слежение(состояние, изображения, тела) var x = this.lerp(x0, x1, скорость, предел); var y = this.lerp(y0, y1, скорость, предел); + // Ничего не делаем, если разница ничтожна. + let ничтожно = 0.00001; + if ( + элемент.dataset.слежениеX != null && + элемент.dataset.слежениеY != null && + элемент.dataset.слежениеУгол != null && + Math.abs(элемент.dataset.слежениеX - x) < ничтожно && + Math.abs(элемент.dataset.слежениеY - y) < ничтожно && + Math.abs(элемент.dataset.слежениеУгол - угол) < ничтожно + ) { + return; + } + + // Иначе применяем новые значения. элемент.dataset.слежениеX = x; элемент.dataset.слежениеY = y; - + элемент.dataset.слежениеУгол = угол; var описание = { пр: [x, y], угол: угол,