From 16c3e22e88d8b9509d39a05b96af240380804beb Mon Sep 17 00:00:00 2001 From: commodore Date: Wed, 11 Mar 2026 10:03:52 -0400 Subject: [PATCH] Update mod.js --- mod.js | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/mod.js b/mod.js index 709fb3f..46c2d60 100644 --- a/mod.js +++ b/mod.js @@ -2,14 +2,14 @@ elements.delay_gate = { color: "#8B4513", - behavior: behaviors.wall, // Fixed: lowercase 'wall' + behavior: behaviors.wall, category: "machines", state: "solid", - conduct: 1, // Added: allows receiving power + conduct: 1, properties: { - delay: 30, // Delay in ticks - timer: 0, // Current countdown - powered: false // Is receiving power from below? + delay: 30, + timer: 0, + powered: false }, tick: function(pixel) { // Initialize properties @@ -28,22 +28,20 @@ elements.delay_gate = { // Left side = decrease delay (minimum 5) if (left && (left.charge || left.chargeCD) && pixel.delay > 5) { pixel.delay--; - pixel.color = "#A0522D"; // Flash lighter + pixel.color = "#A0522D"; } // Right side = increase delay (maximum 300) else if (right && (right.charge || right.chargeCD) && pixel.delay < 300) { pixel.delay++; - pixel.color = "#654321"; // Flash darker + pixel.color = "#654321"; } else if (!receivingPower || pixel.timer >= pixel.delay) { - // Reset color when not adjusting pixel.color = "#8B4513"; } // Main delay logic if (receivingPower) { if (!pixel.powered) { - // Just started receiving power pixel.powered = true; pixel.timer = 0; } @@ -54,7 +52,7 @@ elements.delay_gate = { if (pixel.timer < pixel.delay) { let progress = pixel.timer / pixel.delay; let r = Math.floor(139 + (100 * progress)); - pixel.color = `rgb(${r}, 69, 19)`; + pixel.color = "rgb(" + r + ", 69, 19)"; } // Output when delay reached @@ -64,10 +62,9 @@ elements.delay_gate = { above.charge = 1; above.chargeCD = 5; } - pixel.color = "#FFD700"; // Gold = outputting + pixel.color = "#FFD700"; } } else { - // Lost power, reset pixel.powered = false; pixel.timer = 0; }