diff --git a/changelog.txt b/changelog.txt index 9ac787f..cfa591f 100644 --- a/changelog.txt +++ b/changelog.txt @@ -9,6 +9,7 @@ Date: ??? - TECHNOLOGY:remove_prereq() will always fail if self.prerequesites is empty or nil - Added TECHNOLOGY:replace_prereq(old, new) - Updated py.global_prerequisite_replacer to use TECHNOLOGY:replace_prereq() + - Add compatibility patch for Teleportation Equipment mod --------------------------------------------------------------------------------------------------- Version: 3.0.41 Date: 2025-12-28 diff --git a/prototypes/functions/compatibility.lua b/prototypes/functions/compatibility.lua index 9bcb271..0b87794 100644 --- a/prototypes/functions/compatibility.lua +++ b/prototypes/functions/compatibility.lua @@ -124,6 +124,7 @@ require("compatibility.robot-recall") require("compatibility.rocket-silo-construction") require("compatibility.shuttle-train-refresh") require("compatibility.teleporters") +require("compatibility.teleportation-equipment") require("compatibility.train-pubsub") require("compatibility.train-upgrader") require("compatibility.trainfactory") diff --git a/prototypes/functions/compatibility/teleportation-equipment.lua b/prototypes/functions/compatibility/teleportation-equipment.lua new file mode 100644 index 0000000..993bb5f --- /dev/null +++ b/prototypes/functions/compatibility/teleportation-equipment.lua @@ -0,0 +1,19 @@ +if mods["TeleportationEquipment"] then + + TECHNOLOGY("teleportation-equipment"):remove_prereq("solar-panel-equipment"):add_prereq("modular-armor") + + if mods["pyalternativeenergy"] then + RECIPE("teleportation-equipment") + :replace_ingredient("battery-mk01", "nexelit-battery") + :replace_ingredient("advanced-circuit", "electronics-mk02") + :replace_ingredient("iron-plate", "crmoni") + :add_ingredient({ type = "item", name = "controler-mk02", amount = 1}) + :add_ingredient({ type = "item", name = "mirror-mk01", amount = 6}) + :add_ingredient({ type = "item", name = "self-assembly-monolayer", amount = 25 }) + :add_ingredient({ type = "item", name = "small-parts-02", amount = 30 }) + end + + if mods["pyalienlife"] then + TECHNOLOGY("teleportation-equipment"):add_pack("py-science-pack-2"):add_pack("chemical-science-pack") + end +end \ No newline at end of file