From fe764513fa6197559d0dcf1e18eed59f2673a465 Mon Sep 17 00:00:00 2001 From: slweeb <91897291+slweeb@users.noreply.github.com> Date: Fri, 14 Jun 2024 23:41:59 -0400 Subject: [PATCH] mod fix --- mods/a_mod_by_alice.js | 4 ++-- mods/code_library.js | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/mods/a_mod_by_alice.js b/mods/a_mod_by_alice.js index 8fa29b54..98dd607e 100644 --- a/mods/a_mod_by_alice.js +++ b/mods/a_mod_by_alice.js @@ -1439,11 +1439,11 @@ try { }; if (elements[pixel.element].breakIntoColor) { var oldelement = pixel.element; - changePixel(pixel,result); + changePixel(pixel,result,changeTemp); pixel.color = pixelColorPick(pixel, elements[oldelement].breakIntoColor); } else { - changePixel(pixel,result); + changePixel(pixel,result,changeTemp); } } defaultHardness = 0.3; diff --git a/mods/code_library.js b/mods/code_library.js index 0afacccf..e55eaf5c 100644 --- a/mods/code_library.js +++ b/mods/code_library.js @@ -1385,7 +1385,20 @@ window.libraryLoaded = true; if(Array.isArray(breakIntoElement)) { breakIntoElement = breakIntoElement[Math.floor(Math.random() * breakIntoElement.length)] }; - changePixel(pixel,breakIntoElement,changetemp) + var result = breakIntoElement; + // change the pixel to the result + if (result === null) { + deletePixel(pixel.x,pixel.y); + return; + } + if (elements[pixel.element].breakIntoColor) { + var oldelement = pixel.element; + changePixel(pixel,result,changetemp); + pixel.color = pixelColorPick(pixel, elements[oldelement].breakIntoColor); + } + else { + changePixel(pixel,result,changetemp); + } }; function tryBreak(pixel,changetemp=false,defaultBreakIntoDust=false) {