From 376cc1581847e455036d7711ebe1561c37edbd1b Mon Sep 17 00:00:00 2001 From: F3ZZ0 <168129449+F3ZZ0@users.noreply.github.com> Date: Wed, 29 May 2024 11:53:14 +0100 Subject: [PATCH 1/2] Update morepowders.js --- mods/morepowders.js | 232 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 179 insertions(+), 53 deletions(-) diff --git a/mods/morepowders.js b/mods/morepowders.js index 2925f699..cf6bdb83 100644 --- a/mods/morepowders.js +++ b/mods/morepowders.js @@ -1,12 +1,5 @@ -elements.template = { - color: "#ffffff", - category: "more_powders", - state: "solid", - hidden: true, - behavior: behaviors.POWDER - } elements.powder = { - color: ["#c17d17", "#f2a32e"], + color: ["#786d6d", "#968888"], behavior: behaviors.POWDER, category: "more_powders", state: "solid", @@ -15,12 +8,11 @@ elements.powder = { "foam": { elem1: "foam_powder", elem2: "foam_powder" }, "electric": { elem1: null, elem2: "electric_powder" }, "dust": { elem1: null, elem2: "void_powder" }, + "grenade": { elem1: null, elem2: "powder_nuke" }, + "dna": { elem1: null, elem2: "alive_powder" }, + "fire": { elem1: null, elem2: "fire_powder" }, + "cold_fire": { elem1: null, elem2: "cold_fire_powder" }, }, - stateHigh: "smoke", -tempHigh: 200, -tempLow: -200, -stateLow: "cold_powder", -stateHigh: "hot_powder", } elements.gas_powder = { color: "#b98ffc", @@ -31,17 +23,30 @@ stateHigh: "smoke", tempHigh: 2000, reactions: { "up_powder": { elem1: null, elem2: "up_gas_powder" }, + "grenade": { elem1: null, elem2: "gas_powder_nuke" }, }, tempLow: -200, stateLow: "powder", } elements.up_powder = { - color: "#8ffcb9", + color: ["#8ffcb9", "#71cac5"], behavior: behaviors.AGPOWDER, category: "more_powders", state: "solid", tempLow: -200, stateLow: "powder", +reactions: { + "grenade": { elem1: null, elem2: "up_powder_nuke" }, +}, +breakInto: "up_powder_shard", +}, +elements.up_powder_shard = { + color: ["#54a59b", "#408792"], + behavior: behaviors.POWDER, + category: "more_powders", +state: "solid", +tempLow: -200, +stateLow: "up_powder", }, elements.up_gas_powder = { color: ["#a2c5da", "#a0a7d8"], @@ -68,6 +73,7 @@ tempHigh: 2000, reactions: { "gas_powder": { elem1: null, elem2: "slow_gas_powder" }, "up_powder": { elem1: null, elem2: "slow_up_powder" }, + "grenade": { elem1: null, elem2: "slow_powder_nuke" }, }, tempLow: -200, stateLow: "powder", @@ -142,20 +148,11 @@ elements.sticky_powder = { stateLow: "frozen_foam_powder", hidden: true } - elements.frozen_foam_powder = { - color: ["#c0eded", "#a7cfba"], - behavior: behaviors.POWDER, - category: "more_powders", - state: "gas", - tempHigh: 1000, - stateHigh: "foam_powder", - hidden: true - } elements.electric_powder = { color: ["#eae463", "#f9fc45"], behavior: [ "SH|SH|SH", - "SH|XX|SH", + "SH|LB:electric%5|SH", "SH AND M2|SH AND M1|SH AND M2", ], category: "more_powders", @@ -168,34 +165,6 @@ elements.sticky_powder = { stateLow: "powder", hidden: true } - elements.hot_powder = { - color: ["#8a3b87", "#d43a3a", "#d43a3a"], - behavior:[ - "HT|HT|HT", - "HT|XX|HT", - "HT AND M2|HT AND M1|HT AND M2", - ], - category: "more_powders", - state: "solid", - tempLow: -200, - stateLow: "cold_powder", - temp: 200, - hidden: true - } - elements.cold_powder = { - color: ["#8a3b87", "#3f3cd4", "#3f3cd4"], - behavior:[ - "CO|CO|CO", - "CO|XX|CO", - "CO AND M2|CO AND M1|CO AND M2", - ], - category: "more_powders", - state: "solid", - tempHigh: 400, - stateHigh: "hot_powder", - temp: -200, - hidden: true - } elements.void_powder = { color: "#303031", category: "more_powders", @@ -206,4 +175,161 @@ elements.sticky_powder = { "DL|XX|DL", "DL AND M2|DL AND M1|DL AND M2", ] - } \ No newline at end of file + } + elements.powder_nuke = { + color: "#46745d", + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "XX|M1 AND EX:25>powder|XX", + ], + category: "more_powders", + state: "solid", + hidden:true, + excludeRandom: true + } + elements.gas_powder_nuke = { + color: "#406a6a", + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "XX|M1 AND EX:25>gas_powder|XX", + ], + category: "more_powders", + state: "gas", + hidden:true, + excludeRandom: true + } + elements.up_powder_nuke = { + color: "#688686", + behavior: [ + "XX|M1 AND EX:25>up_powder|XX", + "XX|XX|XX", + "XX|XX|XX", + ], + category: "more_powders", + state: "solid", + hidden:true, + excludeRandom: true + } + elements.slow_powder_nuke = { + color: "#746262", + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "M1%20|M1%20 AND EX:22>slow_powder|M1%20", + ], + category: "more_powders", + state: "solid", + hidden:true, + excludeRandom: true + } + elements.rainbow_powder = { + color: ["#ff0000","#ff8800","#ffff00","#00ff00","#00ffff","#0000ff","#ff00ff"], + tick: function(pixel) { + var t = pixelTicks+pixel.x+pixel.y; + var r = Math.floor(127*(1-Math.cos(t*Math.PI/90))); + var g = Math.floor(127*(1-Math.cos(t*Math.PI/90+2*Math.PI/3))); + var b = Math.floor(127*(1-Math.cos(t*Math.PI/90+4*Math.PI/3))); + pixel.color = "rgb("+r+","+g+","+b+")"; + }, + behavior: behaviors.POWDER, + category: "more_powders", + state: "solid", + breakInto: "static", + } + elements.alive_powder = { + color: ["#f74177", "#f78177"], + behavior: behaviors.CRAWLER, + category: "more_powders", + state: "solid", + stateHigh: "smoke", + tempHigh: 100, + tempLow: -250, + stateLow: "frozen_meat", + stateHigh: "cooked_powder", + } + elements.cooked_powder = { + color: ["#b53811", "#b54211"], + behavior: behaviors.POWDER, + category: "more_powders", + state: "solid", + stateHigh: "smoke", + tempHigh: 400, + tempLow: -250, + stateLow: "frozen_meat", + stateHigh: "smoke", + } + elements.fire_powder = { + color: ["#c07d5d", "#c23000", "#c0521b"], + behavior: [ + "XX|CR:fire%2|XX", + "XX|LB:fire%4|XX", + "M2|M1|M2", + ], + category: "more_powders", + state: "solid", + density: 997, + conduct: 0.02, + stain: -0.5, + temp:218, + tempLow: -250, + stateLow: "coldfire_powder", + } + elements.coldfire_powder = { + color: ["#004fbd", "#138fb9", "#00b8b1"], + behavior: [ + "XX|CR:cold_fire%2|XX", + "XX|LB:cold_fire%4|XX", + "M2|M1|M2", + ], + category: "more_powders", + state: "solid", + density: 997, + conduct: 0.02, + stain: -0.5, + temp:-104, + tempHigh: 250, + stateHigh: "fire_powder", + } + elements.left_powder = { + color: "#645bb0", + behavior:[ + "M2|XX|XX", + "M1|XX|XX", + "M2|XX|XX", + ], + category: "more_powders", + state: "solid", + } + elements.right_powder = { + color: "#b95b5b", + behavior:[ + "XX|XX|M2", + "XX|XX|M1", + "XX|XX|M2", + ], + category: "more_powders", + state: "solid", + } + elements.color_powder = { + color: ["#6b2e2e","#6b4f2e","#6b6b2e","#2e6b2e","#2e6b6b","#2e2e6b","#6b2e6b"], + behavior: behaviors.POWDER, + category: "more_powders", + state: "solid", + density: 1.977, + customColor: true + } + worldgentypes.powder_world = { + layers: [ + [0.95, "sticky_powder"], + [0.50, "powder"], + [0.25, "slow_up_powder"], + [0.15, "slower_up_powder"], + ], + decor: [ // [element, chance, distance from top] + ["alive_powder", 0.08], + // ["alive_powder", 0.025, 10], + ], + baseHeight: 0.35 + } From eec758813e6adb7477ca047b2aeb73874697dcc6 Mon Sep 17 00:00:00 2001 From: F3ZZ0 <168129449+F3ZZ0@users.noreply.github.com> Date: Wed, 29 May 2024 11:53:48 +0100 Subject: [PATCH 2/2] morepowders.js This mod adds loads of powders for you to discover!... or just be lazy and press unlock all