diff --git a/mods/fairy_chain.js b/mods/fairy_chain.js new file mode 100644 index 00000000..d3eceb7b --- /dev/null +++ b/mods/fairy_chain.js @@ -0,0 +1,297 @@ +if(enabledMods.includes("mods/fey_and_more.js")) { + + //fairy fairy { + elements.fairy_fairy = { + name: "fairy fairy", + color: ["#b300fa","#f67aff","#630fff"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "bead": { "elem1": "fairy_fairy_fairy", "elem2": null } + }, + state: "solid", + category: "fey", + } + //} + + //fairy fairy fairy { + elements.fairy_fairy_fairy = { + name: "fairy fairy fairy", + color: ["#9300da","#ee00ff","#5900ff"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy_fairy%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "static": { "elem1": "fairy_fairy_fairy_fairy", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //fairy fairy fairy fairy { + elements.fairy_fairy_fairy_fairy = { + name: "fairy fairy fairy fairy", + color: ["#7300ba","#ce00df","#3900df"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy_fairy_fairy%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "rose_gold": { "elem1": "fairy5", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //fairy fairy fairy fairy fairy { + elements.fairy5 = { + name: "5-fairy", + color: ["#53009a","#ae00bf","#1900bf"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy_fairy_fairy_fairy%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "solder": { "elem1": "fairy6", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //fairy fairy fairy fairy fairy fairy { + elements.fairy6 = { + name: "6-fairy", + color: ["#33007a","#8e009f","#09009f"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy5%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "aluminum": { "elem1": "fairy7", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //fairy fairy fairy fairy fairy fairy fairy { + elements.fairy7 = { + name: "7-fairy", + color: ["#33007a","#8e009f","#09009f"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy6%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "rust": { "elem1": "fairy8", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //fairy fairy fairy fairy fairy fairy fairy fairy { + elements.fairy8 = { + name: "8-fairy", + color: ["#33007a","#8e009f","#09009f"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy7%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "glitter": { "elem1": "fairy9", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //fairy fairy fairy fairy fairy fairy fairy fairy fairy { + elements.fairy9 = { + name: "9-fairy", + color: ["#33007a","#8e009f","#09009f"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy8%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "flour": { "elem1": "fairy10", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + //fairy fairy fairy fairy fairy fairy fairy fairy fairy fairy { + elements.fairy10 = { + name: "10-fairy", + color: ["#33007a","#8e009f","#09009f"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy9%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "rust": { "elem1": "fairy11", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //fairy fairy fairy fairy fairy fairy fairy fairy fairy fairy fairy { + elements.fairy11 = { + name: "11-fairy", + color: ["#33007a","#8e009f","#09009f"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy10%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "glitter": { "elem1": "fairy12", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //fairy fairy fairy fairy fairy fairy fairy fairy fairy fairy fairy fairy { + elements.fairy12 = { + name: "12-fairy", + color: ["#33007a","#8e009f","#09009f"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy11%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "flour": { "elem1": "fairy13", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //fairy fairy fairy fairy fairy fairy fairy fairy fairy fairy fairy fairy fairy { + elements.fairy13 = { + name: "13-fairy", + color: ["#33007a","#8e009f","#09009f"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy12%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "rust": { "elem1": "fairy14", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //14-fairy { + elements.fairy14 = { + name: "14-fairy", + color: ["#33007a","#8e009f","#09009f"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy13%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + reactions: { + "glitter": { "elem1": "fairy15", "elem2": null } + }, + state: "solid", + category: "fey", + hidden: true + } + //} + + //15-fairy { + elements.fairy15 = { + name: "15-fairy", + color: ["#33007a","#8e009f","#09009f"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy14%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + /*reactions: { + "flour": { "elem1": "fairy16", "elem2": null } + },*/ + state: "solid", + category: "fey", + } + //} + +} + +runAfterLoad(function() { + if(enabledMods.includes("mods/fey_and_more.js")) { + //eList rebuilding { + eLists.FAIRY.push("fairy_fairy"); + eLists.FAIRY.push("fairy_fairy_fairy"); + eLists.FAIRY.push("fairy_fairy_fairy_fairy"); + eLists.FAIRY.push("fairy5"); + eLists.FAIRY.push("fairy6"); + eLists.FAIRY.push("fairy7"); + eLists.FAIRY.push("fairy8"); + eLists.FAIRY.push("fairy9"); + eLists.FAIRY.push("fairy10"); + eLists.FAIRY.push("fairy11"); + eLists.FAIRY.push("fairy12"); + eLists.FAIRY.push("fairy13"); + eLists.FAIRY.push("fairy14"); + eLists.FAIRY.push("fairy15"); + elements.iron.behavior = [ + "XX|DL:"+eLists.FAIRY+"|XX", + "DL:"+eLists.FAIRY+"|XX|DL:"+eLists.FAIRY+"", + "XX|DL:"+eLists.FAIRY+"|XX" + ]; + elements.silver.behavior = [ + "XX|DL:"+eLists.FAIRY+"|XX", + "DL:"+eLists.FAIRY+"|XX|DL:"+eLists.FAIRY+"", + "XX|DL:"+eLists.FAIRY+"|XX" + ]; + //} + elements.fairy.reactions.rainbow = { "elem1": "fairy_fairy", "elem2": null } + }; + if(enabledMods.includes("mods/fey_and_more.js") && enabledMods.includes("mods/randomness.js")) { + //additional eList rebuilding for RM steel derivatives + elements.tungstensteel.behavior = [ + "XX|DL:"+eLists.FAIRY+"|XX", + "DL:"+eLists.FAIRY+"|XX|DL:"+eLists.FAIRY+"", + "XX|DL:"+eLists.FAIRY+"|XX", + ], + elements.molten_tungstensteel.behavior = [ + "XX|DL:"+eLists.FAIRY+" AND CR:fire%2.5|XX", + "DL:"+eLists.FAIRY+" AND M2|XX|DL:"+eLists.FAIRY+" AND M2", + "M1|DL:"+eLists.FAIRY+"|M1", + ] + }; +});