diff --git a/mods/more_fairies.js b/mods/more_fairies.js new file mode 100644 index 00000000..61a7ff81 --- /dev/null +++ b/mods/more_fairies.js @@ -0,0 +1,102 @@ +if(enabledMods.includes("mods/fey_and_more.js")) { + + elements.acid_fairy = { + name: "acid fairy", + color: ["#e2f777","#d1ff94","#d8f7c1"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:acid%0.5 AND CR:fairy_dust%0.005 AND M1|M1", + ], + state: "solid", + category: "fey", + } + + elements.oil_fairy = { + name: "oil fairy", + color: ["#636360","#a6956f","#a3816d","#cfc191"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:oil%0.5 AND CR:fairy_dust%0.005 AND M1|M1", + ], + state: "solid", + category: "fey", + } + + elements.honey_fairy = { + name: "honey fairy", + color: ["#ffeaa6","#ffe987","#f2e7c2"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:honey%0.5 AND CR:fairy_dust%0.005 AND M1|M1", + ], + state: "solid", + category: "fey", + } + +} + +elements.acid.ignore.push("fairy") +elements.acid.ignore.push("fairy_dust") +elements.acid.ignore.push("acid_fairy") + +runAfterLoad(function() { + if(enabledMods.includes("mods/fey_and_more.js")) { + //eList rebuilding { + eLists.FAIRY.push("acid_fairy"); + eLists.FAIRY.push("oil_fairy"); + eLists.FAIRY.push("honey_fairy"); + + 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.acid = { "elem1": "acid_fairy", "elem2": null } + elements.fairy.reactions.oil = { "elem1": "oil_fairy", "elem2": null } + elements.fairy.reactions.honey = { "elem1": "honey_fairy", "elem2": null } + }; + if(enabledMods.includes("mods/fey_and_more.js") && enabledMods.includes("mods/randomness.js")) { + elements.warp_fairy = { + name: "warp fairy", + color: ["#332f33","#3b3b3b","#413f4a"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:warp%0.4 AND CR:fairy_dust%0.005 AND M1|M1", + ], + state: "solid", + category: "fey", + } + elements.fairy.reactions.warp = { "elem1": "warp_fairy", "elem2": null } + eLists.FAIRY.push("warp_fairy"); + 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.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", + ] + }; +});