From ecc442d611cd0d986092c2bf2f231444a95c8fbd Mon Sep 17 00:00:00 2001 From: slweeb <91897291+slweeb@users.noreply.github.com> Date: Sat, 4 Jan 2025 13:10:02 -0500 Subject: [PATCH] devtests --- mods/devtests.js | 91 +++++++++++++++++++++++++++++++++++++++++++----- mods/souls.js | 6 ++-- 2 files changed, 86 insertions(+), 11 deletions(-) diff --git a/mods/devtests.js b/mods/devtests.js index e4fae278..cee12f07 100644 --- a/mods/devtests.js +++ b/mods/devtests.js @@ -3,6 +3,7 @@ elements.rad_fluid = { category: "liquids", density: 1500, state: "liquid", + emit: true } elements.rad_fluid.color = elements.radiation.color; elements.rad_fluid.reactions = elements.radiation.reactions; @@ -214,12 +215,44 @@ viewInfo[9] = { // Blur }; elements.fire.emit = true; -elements.lightning.emit = true; +elements.lightning.emit = 15; elements.electric.emit = true; elements.plasma.emit = true; -elements.uranium.emit = true; -elements.uranium.emitColor = "#00ff00"; +elements.uranium.emit = 3; +elements.uranium.emitColor = "#009800"; elements.rainbow.emit = true; +elements.static.emit = true; +elements.flash.emit = true; +elements.cold_fire.emit = true; +elements.blaster.emit = true; +elements.ember.emit = true; +elements.fw_ember.emit = 10; +elements.bless.emit = true; +elements.pop.emit = true; +elements.explosion.emit = true; +elements.n_explosion.emit = 10; +elements.supernova.emit = 20; +elements.midas_touch.emit = true; +elements.fireball.emit = true; + +elements.sun.emit = 15; +elements.light.emit = 3; +elements.liquid_light.emit = true; +elements.laser.emit = 3; +elements.neutron.emit = 3; +elements.proton.emit = 3; +elements.radiation.emit = 3; +elements.fallout.emit = 3; +elements.rad_steam.emit = 2; +elements.rad_steam.emitColor = "#6ad48c"; +elements.rad_cloud.emit = 2; +elements.rad_cloud.emitColor = "#009800"; +elements.rad_glass.emit = 2; +elements.rad_glass.emitColor = "#009800"; +elements.rad_shard.emit = 2; +elements.rad_shard.emitColor = "#009800"; +elements.malware.emit = 2; +elements.border.emit = 2; viewInfo[8] = { // Blur Glow (Emissive pixels only) name: "blurglow", @@ -234,21 +267,61 @@ viewInfo[8] = { // Blur Glow (Emissive pixels only) post: function(ctx) { devtestsCtx.canvas.width = ctx.canvas.width; devtestsCtx.canvas.height = ctx.canvas.height; - devtestsCtx.filter = "blur(20px)"; + devtestsCtx.filter = "blur(30px)"; // Draw the blurred content on the canvas devtestsCtx.drawImage(devtestsCtx2.canvas, 0, 0); - devtestsCtx.drawImage(devtestsCtx2.canvas, 0, 0); - devtestsCtx.drawImage(devtestsCtx2.canvas, 0, 0); devtestsCtx.filter = "none"; }, }; +// viewInfo[7] = { // Pixelized Glow (Emissive pixels only) +// name: "pixelglow", +// pixel: viewInfo[1].pixel, +// effects: true, +// colorEffects: true, +// pre: function(ctx) { +// devtestsCtx2.canvas.width = width; +// devtestsCtx2.canvas.height = height; +// devtestsCtx.canvas.width = ctx.canvas.width; +// devtestsCtx.canvas.height = ctx.canvas.height; +// if (devtestsCtx.msImageSmoothingEnabled !== false) { +// devtestsCtx.msImageSmoothingEnabled = false; +// devtestsCtx.mozImageSmoothingEnabled = false; +// devtestsCtx.webkitImageSmoothingEnabled = false; +// devtestsCtx.imageSmoothingEnabled = false; +// } +// }, +// pixel: viewInfo[1].pixel, +// post: function(ctx) { +// // devtestsCtx.canvas.width = ctx.canvas.width; +// // devtestsCtx.canvas.height = ctx.canvas.height; +// // devtestsCtx.filter = "blur(30px)"; +// // Draw the blurred content on the canvas +// devtestsCtx.filter = "blur(30px)"; +// devtestsCtx.drawImage(devtestsCtx2.canvas, 0, 0, width, height, 0, 0, devtestsCtx.canvas.width, devtestsCtx.canvas.height); +// devtestsCtx.filter = "none"; +// devtestsCtx.drawImage(devtestsCtx.canvas, 0, 0, devtestsCtx.canvas.width, devtestsCtx.canvas.height, 0, 0, devtestsCtx.canvas.width, devtestsCtx.canvas.height); +// }, +// }; + renderEachPixel(function(pixel,ctx) { if (view === 8) { - if (elements[pixel.element].emit || pixel.emit) { - var a = (settings.textures !== 0) ? pixel.alpha : undefined; - drawSquare(devtestsCtx2,elements[pixel.element].emitColor||pixel.color,pixel.x,pixel.y,undefined,a); + if (elements[pixel.element].emit || pixel.emit || (elements[pixel.element].colorOn && pixel.charge)) { + let a = (settings.textures !== 0) ? pixel.alpha : undefined; + let d = elements[pixel.element].emit||true; + if (d === true) d = 5; + let r = Math.floor(d/2); + drawSquare(devtestsCtx2,elements[pixel.element].emitColor||pixel.color,pixel.x-r,pixel.y-r,d,a); // viewInfo[1].pixel(pixel,devtestsCtx2); } } + // else if (view === 7) { + // let a = (settings.textures !== 0) ? pixel.alpha : undefined; + // let d = elements[pixel.element].emit||true; + // if (d === true) d = 5; + // let r = Math.floor(d/2); + // devtestsCtx2.fillStyle = pixel.color; + // if (devtestsCtx2.globalAlpha !== a) { devtestsCtx2.globalAlpha = a; } + // devtestsCtx2.fillRect(pixel.x-r, pixel.y-r, d, d); + // } }) \ No newline at end of file diff --git a/mods/souls.js b/mods/souls.js index 7f1bebaf..330f8bf8 100644 --- a/mods/souls.js +++ b/mods/souls.js @@ -83,7 +83,8 @@ elements.soul = { ignoreAir: true, category: "life", insulate: true, - hidden: true + hidden: true, + emit: 3 } elements.ectoplasm = { @@ -106,7 +107,8 @@ elements.ectoplasm = { insulate: true, viscosity: 1666, hardness: 100, - hidden: true + hidden: true, + emit: 2 } elements.head.breakInto = "soul";