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 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) + } + } +}