Merge https://github.com/VanessaE/pipeworks
authorNovatux <nathanael.courant@laposte.net>
Mon, 28 Jan 2013 19:58:38 +0000 (20:58 +0100)
committerNovatux <nathanael.courant@laposte.net>
Mon, 28 Jan 2013 19:58:38 +0000 (20:58 +0100)
1  2 
crafts.lua

diff --cc crafts.lua
index 8bbc580392c7737587d3f2db59cc9b0a5578b96c,8971a67d480fb0f5532edfd7f29897298fc7e831..e9728c6dde1dbbc110aed01920913f9899ec2a8f
- -- Crafting recipes for pipeworks
+ -- Crafting recipes for pipes
  
- -- If the technic mod is present, then don't bother registering these recipes
- -- as that mod supplies its own.
+ minetest.register_craft( {
+         output = "pipeworks:pipe_110000_empty 12",
+         recipe = {
+                 { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
+                 { "", "", "" },
+                 { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }
+         },
+ })
+ minetest.register_craft( {
+         output = "pipeworks:spigot 3",
+         recipe = {
+                 { "pipeworks:pipe_110000_empty", "" },
+                 { "", "pipeworks:pipe_110000_empty" },
+         },
+ })
  
- if io.open(minetest.get_modpath("pipeworks").."/../technic/init.lua", "r") == nil then
+ minetest.register_craft( {
+       output = "pipeworks:entry_panel 2",
+       recipe = {
+               { "", "default:steel_ingot", "" },
+               { "", "pipeworks:pipe_110000_empty", "" },
+               { "", "default:steel_ingot", "" },
+       },
+ })
  
-       -- If homedecor is not installed, we need to register a few of its crafts
-       -- manually so we can use them.
+ -- Various ancillary pipe devices
  
-       if minetest.get_modpath("homedecor") == nil then
+ minetest.register_craft( {
+         output = "pipeworks:pump_off 2",
+         recipe = {
+                 { "default:stone", "default:steel_ingot", "default:stone" },
+                 { "moreores:copper_ingot", "default:mese_crystal_fragment", "moreores:copper_ingot" },
+                 { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }
+         },
+ })
  
-               minetest.register_craftitem(":homedecor:plastic_sheeting", {
-                       description = "Plastic sheet",
-                       inventory_image = "pipeworks_plastic_sheeting.png",
-               })
+ minetest.register_craft( {
+         output = "pipeworks:valve_off 2",
+         recipe = {
+                 { "", "default:stick", "" },
+                 { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
+                 { "", "default:steel_ingot", "" }
+         },
+ })
  
-               minetest.register_craft({
-                       type = "cooking",
-                       output = "homedecor:plastic_sheeting",
-                       recipe = "default:junglegrass",
-               })
+ minetest.register_craft( {
+         output = "pipeworks:storage_tank_0 2",
+         recipe = {
+                 { "", "default:steel_ingot", "default:steel_ingot" },
+                 { "default:steel_ingot", "default:glass", "default:steel_ingot" },
+                 { "default:steel_ingot", "default:steel_ingot", "" }
+         },
+ })
  
-               minetest.register_craft({
-                       type = 'fuel',
-                       recipe = 'homedecor:plastic_sheeting',
-                       burntime = 30,
-               })
-       end
+ minetest.register_craft( {
+         output = "pipeworks:grating 2",
+         recipe = {
+                 { "default:steel_ingot", "", "default:steel_ingot" },
+                 { "", "default:steel_ingot", "" },
+                 { "default:steel_ingot", "", "default:steel_ingot" }
+         },
+ })
  
-       minetest.register_craft( {
-               output = "pipeworks:pipe_110000_empty 12",
-               recipe = {
-                       { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
-                       { "", "", "" },
-                       { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }
-               },
+ -- Various ancillary tube devices
+ minetest.register_craft( {
+       output = "pipeworks:filter 2",
+       recipe = {
+               { "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" },
+               { "default:stick", "default:mese_crystal", "homedecor:plastic_sheeting" },
+               { "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" }
+       },
+ })
++minetest.register_craft( {
++      output = "pipeworks:mese_filter 2",
++      recipe = {
++              { "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" },
++              { "default:stick", "default:mese", "homedecor:plastic_sheeting" },
++              { "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" }
++      },
++})
++
+ -- The tubes themselves
+ -- If homedecor is not installed, we need to register its crafting chain for
+ -- plastic sheeting so that pipeworks remains compatible with it.
+ if minetest.get_modpath("homedecor") == nil then
+       minetest.register_craftitem(":homedecor:plastic_sheeting", {
+               description = "Plastic sheet",
+               inventory_image = "homedecor_plastic_sheeting.png",
        })
  
-       minetest.register_craft( {
-               output = "pipeworks:pump_off 2",
-               recipe = {
-                       { "default:stone", "default:steel_ingot", "default:stone" },
-                       { "moreores:copper_ingot", "default:mese_crystal_fragment", "moreores:copper_ingot" },
-                       { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }
-               },
+       minetest.register_craftitem(":homedecor:plastic_base", {
+               description = "Unprocessed Plastic base",
+               wield_image = "homedecor_plastic_base.png",
+               inventory_image = "homedecor_plastic_base_inv.png",
        })
  
-       minetest.register_craft( {
-               output = "pipeworks:valve_off 2",
-               recipe = {
-                       { "", "default:stick", "" },
-                       { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" },
-                       { "", "default:steel_ingot", "" }
-               },
+       minetest.register_craft({
+               type = "shapeless",
+               output = 'homedecor:plastic_base 6',
+               recipe = { "default:junglegrass",
+                          "default:junglegrass",
+                          "default:junglegrass"
+               }
        })
  
-       minetest.register_craft( {
-               output = "pipeworks:storage_tank_0 2",
-               recipe = {
-                       { "", "default:steel_ingot", "default:steel_ingot" },
-                       { "default:steel_ingot", "default:glass", "default:steel_ingot" },
-                       { "default:steel_ingot", "default:steel_ingot", "" }
-               },
+       minetest.register_craft({
+               type = "shapeless",
+               output = 'homedecor:plastic_base 3',
+               recipe = { "default:dry_shrub",
+                          "default:dry_shrub",
+                          "default:dry_shrub"
+               },
        })
  
-       minetest.register_craft( {
-               output = "pipeworks:grating 2",
-               recipe = {
-                       { "default:steel_ingot", "", "default:steel_ingot" },
-                       { "", "default:steel_ingot", "" },
-                       { "default:steel_ingot", "", "default:steel_ingot" }
-               },
+       minetest.register_craft({
+               type = "shapeless",
+               output = 'homedecor:plastic_base 4',
+               recipe = { "default:leaves",
+                          "default:leaves",
+                          "default:leaves",
+                          "default:leaves",
+                          "default:leaves",
+                          "default:leaves"
+               }
        })
  
-       minetest.register_craft( {
-               output = "pipeworks:spigot 3",
-               recipe = {
-                       { "pipeworks:pipe_110000_empty", "" },
-                       { "", "pipeworks:pipe_110000_empty" },
-               },
+       minetest.register_craft({
+               type = "cooking",
+               output = "homedecor:plastic_sheeting",
+               recipe = "homedecor:plastic_base",
+       })
+       minetest.register_craft({
+               type = 'fuel',
+               recipe = 'homedecor:plastic_base',
+               burntime = 30,
+       })
+       minetest.register_craft({
+               type = 'fuel',
+               recipe = 'homedecor:plastic_sheeting',
+               burntime = 30,
        })
  
+ end
+ -- If the technic mod is present, then don't bother registering the recipes
+ -- for the various tubes, as technic has its own recipes for those.
+ if io.open(minetest.get_modpath("pipeworks").."/../technic/init.lua", "r") == nil and
+    io.open(minetest.get_modpath("pipeworks").."/../technic_master/technic/init.lua", "r") == nil then
        minetest.register_craft( {
                output = "pipeworks:tube 12",
                recipe = {
                        { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }
                },
        })
-       minetest.register_craft( {
-               output = "pipeworks:filter 2",
-               recipe = {
-                       { "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" },
-                       { "default:stick", "default:mese_crystal", "homedecor:plastic_sheeting" },
-                       { "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" }
-               },
-       })
-       
-       minetest.register_craft( {
-               output = "pipeworks:mese_filter 2",
-               recipe = {
-                       { "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" },
-                       { "default:stick", "default:mese", "homedecor:plastic_sheeting" },
-                       { "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" }
-               },
-       })
-       minetest.register_craft( {
-         output = "pipeworks:entry_panel 2",
-         recipe = {
-               { "", "default:steel_ingot", "" },
-                 { "", "pipeworks:pipe_110000_empty", "" },
-               { "", "default:steel_ingot", "" },
-         },
-       })
  end
 -