From ac83be0c483fdffb9e35ea37de9644985f331c63 Mon Sep 17 00:00:00 2001 From: redbirdly <155550833+redbirdly@users.noreply.github.com> Date: Mon, 17 Jun 2024 09:50:28 +0800 Subject: [PATCH] add velocity.js compatability and fix pause step bug --- mods/lightmap.js | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/mods/lightmap.js b/mods/lightmap.js index 2e26a12c..bee59838 100644 --- a/mods/lightmap.js +++ b/mods/lightmap.js @@ -336,6 +336,8 @@ elements.rad_steam.tick = function(pixel) { lightmap[y][x] = { color: radColor }; }; +// #keepTheGap + window.addEventListener('load', function() { initializeLightmap(width, height); }); @@ -349,8 +351,25 @@ tick = function() { // Even after updating tick(), setInterval still uses the old tick(), reset setInterval resetInterval(tps); -let originalDrawPixels = drawPixels; -drawPixels = function(forceTick = false) { - originalDrawPixels(forceTick); - renderLightmap(); +// Add code to functions instead of replacing them +let originalDoFrame = doFrame; +doFrame = function() { + originalDoFrame(); + propagateLightmap(); }; + +if (enabledMods.includes("mods/velocity.js")) { + runAfterAutogen(()=>{ + let originalDrawPixels = drawPixels; + drawPixels = function(forceTick = false) { + originalDrawPixels(forceTick); + renderLightmap(); + }; + }); +} else { + let originalDrawPixels = drawPixels; + drawPixels = function(forceTick = false) { + originalDrawPixels(forceTick); + renderLightmap(); + }; +}