From 6ebb268e8536c95dfb121bcb126f2a31cb24e6fd Mon Sep 17 00:00:00 2001 From: "Laetitia (O-01-67)" <68935009+O-01-67@users.noreply.github.com> Date: Sun, 5 Mar 2023 13:20:07 -0500 Subject: [PATCH] Function function = new Function() all programmers now crying at that edit summary (added tryCreatePixelReturn, a hybrid of tryCreatePixel and createPixelReturn) --- mods/code_library.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/mods/code_library.js b/mods/code_library.js index 7d9e337a..131d8358 100644 --- a/mods/code_library.js +++ b/mods/code_library.js @@ -1226,6 +1226,32 @@ }; }; + function tryCreatePixelReturn(elementInput,x,y) { + //array handling + if(elementInput.includes(",")) { //CSTA + elementInput = elementInput.split(","); + }; + if(Array.isArray(elementInput)) { //if element list + elementInput = elementInput.filter(function(e) { + return elementExists(e); + }); + if(elementInput.length === 0) { throw new Error("elementInput has no existing elements") }; + elementInput = randomChoice(elementInput); + }; + + //existence check + if(!elementExists(elementInput)) { + throw new Error("Element " + elementInput + " doesn't exist!"); + }; + + //actual creation check + if(isEmpty(x,y)) { + return createPixelReturn(elementInput,x,y); + } else { + return false; + }; + }; + function createPixelReturn(element,x,y) { //sugar var newPixel = new Pixel(x, y, element); currentPixels.push(newPixel);