From 63f7d54e2d34bcbb5c244e1a59d95d5221d548b5 Mon Sep 17 00:00:00 2001 From: O-01-67 <68935009+O-01-67@users.noreply.github.com> Date: Sat, 8 Oct 2022 18:06:34 -0400 Subject: [PATCH] rewrite of VF and CONV's action code i.e. the bit that does the deleting/converting --- mods/randomness_but_tick.js | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/mods/randomness_but_tick.js b/mods/randomness_but_tick.js index 002e966d..64b26ed8 100644 --- a/mods/randomness_but_tick.js +++ b/mods/randomness_but_tick.js @@ -588,11 +588,14 @@ elements.void_first = { delete pixel.dc4; } } - neighbors = [[-1,0],[0,-1],[1,0],[0,1]] - for(i = 0; i < neighbors.length; i++) { - if(!isEmpty(pixel.x+neighbors[i][0],pixel.y+neighbors[i][1],true)) { - if(pixelMap[pixel.x+neighbors[i][0]][pixel.y+neighbors[i][1]].element != pixel.element) { - deletePixel(pixelMap[pixel.x+neighbors[i][0]][pixel.y+neighbors[i][1]]); + + for(i = 0; i < adjacentCoords.length; i++) { + var pX = pixel.x; var pY = pixel.y; var oX = adjacentCoords[i][0]; var oY = adjacentCoords[i][1]; var nX = pX+oX; var nY = pY+oY; + if(!isEmpty(nX,nY,true)) { + var newPixel = pixelMap[nX][nY] + var newElement = newPixel.element; + if(newElement != pixel.element) { + deletePixel(nX,nY); }; }; }; @@ -780,14 +783,17 @@ elements.converter = { delete pixel.dc4; } } - neighbors = [[-1,0],[0,-1],[1,0],[0,1]] - for(i = 0; i < neighbors.length; i++) { - if(!isEmpty(pixel.x+neighbors[i][0],pixel.y+neighbors[i][1],true)) { - if(pixelMap[pixel.x+neighbors[i][0]][pixel.y+neighbors[i][1]].element != pixel.element) { - changePixel(pixelMap[pixel.x+neighbors[i][0]][pixel.y+neighbors[i][1]],pixel.changeTo) - } - } - } + + for(i = 0; i < adjacentCoords.length; i++) { + var pX = pixel.x; var pY = pixel.y; var oX = adjacentCoords[i][0]; var oY = adjacentCoords[i][1]; var nX = pX+oX; var nY = pY+oY; + if(!isEmpty(nX,nY,true)) { + var newPixel = pixelMap[nX][nY] + var newElement = newPixel.element; + if(newElement != pixel.element) { + changePixel(newPixel,pixel.changeTo) + }; + }; + }; }, category:"special", hardness: 1,