aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--depends.txt1
-rw-r--r--init.lua31
2 files changed, 30 insertions, 2 deletions
diff --git a/depends.txt b/depends.txt
index 175eea5..6796bf4 100644
--- a/depends.txt
+++ b/depends.txt
@@ -2,3 +2,4 @@ default
technic?
homedecor?
chains?
+farming?
diff --git a/init.lua b/init.lua
index f8b4320..a0a9e26 100644
--- a/init.lua
+++ b/init.lua
@@ -877,6 +877,33 @@ if technic_path and chains_path then
{"chains:chain", "default:diamond", "chains:chain"}
},
})
-else
- -- Recipes without technic & chains required.
+elseif technic_path and farming and farming.mod and farming.mod == "redo" then
+ -- add alternative recipe with hemp rope
+ minetest.register_craft({
+ output = "elevator:elevator",
+ recipe = {
+ {"technic:cast_iron_ingot", "farming:hemp_rope", "technic:cast_iron_ingot"},
+ {"technic:cast_iron_ingot", "default:mese_crystal", "technic:cast_iron_ingot"},
+ {"technic:stainless_steel_ingot", "default:glass", "technic:stainless_steel_ingot"},
+ },
+ })
+
+ minetest.register_craft({
+ output = "elevator:shaft",
+ recipe = {
+ {"technic:cast_iron_ingot", "default:glass"},
+ {"default:glass", "farming:hemp_rope"},
+ },
+ })
+
+ minetest.register_craft({
+ output = "elevator:motor",
+ recipe = {
+ {"default:diamond", "technic:control_logic_unit", "default:diamond"},
+ {"default:steelblock", "technic:motor", "default:steelblock"},
+ {"farming:hemp_rope", "default:diamond", "farming:hemp_rope"}
+ },
+ })
+
+ -- Recipes without technic & chains required.
end
om">You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef EVENT_MANAGER_HEADER #define EVENT_MANAGER_HEADER #include "event.h" #include <list> #include <map> class EventManager: public MtEventManager { static void receiverReceive(MtEvent *e, void *data) { MtEventReceiver *r = (MtEventReceiver*)data; r->onEvent(e); } struct FuncSpec{ event_receive_func f; void *d; FuncSpec(event_receive_func f, void *d): f(f), d(d) {} }; struct Dest{ std::list<FuncSpec> funcs; }; std::map<std::string, Dest> m_dest; public: ~EventManager() { } void put(MtEvent *e) { std::map<std::string, Dest>::iterator i = m_dest.find(e->getType()); if(i != m_dest.end()){ std::list<FuncSpec> &funcs = i->second.funcs; for(std::list<FuncSpec>::iterator i = funcs.begin(); i != funcs.end(); ++i){ (*(i->f))(e, i->d); } } delete e; } void reg(const char *type, event_receive_func f, void *data) { std::map<std::string, Dest>::iterator i = m_dest.find(type); if(i != m_dest.end()){