From 26bf2d92a98a9198c47d95f1f8c08622d9e531ac Mon Sep 17 00:00:00 2001 From: cale Date: Sat, 23 Jan 2016 12:07:58 +0100 Subject: [PATCH] get flint out of stone and gravel --- mods/classes/init.lua | 5 +++ mods/classes/init.lua~ | 5 +++ mods/default/nodes.lua | 12 +++++-- mods/default/nodes.lua~ | 12 +++++-- mods/furnace/init.lua | 30 ++++++++++++++++++ mods/furnace/init.lua~ | 30 ++++++++++++++++++ .../textures/furnace_pattern_blade.png | Bin 0 -> 280 bytes 7 files changed, 88 insertions(+), 6 deletions(-) create mode 100644 mods/furnace/textures/furnace_pattern_blade.png diff --git a/mods/classes/init.lua b/mods/classes/init.lua index 0b8136b..aaacbfa 100644 --- a/mods/classes/init.lua +++ b/mods/classes/init.lua @@ -148,6 +148,11 @@ classes.register_weapon("sword",20, 30, { wield_scale = {x = 1.5, y=1.5, z = 1}, damage = 21, class = "warrior", + recipe = { + {"", "default:flint", ""}, + {"", "default:string_strong", ""}, + {"", "default:log_3", ""}, + } }) diff --git a/mods/classes/init.lua~ b/mods/classes/init.lua~ index 0b8136b..aaacbfa 100644 --- a/mods/classes/init.lua~ +++ b/mods/classes/init.lua~ @@ -148,6 +148,11 @@ classes.register_weapon("sword",20, 30, { wield_scale = {x = 1.5, y=1.5, z = 1}, damage = 21, class = "warrior", + recipe = { + {"", "default:flint", ""}, + {"", "default:string_strong", ""}, + {"", "default:log_3", ""}, + } }) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 0598c69..ed8dc53 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -466,7 +466,13 @@ minetest.register_node("default:stone", { description = "Stone", tiles = {"default_stone.png"}, groups = {cracky = 3, stone= 1}, - drop = "default:stone_item 5", + drop = { + max_items = 1, + items = { + {items = {'default:flint'},rarity = 5}, + {items = {"default:stone_item 5"}}, + } + } }) minetest.register_node("default:desert_stone", { @@ -508,8 +514,8 @@ minetest.register_node("default:gravel", { drop = { max_items = 1, items = { - {items = {'farming:wheat_seeds'},rarity = 5}, - {items = {'default:plant_grass'}}, + {items = {'default:flint'},rarity = 5}, + {items = {'default:gravel'}}, } } }) diff --git a/mods/default/nodes.lua~ b/mods/default/nodes.lua~ index 0598c69..ed8dc53 100644 --- a/mods/default/nodes.lua~ +++ b/mods/default/nodes.lua~ @@ -466,7 +466,13 @@ minetest.register_node("default:stone", { description = "Stone", tiles = {"default_stone.png"}, groups = {cracky = 3, stone= 1}, - drop = "default:stone_item 5", + drop = { + max_items = 1, + items = { + {items = {'default:flint'},rarity = 5}, + {items = {"default:stone_item 5"}}, + } + } }) minetest.register_node("default:desert_stone", { @@ -508,8 +514,8 @@ minetest.register_node("default:gravel", { drop = { max_items = 1, items = { - {items = {'farming:wheat_seeds'},rarity = 5}, - {items = {'default:plant_grass'}}, + {items = {'default:flint'},rarity = 5}, + {items = {'default:gravel'}}, } } }) diff --git a/mods/furnace/init.lua b/mods/furnace/init.lua index ec88880..73c7637 100644 --- a/mods/furnace/init.lua +++ b/mods/furnace/init.lua @@ -45,6 +45,13 @@ minetest.register_abm({ myinv:remove_item("main", {name = "default:gold_lump"}) end end + if pattern == "furnace:pattern_blade" then + local myinv = mymeta:get_inventory() + if myinv:contains_item("main", {name = "default:iron_lump"}) then + minetest.get_meta(patternpos):get_inventory():add_item("main", {name = "default:blade"}) + myinv:remove_item("main", {name = "default:iron_lump"}) + end + end end end, }) @@ -73,6 +80,20 @@ minetest.register_node("furnace:pattern_rod", { }) +minetest.register_node("furnace:pattern_blade", { + description = "Pattern for a blade", + tiles = {"furnace_pattern_blade.png", "default_wooden_planks.png"}, + groups = {snappy = 3, pattern = 1}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec",pattern_form) + meta:set_string("infotext", "Pattern"); + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + +}) + minetest.register_craftitem("furnace:iron_rod", { description = "Iron Rod", inventory_image = "furnace_iron_rod.png", @@ -108,6 +129,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "furnace:pattern_blade", + recipe = { + {"default:stonebrick", "default:stonebrick", "default:stonebrick"}, + {"default:stonebrick", "default:stonebrick", "default:stonebrick"}, + {"default:wood", "default:wood", "default:wood"}, + } +}) + minetest.register_craft({ output = "default:pick", recipe = { diff --git a/mods/furnace/init.lua~ b/mods/furnace/init.lua~ index ec88880..73c7637 100644 --- a/mods/furnace/init.lua~ +++ b/mods/furnace/init.lua~ @@ -45,6 +45,13 @@ minetest.register_abm({ myinv:remove_item("main", {name = "default:gold_lump"}) end end + if pattern == "furnace:pattern_blade" then + local myinv = mymeta:get_inventory() + if myinv:contains_item("main", {name = "default:iron_lump"}) then + minetest.get_meta(patternpos):get_inventory():add_item("main", {name = "default:blade"}) + myinv:remove_item("main", {name = "default:iron_lump"}) + end + end end end, }) @@ -73,6 +80,20 @@ minetest.register_node("furnace:pattern_rod", { }) +minetest.register_node("furnace:pattern_blade", { + description = "Pattern for a blade", + tiles = {"furnace_pattern_blade.png", "default_wooden_planks.png"}, + groups = {snappy = 3, pattern = 1}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec",pattern_form) + meta:set_string("infotext", "Pattern"); + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + +}) + minetest.register_craftitem("furnace:iron_rod", { description = "Iron Rod", inventory_image = "furnace_iron_rod.png", @@ -108,6 +129,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "furnace:pattern_blade", + recipe = { + {"default:stonebrick", "default:stonebrick", "default:stonebrick"}, + {"default:stonebrick", "default:stonebrick", "default:stonebrick"}, + {"default:wood", "default:wood", "default:wood"}, + } +}) + minetest.register_craft({ output = "default:pick", recipe = { diff --git a/mods/furnace/textures/furnace_pattern_blade.png b/mods/furnace/textures/furnace_pattern_blade.png new file mode 100644 index 0000000000000000000000000000000000000000..188bc1a19515ac912781b675fad28f09c1fde9fd GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WI14-?iy0WWg+Z8+Vb&Z8pdfpR zr>`sf14eN!Q+bXFdli8~k|nMYCC>S|xv6<249-QVi6yBi3gww484B*6z5(HleBwYw zlRRA;88Tv7ZC=%0k77EqOJKouRfg5)*mji4 zDXcJNh@8vS@mj?p_&8&#EaR82<_DI