summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorh-v-smacker <hans-von-smacker+github@gmail.com>2018-07-14 20:39:33 +0300
committerh-v-smacker <hans-von-smacker+github@gmail.com>2018-07-14 20:39:33 +0300
commit97c67d3433f3a519f490aae79e6c6b6d3a9e70f6 (patch)
treeff0a3d7dd47ac321ab5cdc97dca87b13386870f8
parent6b6879245d3f58c65955fa56b42ffdb397d1fe19 (diff)
thresher
-rw-r--r--technic/machines/MV/init.lua2
-rw-r--r--technic/machines/MV/thresher.lua16
-rw-r--r--technic/machines/register/init.lua3
-rw-r--r--technic/machines/register/thresher.lua8
-rw-r--r--technic/machines/register/thresher_recipes.lua49
-rw-r--r--technic/textures/technic_mv_thresher_bottom.pngbin0 -> 738 bytes
-rw-r--r--technic/textures/technic_mv_thresher_front.pngbin0 -> 2787 bytes
-rw-r--r--technic/textures/technic_mv_thresher_front_active.pngbin0 -> 2783 bytes
-rw-r--r--technic/textures/technic_mv_thresher_side.pngbin0 -> 2629 bytes
-rw-r--r--technic/textures/technic_mv_thresher_top.pngbin0 -> 2228 bytes
10 files changed, 78 insertions, 0 deletions
diff --git a/technic/machines/MV/init.lua b/technic/machines/MV/init.lua
index 66e2d45..804f81c 100644
--- a/technic/machines/MV/init.lua
+++ b/technic/machines/MV/init.lua
@@ -24,6 +24,8 @@ dofile(path.."/centrifuge.lua")
dofile(path.."/tool_workshop.lua")
+dofile(path.."/thresher.lua")
+
-- The power radiator supplies appliances with inductive coupled power:
-- Lighting and associated textures is taken directly from VanessaE's homedecor and made electric.
-- This is currently useless, slow, and mostly copied
diff --git a/technic/machines/MV/thresher.lua b/technic/machines/MV/thresher.lua
new file mode 100644
index 0000000..9488701
--- /dev/null
+++ b/technic/machines/MV/thresher.lua
@@ -0,0 +1,16 @@
+minetest.register_craft({
+ output = "technic:mv_thresher",
+ recipe = {
+ {"technic:motor", "technic:copper_plate", "technic:diamond_drill_head"},
+ {"default:copper_ingot", "technic:machine_casing", "default:copper_ingot" },
+ {"pipeworks:one_way_tube", "technic:mv_cable", "pipeworks:mese_filter" },
+ }
+})
+
+technic.register_thresher({
+ tier = "MV",
+ demand = {700, 500, 350},
+ speed = 2,
+ upgrade = 1,
+ tube = 1,
+})
diff --git a/technic/machines/register/init.lua b/technic/machines/register/init.lua
index 1667d75..3356fe5 100644
--- a/technic/machines/register/init.lua
+++ b/technic/machines/register/init.lua
@@ -20,6 +20,7 @@ dofile(path.."/grinder_recipes.lua")
dofile(path.."/extractor_recipes.lua")
dofile(path.."/compressor_recipes.lua")
dofile(path.."/centrifuge_recipes.lua")
+dofile(path.."/thresher_recipes.lua")
-- Multi-Machine Recipes
dofile(path.."/grindings.lua")
@@ -31,3 +32,5 @@ dofile(path.."/grinder.lua")
dofile(path.."/extractor.lua")
dofile(path.."/compressor.lua")
dofile(path.."/centrifuge.lua")
+
+dofile(path.."/thresher.lua")
diff --git a/technic/machines/register/thresher.lua b/technic/machines/register/thresher.lua
new file mode 100644
index 0000000..62f2404
--- /dev/null
+++ b/technic/machines/register/thresher.lua
@@ -0,0 +1,8 @@
+local S = technic.getter
+
+function technic.register_thresher(data)
+ data.typename = "threshing"
+ data.machine_name = "thresher"
+ data.machine_desc = S("%s Thresher")
+ technic.register_base_machine(data)
+end
diff --git a/technic/machines/register/thresher_recipes.lua b/technic/machines/register/thresher_recipes.lua
new file mode 100644
index 0000000..c6ce246
--- /dev/null
+++ b/technic/machines/register/thresher_recipes.lua
@@ -0,0 +1,49 @@
+-- the thresher should take the agricultural functions away from the centrifuge
+
+local S = technic.getter
+
+technic.register_recipe_type("threshing", {
+ description = S("Threshing"),
+ output_size = 2,
+})
+
+function technic.register_threshing_recipe(data)
+ data.time = data.time or 2
+ technic.register_recipe("threshing", data)
+end
+
+local recipes = {
+}
+
+if minetest.get_modpath("bushes_classic") then
+ for _, berry in ipairs({ "blackberry", "blueberry", "gooseberry", "raspberry", "strawberry" }) do
+ table.insert(recipes, { "bushes:"..berry.."_bush", "default:stick 20", "bushes:"..berry.." 4" })
+ end
+end
+
+if minetest.get_modpath("farming") then
+
+ table.insert(recipes, {"farming:hemp_leaf", "farming:hemp_fibre"})
+
+ if minetest.get_modpath("cottages") then
+ -- work as a mechanized threshing floor
+ table.insert(recipes, { "farming:wheat", "farming:seed_wheat", "cottages:straw_mat" })
+ table.insert(recipes, { "farming:barley", "farming:seed_barley", "cottages:straw_mat" })
+ else
+ -- work in a less fancy and less efficient manner
+ table.insert(recipes, { "farming:wheat 4", "farming:seed_wheat 3", "default:dry_shrub 1" })
+ table.insert(recipes, { "farming:barley 4", "farming:seed_barley 3", "default:dry_shrub 1" })
+ end
+end
+
+-- using centfuge as a sorting machine for grass seeds
+table.insert(recipes, { "default:grass_1 99", "default:dry_grass_1 80", "default:dry_shrub 7", "default:junglegrass 12" })
+if minetest.get_modpath("ethereal") then
+ table.insert(recipes, { "default:junglegrass 99", "ethereal:dry_shrub 10", "ethereal:crystalgrass 5", "ethereal:snowygrass 5" })
+ table.insert(recipes, { "default:dry_grass_1 99", "ethereal:fern 5" })
+end
+
+
+for _, data in pairs(recipes) do
+ technic.register_threshing_recipe({ input = { data[1] }, output = { data[2], data[3], data[4] } })
+end
diff --git a/technic/textures/technic_mv_thresher_bottom.png b/technic/textures/technic_mv_thresher_bottom.png
new file mode 100644
index 0000000..2c0aaee
--- /dev/null
+++ b/technic/textures/technic_mv_thresher_bottom.png
Binary files differ
diff --git a/technic/textures/technic_mv_thresher_front.png b/technic/textures/technic_mv_thresher_front.png
new file mode 100644
index 0000000..71e1048
--- /dev/null
+++ b/technic/textures/technic_mv_thresher_front.png
Binary files differ
diff --git a/technic/textures/technic_mv_thresher_front_active.png b/technic/textures/technic_mv_thresher_front_active.png
new file mode 100644
index 0000000..224afdb
--- /dev/null
+++ b/technic/textures/technic_mv_thresher_front_active.png
Binary files differ
diff --git a/technic/textures/technic_mv_thresher_side.png b/technic/textures/technic_mv_thresher_side.png
new file mode 100644
index 0000000..821ee58
--- /dev/null
+++ b/technic/textures/technic_mv_thresher_side.png
Binary files differ
diff --git a/technic/textures/technic_mv_thresher_top.png b/technic/textures/technic_mv_thresher_top.png
new file mode 100644
index 0000000..7fa4553
--- /dev/null
+++ b/technic/textures/technic_mv_thresher_top.png
Binary files differ