summaryrefslogtreecommitdiff
path: root/castle_farming/straw.lua
diff options
context:
space:
mode:
Diffstat (limited to 'castle_farming/straw.lua')
-rw-r--r--castle_farming/straw.lua75
1 files changed, 75 insertions, 0 deletions
diff --git a/castle_farming/straw.lua b/castle_farming/straw.lua
new file mode 100644
index 0000000..673daac
--- /dev/null
+++ b/castle_farming/straw.lua
@@ -0,0 +1,75 @@
+minetest.register_alias("cottages:straw", "farming:straw")
+minetest.register_alias("castle:straw", "farming:straw")
+minetest.register_alias("darkage:straw", "farming:straw")
+minetest.register_alias("cottages:straw_bale", "castle_farming:bound_straw")
+minetest.register_alias("darkage:straw_bale", "castle_farming:bound_straw")
+minetest.register_alias("castle:bound_straw", "castle_farming:bound_straw")
+
+-- internationalization boilerplate
+local MP = minetest.get_modpath(minetest.get_current_modname())
+local S, NS = dofile(MP.."/intllib.lua")
+
+minetest.register_node("castle_farming:bound_straw", {
+ description = S("Bound Straw"),
+ drawtype = "normal",
+ tiles = {"castle_straw_bale.png"},
+ groups = {choppy=4, flammable=1, oddly_breakable_by_hand=3},
+ sounds = default.node_sound_leaves_defaults(),
+ paramtype = "light",
+})
+
+minetest.register_node("castle_farming:straw_dummy", {
+ description = S("Training Dummy"),
+ tiles = {"castle_straw_dummy.png"},
+ groups = {choppy=4, flammable=1, oddly_breakable_by_hand=3},
+ sounds = default.node_sound_leaves_defaults(),
+ drawtype = "nodebox",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.25, -0.5, -0.125, 0, 0.1875, 0.125}, -- right_leg
+ {0, -0.5, -0.125, 0.25, 0.1875, 0.125}, -- left_leg
+ {-0.25, 0.1875, -0.1875, 0.25, 0.875, 0.125}, -- torso
+ {0.25, 0.1875, -0.125, 0.5, 0.875, 0.125}, -- left_arm
+ {-0.5, 0.1875, -0.125, -0.25, 0.875, 0.125}, -- right_arm
+ {-0.25, 0.875, -0.25, 0.25, 1.3125, 0.1875}, -- head
+ }
+ }
+})
+
+minetest.register_craft({
+ output = "castle_farming:straw_dummy",
+ recipe = {
+ {"group:stick", "castle_farming:bound_straw","group:stick"},
+ {"", "castle_farming:bound_straw",""},
+ {"group:stick", "","group:stick"},
+ },
+})
+
+minetest.register_craft({
+ output = "castle_farming:bound_straw 6",
+ type = "shapeless",
+ recipe = {"farming:straw", "farming:straw", "farming:straw", "farming:straw", "farming:straw", "farming:straw", "ropes:ropesegment",}
+})
+
+minetest.register_craft({
+ output = "castle_farming:bound_straw",
+ type = "shapeless",
+ recipe = {"farming:straw", "farming:cotton",}
+})
+
+minetest.register_craft({
+ type = "fuel",
+ recipe = "castle_farming:bound_straw",
+ burntime = 10
+})
+
+local stick_burn_time = minetest.get_craft_result({method="fuel", width=1, items={ItemStack("default:stick")}}).time
+
+minetest.register_craft({
+ type = "fuel",
+ recipe = "castle_farming:straw_dummy",
+ burntime = 10*2 + 4*stick_burn_time
+}) \ No newline at end of file