From f08ecd2c7012030ca0a44f25ddd2f191d427c0f2 Mon Sep 17 00:00:00 2001 From: echoes91 Date: Wed, 11 Mar 2015 17:45:10 +0100 Subject: [PATCH] Fixed damages and recipes, added simmetric --- bows.lua | 40 ++++++++++++++++++++++++++++++++++++++-- build_arrow.lua | 7 +++++++ diamond_arrow.lua | 9 ++++++++- dig_arrow.lua | 7 +++++++ fire_arrow.lua | 30 ++++++++++++++++++++---------- obsidian_arrow.lua | 9 ++++++++- steel_arrow.lua | 7 +++++++ stone_arrow.lua | 9 ++++++++- teleport_arrow.lua | 7 +++++++ tnt_arrow.lua | 7 +++++++ torch_arrow.lua | 7 +++++++ 11 files changed, 124 insertions(+), 15 deletions(-) diff --git a/bows.lua b/bows.lua index 84f19e1..7a22309 100644 --- a/bows.lua +++ b/bows.lua @@ -62,6 +62,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'throwing:bow_wood', + recipe = { + {'', 'group:wood', 'farming:string'}, + {'group:wood', '', 'farming:string'}, + {'', 'group:wood', 'farming:string'}, + } +}) + minetest.register_tool("throwing:bow_steel", { description = "Steel Bow", inventory_image = "throwing_bow_steel.png", @@ -88,6 +97,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'throwing:bow_steel', + recipe = { + {'', 'default:steel_ingot', 'farming:string'}, + {'default:steel_ingot', '', 'farming:string'}, + {'', 'default:steel_ingot', 'farming:string'}, + } +}) + minetest.register_tool("throwing:bow_composite", { description = "Composite Bow", inventory_image = "throwing_bow_composite.png", @@ -114,6 +132,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'throwing:bow_composite', + recipe = { + {'group:wood', 'default:steel_ingot', 'farming:string'}, + {'default:bronze_ingot', 'group:wood', 'farming:string'}, + {'group:wood', 'default:steel_ingot', 'farming:string'}, + } +}) + minetest.register_tool("throwing:bow_gold", { description = "Golden Bow", inventory_image = "throwing_bow_gold.png", @@ -132,10 +159,19 @@ minetest.register_tool("throwing:bow_gold", { }) minetest.register_craft({ - output = 'throwing:bow_composite', + output = 'throwing:bow_gold', recipe = { {'farming:string', 'default:gold_ingot', ''}, {'farming:string', 'group:wood', 'default:gold_ingot'}, - {'farming:string', 'default:steel_ingot', ''}, + {'farming:string', 'default:gold_ingot', ''}, + } +}) + +minetest.register_craft({ + output = 'throwing:bow_gold', + recipe = { + {'', 'default:gold_ingot', 'farming:string'}, + {'default:gold_ingot', 'group:wood', 'farming:string'}, + {'', 'default:gold_ingot', 'farming:string'}, } }) diff --git a/build_arrow.lua b/build_arrow.lua index f4934d9..37a5051 100644 --- a/build_arrow.lua +++ b/build_arrow.lua @@ -91,3 +91,10 @@ minetest.register_craft({ {'default:stick', 'default:stick', 'default:shovel_steel'}, } }) + +minetest.register_craft({ + output = 'throwing:arrow_build', + recipe = { + {'default:shovel_steel', 'default:stick', 'default:stick'}, + } +}) diff --git a/diamond_arrow.lua b/diamond_arrow.lua index b093b34..ae48896 100644 --- a/diamond_arrow.lua +++ b/diamond_arrow.lua @@ -49,7 +49,7 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime) for k, obj in pairs(objs) do if obj:get_luaentity() ~= nil then if obj:get_luaentity().name ~= "throwing:arrow_diamond_entity" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 6 + local damage = 5 obj:punch(self.object, 1.0, { full_punch_interval=1.0, damage_groups={fleshy=damage}, @@ -88,3 +88,10 @@ minetest.register_craft({ {'default:stick', 'default:stick', 'default:diamond'}, } }) + +minetest.register_craft({ + output = 'throwing:arrow_diamond 9', + recipe = { + {'default:diamond', 'default:stick', 'default:stick'}, + } +}) diff --git a/dig_arrow.lua b/dig_arrow.lua index 648c899..8ad2e7e 100644 --- a/dig_arrow.lua +++ b/dig_arrow.lua @@ -91,3 +91,10 @@ minetest.register_craft({ {'default:stick', 'default:stick', 'default:pick_steel'}, } }) + +minetest.register_craft({ + output = 'throwing:arrow_dig', + recipe = { + {'default:pick_steel', 'default:stick', 'default:stick'}, + } +}) diff --git a/fire_arrow.lua b/fire_arrow.lua index bb9d915..9457a87 100644 --- a/fire_arrow.lua +++ b/fire_arrow.lua @@ -80,16 +80,6 @@ end minetest.register_entity("throwing:arrow_fire_entity", THROWING_ARROW_ENTITY) -minetest.register_craft({ - output = 'throwing:arrow_fire 4', - recipe = { - {'default:stick', 'default:stick', 'bucket:bucket_lava'}, - }, - replacements = { - {"bucket:bucket_lava", "bucket:bucket_empty"} - } -}) - minetest.register_node("throwing:light", { drawtype = "airlike", paramtype = "light", @@ -113,3 +103,23 @@ minetest.register_abm({ minetest.remove_node(pos) end }) + +minetest.register_craft({ + output = 'throwing:arrow_fire 4', + recipe = { + {'default:stick', 'default:stick', 'bucket:bucket_lava'}, + }, + replacements = { + {"bucket:bucket_lava", "bucket:bucket_empty"} + } +}) + +minetest.register_craft({ + output = 'throwing:arrow_fire 4', + recipe = { + {'bucket:bucket_lava', 'default:stick', 'default:stick'}, + }, + replacements = { + {"bucket:bucket_lava", "bucket:bucket_empty"} + } +}) diff --git a/obsidian_arrow.lua b/obsidian_arrow.lua index e3c79fd..e897090 100644 --- a/obsidian_arrow.lua +++ b/obsidian_arrow.lua @@ -49,7 +49,7 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime) for k, obj in pairs(objs) do if obj:get_luaentity() ~= nil then if obj:get_luaentity().name ~= "throwing:arrow_obsidian_entity" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 4 + local damage = 6 obj:punch(self.object, 1.0, { full_punch_interval=1.0, damage_groups={fleshy=damage}, @@ -88,3 +88,10 @@ minetest.register_craft({ {'default:stick', 'default:stick', 'default:obsidian_shard'}, } }) + +minetest.register_craft({ + output = 'throwing:arrow_obsidian', + recipe = { + {'default:obsidian_shard', 'default:stick', 'default:stick'}, + } +}) diff --git a/steel_arrow.lua b/steel_arrow.lua index b906882..6e12da6 100644 --- a/steel_arrow.lua +++ b/steel_arrow.lua @@ -88,3 +88,10 @@ minetest.register_craft({ {'default:stick', 'default:stick', 'default:steel_ingot'}, } }) + +minetest.register_craft({ + output = 'throwing:arrow_steel 16', + recipe = { + {'default:steel_ingot', 'default:stick', 'default:stick'}, + } +}) diff --git a/stone_arrow.lua b/stone_arrow.lua index c16fa44..4d94d8e 100644 --- a/stone_arrow.lua +++ b/stone_arrow.lua @@ -85,6 +85,13 @@ minetest.register_entity("throwing:arrow_stone_entity", THROWING_ARROW_ENTITY) minetest.register_craft({ output = 'throwing:arrow_stone 16', recipe = { - {'default:stick', 'default:stick', 'default:cobble'}, + {'default:stick', 'default:stick', 'group:stone'}, + } +}) + +minetest.register_craft({ + output = 'throwing:arrow_stone 16', + recipe = { + {'group:stone', 'default:stick', 'default:stick'}, } }) diff --git a/teleport_arrow.lua b/teleport_arrow.lua index 7aeb059..0eadc6e 100644 --- a/teleport_arrow.lua +++ b/teleport_arrow.lua @@ -80,3 +80,10 @@ minetest.register_craft({ {'default:stick', 'default:stick', 'default:mese_crystal_fragment'} } }) + +minetest.register_craft({ + output = 'throwing:arrow_teleport', + recipe = { + {'default:mese_crystal_fragment', 'default:stick', 'default:stick'} + } +}) diff --git a/tnt_arrow.lua b/tnt_arrow.lua index bafd1e0..48ffd44 100644 --- a/tnt_arrow.lua +++ b/tnt_arrow.lua @@ -277,3 +277,10 @@ minetest.register_craft({ {'default:stick', 'default:stick', 'tnt:tnt'}, } }) + +minetest.register_craft({ + output = 'throwing:arrow_tnt', + recipe = { + {'tnt:tnt', 'default:stick', 'default:stick'}, + } +}) diff --git a/torch_arrow.lua b/torch_arrow.lua index 97632c7..d49fcc7 100644 --- a/torch_arrow.lua +++ b/torch_arrow.lua @@ -132,3 +132,10 @@ minetest.register_craft({ {'default:stick', 'default:stick', 'default:coal'}, } }) + +minetest.register_craft({ + output = 'throwing:arrow_torch 4', + recipe = { + {'default:coal', 'default:stick', 'default:stick'}, + } +})