From 14ab2b12d77ad7b1571bcf42c5a5a77c6bdaf7d0 Mon Sep 17 00:00:00 2001 From: "Laetitia (O-01-67)" <68935009+O-01-67@users.noreply.github.com> Date: Tue, 22 Nov 2022 12:35:56 -0500 Subject: [PATCH] glass pane, rad glass parity --- mods/structure_test.js | 66 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/mods/structure_test.js b/mods/structure_test.js index 47191849..1eacfba3 100644 --- a/mods/structure_test.js +++ b/mods/structure_test.js @@ -1,14 +1,14 @@ arrayLoaderVoids = ["air", "null", null]; buildingOneSegmentDoor = ["concrete","wood","concrete","wood","concrete"]; -buildingOneSegmentWindows = ["concrete","glass","concrete","glass","concrete"]; +buildingOneSegmentWindows = ["concrete","glass_pane","concrete","glass_pane","concrete"]; buildingOneSegmentConcrete = ["concrete","concrete","concrete","concrete","concrete"]; buildingTwoSegments = [ ["concrete","concrete","concrete","concrete","concrete"], ["concrete","concrete","concrete","concrete","concrete"], ["brick","wood","brick"], - ["glass","wood","glass"], + ["glass_pane","wood","glass_pane"], ["brick","brick","brick"], ["wood","wood","wood","wood","wood"], ["wood","wood","wood"], @@ -84,6 +84,68 @@ function loadPixelRowFromArray(pixelArray,centerX,centerY,evenLengthBiasedLeft=t }; }; +delete elements.rad_glass.stateHigh; + +//Prereq elements +elements.glass_pane = { + color: ["#5e807d","#679e99"], + behavior: behaviors.SUPPORT, + reactions: { + "radiation": { "elem1":"rad_glass_pane", "chance":0.33 }, + }, + tempHigh: 1500, + category: "solids", + state: "solid", + density: 2500, + breakInto: "glass_shard", +}; + +elements.rad_glass_pane = { + color: ["#648c64","#6aad83"], + behavior: [ + "XX|CR:radiation%0.075|XX", + "SP AND CR:radiation%0.075|XX|SP AND CR:radiation%0.075", + "XX|M1 AND CR:radiation%0.075|XX", + ], + tempHigh: 1500, + stateHigh: "molten_rad_glass", + category: "solids", + state: "solid", + density: 2500, + breakInto: "rad_glass_shard", + hidden: true +}; + +elements.rad_glass.breakInto = "rad_glass_shard"; + +if(!elements.glass_shard.reactions) { + elements.glass_shard.reactions = {}; +}; +elements.glass_shard.reactions.radiation = { "elem1":"rad_glass_shard", "chance":0.33 }; + +elements.rad_glass_shard = { + color: ["#648c64","#6aad83","#6a9171"], + behavior: [ + "XX|CR:radiation%0.075|XX", + "CR:radiation%0.075|XX|CR:radiation%0.075", + "M2|M1 AND CR:radiation%0.075|M2", + ], + tempHigh: 1500, + stateHigh: "molten_rad_glass", + category: "powders", + state: "solid", + density: 2500, +}; + +elements.molten_rad_glass = { + behavior: [ + "XX|CR:radiation%0.15 AND CR:fire%2.5|XX", + "M2 AND CR:radiation%0.15|XX|M2 AND CR:radiation%0.15", + "M1|M1 AND CR:radiation%0.15|M1", + ], +}; + +//Seeds elements.building_1_seed = { tick: function(pixel) { if(!tryMove(pixel,pixel.x,pixel.y+1)) {