From 9560f3dd0248259b804610dc6dcbe3d11e8f21ff Mon Sep 17 00:00:00 2001 From: Nekonico <163950752+DBNekonico@users.noreply.github.com> Date: Sun, 28 Sep 2025 18:06:58 -0700 Subject: [PATCH 1/3] 173 does not go through walls ! --- mods/scp.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mods/scp.js b/mods/scp.js index 62d462e6..22a003c6 100644 --- a/mods/scp.js +++ b/mods/scp.js @@ -2757,7 +2757,7 @@ elements.scp_063 = { "DL|XX|DL", "M2%80 AND DL|M1 AND DL|M2%80 AND DL", ], - ignore: ["scp_063","head_049","body_049","head_096","body_096","head_049_1","body_049_1","head_008_1","body_008_1","head_012_1","body_012_1","scp_999","scp_682","head","body","plant","grass","algae","cell","cancer","worm","flea","termite","ant","spider","fly","firefly","bee","stink_bug","human","bird","rat","frog","tadpole","fish","slug","snail","sapling","evergreen","cactus","kelp","coral","pistil","tree_branch","vine","bamboo_plant","mushroom_stalk","mushroom_gill","mushroom_cap","lichen","homunculus","root","hyphae","skin"], + ignore: ["scp_063","head_049","body_049","head_096","body_096","head_049_1","body_049_1","head_008_1","body_008_1","head_012_1","body_012_1","scp_999","scp_682","head","body","plant","grass","algae","cell","cancer","worm","flea","termite","ant","spider","fly","firefly","bee","stink_bug","human","bird","rat","frog","tadpole","fish","slug","snail","sapling","evergreen","cactus","kelp","coral","pistil","tree_branch","vine","bamboo_plant","mushroom_stalk","mushroom_gill","mushroom_cap","lichen","homunculus","root","hyphae","skin","porcelain"], category: "scp", tempHigh: 190, stateHigh: ["molten_plastic","molten_plastic","fire","dioxin"], @@ -3410,6 +3410,7 @@ elements.body_173 = { seenPixel.dead = pixelTicks } } + break; } } } @@ -3453,6 +3454,7 @@ elements.body_173 = { seenPixel.dead = pixelTicks } } + break; } } } @@ -3725,7 +3727,7 @@ elements.scp_229 = { for (var i = 0; i < coords.length; i++) { if (!isEmpty(coords[i].x,coords[i].y) && !outOfBounds(coords[i].x,coords[i].y)) { var electric = pixelMap[coords[i].x][coords[i].y] - if (elements[electric.element].category == "nervous system" && Math.random() > 0.5 || electric.charge || electric.element == "scp_804" && electric.active == true || electric.element == "brain" || electric.element == "fish" || electric.element == "frog" || electric.element == "rat" || electric.element == "bird" || electric.element == "head" || electric.element == "head_1000" || electric.element == "head_035" || electric.element == "head_008" || electric.element == "battery" || electric.element == "electric" || electric.element == "lightning" || electric.element == "malware" || electric.element == "gray_goo") { + if (elements[electric.element].category == "nervous system" && Math.random() > 0.5 || electric.element == "thunder_cloud" || electric.charge || electric.element == "scp_804" && electric.active == true || electric.element == "brain" || electric.element == "fish" || electric.element == "frog" || electric.element == "rat" || electric.element == "bird" || electric.element == "head" || electric.element == "head_1000" || electric.element == "head_035" || electric.element == "head_008" || electric.element == "battery" || electric.element == "electric" || electric.element == "lightning" || electric.element == "malware" || electric.element == "gray_goo") { if (electric.y > pixel.y && electric.x > pixel.x && isEmpty(pixel.x+1,pixel.y+1)) { createPixel("scp_229",pixel.x+1,pixel.y+1) var electric2 = pixelMap[pixel.x+1][pixel.y+1] @@ -3813,7 +3815,7 @@ elements.scp_229 = { if (!isEmpty(x,y) && !outOfBounds(x,y) && pixel.nCD == undefined) { var electric = pixelMap[x][y] let old = electric.element; - if (electric.element == "brain" || electric.element == "scp_804" && electric.active == true || elements[electric.element].category == "nervous system" && Math.random() > 0.5 || electric.element == "fish" || electric.element == "frog" || electric.element == "rat" || electric.element == "bird" || electric.element == "head" || electric.element == "head_035" || electric.element == "head_1000" || electric.element == "head_008" || elements[electric.element].category == "machines" && Math.random() > 0.5 || electric.element == "battery" || electric.element == "electric" || electric.element == "lightning" || electric.element == "malware" || electric.element == "gray_goo") { + if (electric.element == "brain" || electric.element == "thunder_cloud" || electric.element == "scp_804" && electric.active == true || elements[electric.element].category == "nervous system" && Math.random() > 0.5 || electric.element == "fish" || electric.element == "frog" || electric.element == "rat" || electric.element == "bird" || electric.element == "head" || electric.element == "head_035" || electric.element == "head_1000" || electric.element == "head_008" || elements[electric.element].category == "machines" && Math.random() > 0.5 || electric.element == "battery" || electric.element == "electric" || electric.element == "lightning" || electric.element == "malware" || electric.element == "gray_goo") { deletePixel(electric.x,electric.y) createPixel("scp_229",electric.x,electric.y) electric = pixelMap[electric.x][electric.y] @@ -5145,7 +5147,7 @@ elements.scp_999 = { conduct: .5, temp: 37, extinguish: true, - stain: 0.03, + stain: -0.03, cooldown: defaultCooldown, } From 5914ce2c04ffe36ca1f8589c94d1674a1fc76adb Mon Sep 17 00:00:00 2001 From: Nekonico <163950752+DBNekonico@users.noreply.github.com> Date: Sun, 28 Sep 2025 18:15:11 -0700 Subject: [PATCH 2/3] nuke update --- mods/scp.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/mods/scp.js b/mods/scp.js index 22a003c6..9f5e8138 100644 --- a/mods/scp.js +++ b/mods/scp.js @@ -102,6 +102,21 @@ elements.metanarrative_ontokinetic_hume_stabilizing_anomaly_neutralizing_all_pow hidden: true, } +elements.site_nuke = { + color: "#815E2B", + behaviorOn: [ + "XX|XX|XX", + "XX|XX|XX", + "M2|M1 AND EX:500>plasma,plasma,plasma,plasma,plasma,radiation,radiation,radiation,rad_steam,electric|M2", + ], + conduct: 0.75, + category: "scp", + state: "solid", + density: 1500, + excludeRandom: true, + cooldown: defaultCooldown +} + elements.d_class = { // color: ["#f5eac6","#d4c594","#a89160","#7a5733","#523018","#361e0e"], color: ["#f3e7db","#f7ead0","#eadaba","#d7bd96","#a07e56","#825c43","#604134","#3a312a"], @@ -3826,6 +3841,10 @@ elements.scp_229 = { else if (electric.element == "glass" || electric.element == "rad_glass" || electric.element == "stained_glass") { electric.element = "glass_shard" pixel.nCD = 2 + } + else if (electric.element == "site_nuke") { + explodeAt(electric.x,electric.y,500,["plasma","plasma","plasma","plasma","plasma","plasma","plasma","radiation","radiation","radiation","radiation","rad_steam","electric","electric"]) + pixel.nCD = 2 } else if (electric.charge) { deletePixel(electric.x,electric.y) @@ -4933,7 +4952,7 @@ elements.scp_804 = { } } } - else if (manmade.element == "unknown" || manmade.element == "scp_035" || manmade.element == "scp_229" || elements[manmade.element].category == "machines" || manmade.element == "metal_scrap" || manmade.element == "solid_mercury" || manmade.element == "molten_gallium" || manmade.element == "steel" || manmade.element == "galvanized_steel" || manmade.element == "brass" || manmade.element == "bronze" || manmade.element == "invar" || manmade.element == "sterling" || manmade.element == "rose_gold" || manmade.element == "purple_gold" || manmade.element == "blue_gold" || manmade.element == "electrum" || manmade.element == "solder" || manmade.element == "particleboard") { + else if (manmade.element == "unknown" || manmade.element == "site_nuke" || manmade.element == "scp_035" || manmade.element == "scp_229" || elements[manmade.element].category == "machines" || manmade.element == "metal_scrap" || manmade.element == "solid_mercury" || manmade.element == "molten_gallium" || manmade.element == "steel" || manmade.element == "galvanized_steel" || manmade.element == "brass" || manmade.element == "bronze" || manmade.element == "invar" || manmade.element == "sterling" || manmade.element == "rose_gold" || manmade.element == "purple_gold" || manmade.element == "blue_gold" || manmade.element == "electrum" || manmade.element == "solder" || manmade.element == "particleboard") { if (!manmade.repair) { manmade.repair = 15 } From 70e597dfeb989e287ff3b01219c762e3f164779e Mon Sep 17 00:00:00 2001 From: Nekonico <163950752+DBNekonico@users.noreply.github.com> Date: Sun, 28 Sep 2025 18:44:01 -0700 Subject: [PATCH 3/3] gugfix --- mods/scp.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/scp.js b/mods/scp.js index 9f5e8138..28b0118a 100644 --- a/mods/scp.js +++ b/mods/scp.js @@ -104,17 +104,17 @@ elements.metanarrative_ontokinetic_hume_stabilizing_anomaly_neutralizing_all_pow elements.site_nuke = { color: "#815E2B", + behavior: behaviors.WALL, behaviorOn: [ "XX|XX|XX", - "XX|XX|XX", - "M2|M1 AND EX:500>plasma,plasma,plasma,plasma,plasma,radiation,radiation,radiation,rad_steam,electric|M2", + "XX|EX:250>molten_glass,molten_glass,plasma,plasma,plasma,plasma,plasma,plasma,plasma,radiation,radiation,radiation,rad_steam,electric,electric,electric|XX", + "M2|M1|M2", ], - conduct: 0.75, + conduct: 1, category: "scp", state: "solid", density: 1500, excludeRandom: true, - cooldown: defaultCooldown } elements.d_class = { @@ -3843,7 +3843,7 @@ elements.scp_229 = { pixel.nCD = 2 } else if (electric.element == "site_nuke") { - explodeAt(electric.x,electric.y,500,["plasma","plasma","plasma","plasma","plasma","plasma","plasma","radiation","radiation","radiation","radiation","rad_steam","electric","electric"]) + explodeAt(electric.x,electric.y,100,["plasma","plasma","plasma","plasma","plasma","plasma","plasma","radiation","radiation","radiation","radiation","rad_steam","electric","electric"]) pixel.nCD = 2 } else if (electric.charge) {