From 1333175b88c672a33d1ec521a4a7744d98d75e40 Mon Sep 17 00:00:00 2001 From: Jayd-Rubies <155784127+Jayd-Rubies@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:36:57 -0400 Subject: [PATCH 1/3] Update mod-list.html --- mod-list.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mod-list.html b/mod-list.html index e1b5416e..b1dd5143 100644 --- a/mod-list.html +++ b/mod-list.html @@ -146,7 +146,6 @@ moretools.jsAdds more temperature-modifying tools (±10/tick, ±50/tick, and absolute zero tools)Sightnado move_tools.jsAdds tools that move pixelsAlice noconfirm.jsRemoves all confirmation pop upsmollthecoder -nopixellimit.jsRemoves the pixel limitJayd page_color.jsAllows changing the background color outside of the canvas with the “pageColor” query parameterAlice pixelResizeTool.jsAdds a button to change pixel scalefeeshmaster prompt.jsAdds a primitive command consoleAlice @@ -362,6 +361,7 @@ humans.jsAdds humans. Now part of the base gameR74n unhide.jsUnhides all elements except molten ones. (This functionality now exists as a vanilla setting)R74n wheel_fix.jsAttempts to fix the brush scaling too much with the mouse wheel for some people. DeprecatedNubo318 +nopixellimit.jsRemoves the pixel limit. (now a setting)Jayd From a334efa4bdd18ccdc52d1f1891ab471212e81dce Mon Sep 17 00:00:00 2001 From: Jayd-Rubies <155784127+Jayd-Rubies@users.noreply.github.com> Date: Tue, 6 Aug 2024 01:10:47 -0400 Subject: [PATCH 2/3] Add files via upload --- mods/shader_by_jayd.js | 154 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 mods/shader_by_jayd.js diff --git a/mods/shader_by_jayd.js b/mods/shader_by_jayd.js new file mode 100644 index 00000000..9826cb1c --- /dev/null +++ b/mods/shader_by_jayd.js @@ -0,0 +1,154 @@ +elements.shader_test = { + color: "#FFFFFF", + category: "special", + renderer: function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 3); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,"#ffffff",x,y,1,0.25) + } + } +} +elements.fire.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 3); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.25) + } +} +elements.cold_fire.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 3); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.25) + } +} +elements.light.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 2); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.75) + } +} +elements.laser.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 2); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.75) + } +} +elements.plasma.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 3); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.5) + } +} +elements.electric.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 2); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.25) + } +} +elements.heat_ray.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 3); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.25) + } +} +elements.freeze_ray.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 3); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.25) + } +} +elements.flash.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 3); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.7) + } +} +elements.smoke.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 2); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.25) + } +} +elements.radiation.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 2); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + drawSquare(ctx,pixel.color,x,y,1,0.25) + } +} +elements.led_r.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 3); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + if (pixel.charge) { + drawSquare(ctx,pixel.color,x,y,1,0.5) + } + else { + drawSquare(ctx,pixel.color,pixel.x,pixel.y,1,1) + } + } +} +elements.led_g.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 3); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + if (pixel.charge) { + drawSquare(ctx,pixel.color,x,y,1,0.5) + } + else { + drawSquare(ctx,pixel.color,pixel.x,pixel.y,1,1) + } + } +} +elements.led_b.renderer = function(pixel,ctx) { + var circlec = circleCoords(pixel.x, pixel.y, 3); + for (var i = 0; i < circlec.length; i++){ + var coord = circlec[i]; + var x = coord.x; + var y = coord.y; + if (pixel.charge) { + drawSquare(ctx,pixel.color,x,y,1,0.5) + } + else { + drawSquare(ctx,pixel.color,pixel.x,pixel.y,1,1) + } + } +} From 8ea61ae57f1f011464e768a9348930c0589807f1 Mon Sep 17 00:00:00 2001 From: Jayd-Rubies <155784127+Jayd-Rubies@users.noreply.github.com> Date: Tue, 6 Aug 2024 01:12:58 -0400 Subject: [PATCH 3/3] Update mod-list.html --- mod-list.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mod-list.html b/mod-list.html index c246346a..683ca4f8 100644 --- a/mod-list.html +++ b/mod-list.html @@ -333,13 +333,14 @@ heatglow.jsRed glowing effect for hot metalsnousernamefound invisible_dye.jsAdds elements like Dye and Spray Paint that take the color of the backgroundAlice invisible_wall.jsAdds an element like Wall that takes the color of the backgroundAlice +lightmap.jsMakes light sources glowRedBirdly moreViews.jsMany new rendering modesggod onecolor.jsMakes all placed pixels single-colorednousernamefound paint_event.jsAdds a random event that randomly paints a circleAlice rainbow_tests.jsAdds variants of the rainbow element with different mathsAlice +shader_by_jayd.jsAdds a glow around light elementsJayd Shroomboxels.jsA variant of acid_and_shapes.js that uses a different trigonometric functionAlice singleColor.jsMakes all elements pick one color each time they're drawnstefanblox -lightmap.jsMakes light sources glowRedBirdly Compilations a_mod_by_alice.jsA mod combining most of Alice’s mods, and some other thingsAlice