From 749a5829a417dd7093b563c85e69ec7de2dcab11 Mon Sep 17 00:00:00 2001 From: HF Date: Thu, 6 Jan 2022 03:34:04 +0100 Subject: [PATCH] add antartica exception also to pixels drawn by chunk coords --- src/core/draw.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/core/draw.js b/src/core/draw.js index 7ad33fd..a1d36b4 100644 --- a/src/core/draw.js +++ b/src/core/draw.js @@ -45,10 +45,10 @@ export async function drawByOffsets( let coolDown = 0; let retCode = 0; let pxlCnt = 0; - - const canvas = canvases[canvasId]; + let rankedPxlCnt = 0; try { + const canvas = canvases[canvasId]; if (!canvas) { // canvas doesn't exist throw new Error(1); @@ -104,10 +104,6 @@ export async function drawByOffsets( } } - /* - * TODO benchmark if requesting by pixel or chunk is better - */ - while (pixels.length) { const [offset, color] = pixels.pop(); @@ -171,7 +167,13 @@ export async function drawByOffsets( } setPixelByOffset(canvasId, color, i, j, offset); + pxlCnt += 1; + /* hardcode to not count pixels in antarctica */ + // eslint-disable-next-line eqeqeq + if (canvas.ranked && (canvasId != 0 || y < 14450)) { + rankedPxlCnt += 1; + } } } catch (e) { retCode = parseInt(e.message, 10); @@ -182,8 +184,8 @@ export async function drawByOffsets( if (pxlCnt) { user.setWait(wait, canvasId); - if (canvas.ranked) { - user.incrementPixelcount(pxlCnt); + if (rankedPxlCnt) { + user.incrementPixelcount(rankedPxlCnt); } }