From 240052d782902abe823154a44cc689ab24d2dea2 Mon Sep 17 00:00:00 2001 From: HF Date: Sat, 12 Nov 2022 21:50:39 +0100 Subject: [PATCH] fix clientPrediction reverting too many pixels --- src/ui/PixelTransferController.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ui/PixelTransferController.js b/src/ui/PixelTransferController.js index 9e62a7b..78fb44c 100644 --- a/src/ui/PixelTransferController.js +++ b/src/ui/PixelTransferController.js @@ -201,13 +201,14 @@ class PixelTransferController { p += 1; } + const spliceIndex = p; while (p < clientPredictions.length) { const [i, j, offset, color] = clientPredictions[p]; renderer.renderPixel(i, j, offset, color, false); p += 1; } - this.clientPredictions.splice(p); + this.clientPredictions.splice(spliceIndex); } /* @@ -232,6 +233,8 @@ class PixelTransferController { ) { if (predPxl[4] === color) { clientPredictions.splice(p, 1); + } else { + predPxl[3] = color; } return; }